Apt pining keşfetmek daha iyi olurdu, bkz man apt_preferences
.
Oneiric'de olduğunuzu ve bu paketleri Precise'dan almak istediğinizi varsayalım.
Eğer okursanız man
ben / kopyalamak ilgili bölümleri yapıştırılan ve sadece bırakma adını değiştirdiniz görürsünüz
/etc/apt/preferences
:
Package: libccid
Pin: release n=precise
Pin-Priority: 990
Package: libpcsclite*
Pin: release n=precise
Pin-Priority: 990
Package: libusb*
Pin: release n=precise
Pin-Priority: 990
Package: opensc
Pin: release n=precise
Pin-Priority: 990
Package: pcscd
Pin: release n=precise
Pin-Priority: 990
Explanation: Uninstall or do not install any Ubuntu-originated
Explanation: package versions other than those in the oneiric release
Package: *
Pin: release n=oneiric
Pin-Priority: 900
Package: *
Pin: release o=Ubuntu
Pin-Priority: -10
Sonra anlatmaya diğer kopyalanan /etc/apt/sources.list
için /etc/apt/sources.list.d/precise.list
ve hassas olan oneiric tüm oluşumlarını yerini aldı. Sonra koştum apt-get update
ve sonunda apt-get upgrade
.
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
libpcsclite1 libusb-0.1-4 libusb-1.0-0 libusbmuxd1
4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 86.0 kB of archives.
After this operation, 88.1 kB disk space will be freed.
Do you want to continue [Y/n]? y
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main libusb-0.1-4 amd64 2:0.1.12-20 [17.6 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise/main libusb-1.0-0 amd64 2:1.0.9~rc3-2 [30.9 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu/ precise/main libpcsclite1 amd64 1.7.4-2ubuntu1 [23.5 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu/ precise/main libusbmuxd1 amd64 1.0.7-2 [14.1 kB]
Fetched 86.0 kB in 0s (124 kB/s)
Bazı nedenlerden dolayı, pcscd ve opensc yüklenmedi, muhtemelen başlayacak şekilde yüklenmediğinden, yükseltme yapacak bir şey yoktu, önemli değil, tam olarak bu sürümü referans olarak kesin olarak kullanarak yükleyebilirim.
apt-get install opensc pcscd -t precise
Kullanımının dikkat edin -t
, packagename/precise
ayrıca çalışacak.
ve son sürümden itibaren istediğiniz paketler vardır ve yalnızca bu paketler de otomatik olarak güncellenir. Eğer artık onları istemiyorsanız, sadece girişleri silin /etc/apt/preferences
ve bir sonraki çalıştırışınızda apt-get upgrade
silinirler. Prefs dosyasının tamamını kaldırırsanız, bu precise.list
kaynak dosyasını da sildiğinizden emin olun; sistemimiz en son paket grubuna güncelleme yapmaya çalışacaktır. Ayrıca yükseltmeyi daha sonra dağıtmaya karar verirseniz, tüm tercihler dosyasını silmeniz gerekir ve muhtemelen diğer kaynakları kaldırmanız iyi bir fikir olacaktır. güncellenecek paket yok.
Apt sabitleme o kadar da zor değil, sadece biraz kazıp deney yapmanız gerekiyor. Tüm fiiller n=
inceleyerek bulunur apt-cache policy
.
Bu nedenle tecrübeli yöneticiler rant ve apt vs yum hakkında rave. Hizmetleri kapsamlı bir şekilde güncelleyebilir ve bunları temiz, kararlı ve sürdürülebilir bir şekilde güncel tutabilirsiniz.
Artık başka derleme paketi de yok.
Bu öneriye devam etmeden önce tüm man sayfasını okumanızı ve konseptte rahat olmanızı ve uygun sabitleme ile ilgili diğer kılavuzları okumanızı şiddetle tavsiye ediyorum. İyi şanslar ve iyi eğlenceler!
https://help.ubuntu.com/community/PinningHowto