Вам було б набагато краще вивчити вдале закріплення man apt_preferences
.
Припустимо, ви перебуваєте на Oneiric, і ви хочете отримати ці пакунки від Precision.
Якщо ви прочитаєте, man
ви побачите, що я копіюю / вставляю відповідні розділи та просто змінюю назву випуску
/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
Потім я скопіював /etc/apt/sources.list
до /etc/apt/sources.list.d/precise.list
і замінити всі входження Oneiric з точним. Потім побіг apt-get update
і нарешті 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)
Чомусь pcscd і opensc не встановлювались, ймовірно, тому, що він не був встановлений для початку, тому не було нічого, щоб оновити, нічого великого, я можу встановити саме таку версію, використовуючи точну як таку посилання.
apt-get install opensc pcscd -t precise
Взяти до відома використання -t
, packagename/precise
також буде працювати.
а є останні пакети, які ви хочете, з останнього випуску, і лише ці пакунки вони також будуть оновлені автоматично. Якщо ви більше не хочете їх, просто видаліть записи, /etc/apt/preferences
і наступного разу, коли ви запустите apt-get upgrade
їх, вони будуть видалені. Якщо ви видалите весь файл prefs, обов'язково видаліть цей precise.list
джерельний файл, а наша система спробує оновити до останнього набору пакетів. Крім того, якщо ви вирішите пізніше оновити оновлення, вам потрібно буде видалити весь файл prefs, і, ймовірно, було б добре видалити інші джерела. відсутні пакети для оновлення.
Швидке закріплення не так вже й складно, потрібно просто трохи покопати і поекспериментувати. Усі дієслова для n=
тощо знаходять, вивчаючи apt-cache policy
.
Ось чому досвідчені адміністратори гніваються і вболівають за сприятливість проти. Ви можете коротко оновлювати послуги та постійно оновлювати їх у чистому, детермінованому та ремонтопридатному вигляді.
Немає й більше компілюючих пакетів.
Я настійно пропоную вам прочитати всю сторінку man і отримати задоволення від концепції та прочитати інші посібники щодо влучного закріплення, перш ніж продовжувати цю пропозицію. Хай щастить!
https://help.ubuntu.com/community/PinningHowto