Я использую систему Ubuntu 9.10 (Karmic), но хочу, чтобы бета-репозитории Lucid были включены для некоторых пакетов, которые мне нужны новейшие версии. Я пытаюсь использовать apt-pinning, чтобы они никогда не использовали эти пакеты, если об этом специально не попросят. Я добавил в свой apt / sources.list следующее:
deb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
В моей квартире / предпочтениях указано следующее:
Package: *
Pin: release a=lucid
Pin-Priority: 25
И на самом деле, если я проверю конфигурацию системы с apt-cache
, Я вижу:
compiz:
Installed: 1:0.8.4-0ubuntu2.1
Candidate: 1:0.8.4-0ubuntu2.1
Version table:
1:0.8.4-0ubuntu13 0
25 http://archive.ubuntu.com lucid/main Packages
*** 1:0.8.4-0ubuntu2.1 0
100 /var/lib/dpkg/status
1:0.8.4-0ubuntu2 0
990 http://us.archive.ubuntu.com karmic/main Packages
Что кажется совершенно правильным! Но aptitude совершенно убежден, что ему необходимо обновить compiz (среди прочего) до версий Lucid. Как ни странно, apt-get не знает, что нужно обновляться. Почему мои пины не соблюдаются?
Я думаю, что да, но просто проверяю, действительно ли вы используете / etc / apt / preferences или файлы в /etc/apt/preferences.d/? Кажется, что aptitude игнорирует файлы в /etc/apt/preferences.d/.