PPA'ya daha yüksek öncelik atayın


13

Nasıl başka bir PPA üzerinde bir PPA daha yüksek öncelik atamak anlamaya çalışıyorum. Bu forumdaki cevaplara bir göz attım ama hiçbiri sorunumu çözmedi.

Bazı sunucularımızda ayrı dosyalara yapıştığımız iki PPA kaynağımız var /etc/apt/sources.list.d. Bu depoların bazıları aynı paketler (isimler açısından) fakat farklı versiyonlar ve muhtemelen farklı ikili dosyalar sağlar. Bir repoyu diğerine nasıl ÖNCELEMELİ bir yol var mı?

Ben apt_preferences öğretici okumak ama daha belirsiz olamazdı ve sorumun cevaplarını bulamadı. Durum şu. Aşağıdaki kaynaklara sahibiz:

$ ls -l /etc/apt/sources.list.d 
total 12
-rw-r--r-- 1 root root 66 Jan  2 16:50 nginx-source.list
-rw-r--r-- 1 root root 84 Jan  2 16:49 ruby-ng-experimental-source.list

nerede nginx-source.listiçeriği:

deb     http://ppa.launchpad.net/nginx/stable/ubuntu precise main

ve ruby-ng-experimental-source.listiçerik:

deb     http://ppa.launchpad.net/brightbox/ruby-ng-experimental/ubuntu precise main

Bu kaynakların her ikisi de farklı sürümlerin nginx-full paketini sağlar.

$ apt-cache policy nginx-full                                 
nginx-full:
  Installed: 1:1.2.3-1~38~precise1
  Candidate: 1:1.2.6-1~43~precise1
  Version table:
     1:1.2.6-1~43~precise1 0
        500 http://ppa.launchpad.net/brightbox/ruby-ng-experimental/ubuntu/ precise/main amd64 Packages
 *** 1:1.2.3-1~38~precise1 0
        100 /var/lib/dpkg/status
     1.4.1-1ppa0~precise 0
        500 http://ppa.launchpad.net/nginx/stable/ubuntu/ precise/main amd64 Packages
     1.1.19-1ubuntu0.1 0
        500 http://mirror.rackspace.co.uk/ubuntu/ precise-updates/universe amd64 Packages
     1.1.19-1 0
        500 http://mirror.rackspace.co.uk/ubuntu/ precise/universe amd64 Packages

Nginx-source.list'te listelenen repoyu şimdi listenin en üstünde olan repoya nasıl önceliklendirebilirim? Ben böyle bir şey denedim:

$ cat /etc/apt/preferences
Package: nginx-full
Pin: origin http://ppa.launchpad.net/nginx/stable/ubuntu
Pin-Priority: 1000

Package: nginx-full
Pin: origin http://ppa.launchpad.net/brightbox/ruby-ng-experimental/ubuntu
Pin-Priority: 100

Ancak bu, her iki kaynağın önceliklerini aynı sayıya mı değiştirdi? Yani bu öncelikleri DEĞİŞTİRMEDİ ve nginx-full hala brightbox PPA'dan kuruluyor

$ apt-cache policy nginx-full  
nginx-full:
  Installed: 1:1.2.3-1~38~precise1
  Candidate: 1:1.2.6-1~43~precise1
  Package pin: (not found)
  Version table:
     1:1.2.6-1~43~precise1 1000
        500 http://ppa.launchpad.net/brightbox/ruby-ng-experimental/ubuntu/ precise/main amd64 Packages
 *** 1:1.2.3-1~38~precise1 1000
        100 /var/lib/dpkg/status
     1.4.1-1ppa0~precise 1000
        500 http://ppa.launchpad.net/nginx/stable/ubuntu/ precise/main amd64 Packages
     1.1.19-1ubuntu0.1 1000
        500 http://mirror.rackspace.co.uk/ubuntu/ precise-updates/universe amd64 Packages
     1.1.19-1 1000
        500 http://mirror.rackspace.co.uk/ubuntu/ precise/universe amd64 Packages

Herkes ne yapmaya çalışıyorum nasıl bir fikrim var mı?

Yanıtlar:


15

İşte bir örnek /etc/apt/preferences

mint@mint ~ $ cat /etc/apt/preferences
Package: *
Pin: release o=linuxmint
Pin-Priority: 700

Package: *
Pin: origin packages.linuxmint.com
Pin-Priority: 700

Package: *
Pin: release o=Ubuntu
Pin-Priority: 500

Muhtemelen apt-get updatedosyayı oluşturduktan sonra çalıştırmanız gerekir .


/et / apt / preferences 13.04'te mevcut olmasa da, /etc/apt/preferences.d/ var, ancak boş bir dizin.
Yine Başka Bir Kullanıcı

1
Dosya sadece stok değil
GM-Script-Writer-62850

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.