適切なピン留めを検討することをお勧めしますman apt_preferences
。
あなたがOneiricを使用していて、Preciseからそれらのパッケージを取得したいとします。
を読む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
ソースファイルも必ず削除してください。システムは最新のパッケージセットに更新しようとします。また、後でdist-upgradeすることにした場合、prefsファイル全体を削除する必要があります。他のsources.listを削除することをお勧めします。更新するパッケージはありません。
Aptピン留めはそれほど難しくありません。少し掘り下げて実験するだけです。n=
etcのすべての動詞は、を調べることで見つかりapt-cache policy
ます。
これが、ベテランの管理者がapt vs yumについてり、絶賛する理由です。サービスを簡潔に更新し、クリーンで確定的で保守可能な方法でサービスを最新の状態に保つことができます。
パッケージをコンパイルする必要もありません。
この提案を続ける前に、manページ全体を読み、コンセプトに慣れ、適切なピン留めに関する他のガイドを読むことを強くお勧めします。頑張って楽しんでね!
https://help.ubuntu.com/community/PinningHowto