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.list
içeriği:
deb http://ppa.launchpad.net/nginx/stable/ubuntu precise main
ve ruby-ng-experimental-source.list
iç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ı?