Установить пакет из пула задним числом Debian

Я хочу обновить мою версию dovecote до версии 2. Я обнаружил пакет здесь. Я тоже уже добавил deb http://backports.debian.org/debian-backports squeeze-backports main к моему sources.list, Но желаемый пакет внутри pool каталог. Как я могу получить доступ к пакетам через apt? Я использую Debian Squeeze

2 ответа

Решение

Я использую следующую строку для backports:

deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

После добавления бэкпортов в sources.list обязательно запустите:

apt-get update

Затем, чтобы установить пакет из backports, вы запускаете:

apt-get -t squeeze-backports install examplename

Опция -t squeeze-backports указывает apt специально использовать backports для этого пакета. Затем он также будет извлекать любые зависимости, которые присутствуют в backports из backports. Отключение опции -t может сработать, если имя пакета не существует в squeeze (например, linux-image-3.2.0-0.bpo.2-amd64) И установка не зависит от пакетов, которые также должны вытащить из бэкпорта.

Также помните, что, насколько мне известно, пакеты backports не обновляются автоматически при регулярном обновлении (например, при обновлении apt-get). Вы должны будете выполнить вышеупомянутую команду снова для каждого пакета, чтобы получить возможную более новую версию с обратным портом.

Попробуйте сначала выполнить поиск:

apt-cache -t squeeze-backports search a_fancy_package

а затем выберите точное имя пакета из списка

apt-get install -t squeeze-backports the_fancy_package

Я бы сделал это так:

apt-cache -t squeeze-backports search dove | grep -v ice

а потом наверное

apt-get install -t squeeze-backports dovecot-core dovecot-imapd dovecot-pop3d

и все остальное, что вам нужно.

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