Назад | Перейти на главную страницу

Apt pinning: обновление определенного пакета

Сегодня я обнаружил подходящий способ закрепления, он выглядел великолепно, и я решил его использовать.

Однако я пытаюсь установить какой-то пакет, которому требуется libc6 версии выше, чем та, которая доступна на стабильном уровне, и это, похоже, блокирует мою установку.

apt-cache policy libc6

libc6:
  Installed: 2.13-38+deb7u1
  Candidate: 2.13-38+deb7u1
  Version table:
     2.18-4 0
        500 http://ftp.de.debian.org/debian/ testing/main amd64 Packages
        600 http://ftp.de.debian.org/debian/ unstable/main amd64 Packages
 *** 2.13-38+deb7u1 0
        990 http://debian.mirrors.something.net/debian/ wheezy/main amd64 Packages
        100 /var/lib/dpkg/status

Как я могу заставить установку распространять обновления по зависимостям, когда это необходимо (здесь версия 2.18 будет соответствовать моим зависимостям)?

Пожалуйста, прочтите комментарии @Zoredache и @ michael-hampton, прежде чем применять то, что ниже: эта операция ОПАСНА и МОЖЕТ ПОВРЕДИТЬ ВАШУ СИСТЕМУ.

Когда возникла эта ошибка, я пытался установить mariadb. Я попытался указать, что хочу использовать пакет тестирования, он не работал с пакетом mariadb-server-10.0, я рекурсивно пробовал использовать сломанный пакет до тех пор, пока:

apt-get install libmariadbclient18 -t testing

Тогда это сработало:

apt-get install mariadb-server

Пока никаких проблем не заметил.