Установить пакеты из более новой версии без сборки (подходящее закрепление)

Мне нужны эти пакеты с последней версией обратного потока, перенесенной для Ubuntu / Natty

  • libccid_1.4.5-0ubuntu1_amd64.deb
  • libpcsclite1_1.8.1-0ubuntu1_amd64.deb
  • libpcsclite-dev_1.8.1-0ubuntu1_amd64.deb
  • libusb-1.0-0_1.0.9-0ubuntu1_amd64.deb
  • libusb-1.0-0-dev_1.0.9-0ubuntu1_amd64.deb
  • opensc_0.12.2-1ubuntu1ppa1 ~ natty1_amd64.deb
  • pcscd_1.8.1-0ubuntu1_amd64.deb pcsc-tools_1.4.18-0ubuntu1_amd64.deb

Я пытался собрать их из источника с обновлением, но это не удалось. Я не являюсь экспертом в области упаковки, и существует множество учебных пособий и рецептов.

Знаете ли вы хороший и актуальный учебник по бэкпорту пакетов Ubuntu?

Как получить пакеты из других выпусков без необходимости их сборки?

1 ответ

Решение

Тебе было бы намного лучше исследовать подходящее пиннинг, см. 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 Исходный файл также наша система попытается обновить до последнего набора пакетов. Also if you decide to dist-upgrade later, you'll need to remove the entire prefs file and it would probably be a good idea to remove the other sources.list less the upgrade will find, thanks to the higher priority, that there are no packages to update.

Apt pinning isn't that hard, you just need to dig in a little and experiment. All the verbs for n= etc are found by examining apt-cache policy,

This is why seasoned admins rant and rave about apt vs yum. You can concisely update services and keep them up-to-date in a clean, deterministic, and maintainable manner.

No more compiling packages either.

I strongly suggest you read the entire man page and get comfortable with the concept and read other guides on apt pinning before continuing with this proposal. Удачи и приятного времяпровождения!

https://help.ubuntu.com/community/PinningHowto

Другие вопросы по тегам