Ответ № 3 и № 4 заключается в том, что вы должны перевести пакет в состояние удержания после установки вашей версии. Это говорит системе управления пакетами Debian «хранить» любые будущие изменения в этом пакете, что позволяет вам управлять пакетом вручную.
Из FAQ по Debian :
7.11 Что подразумевается под неизвестным, устанавливать, удалять, очищать и удерживать в статусе пакета?
Эти флаги «хотят» сообщают, что пользователь хотел сделать с пакетом (как указано в действиях пользователя в разделе «Выбор» dselect или в прямых вызовах пользователя dpkg).
Их значения:
неизвестно - пользователь никогда не указывал, хочет ли он посылку>
установить - пользователь хочет, чтобы пакет был установлен или обновлен
удалить - пользователь хочет удалить пакет, но не хочет удалять существующие файлы конфигурации.
purge - пользователь хочет, чтобы пакет был полностью удален, включая его> файлы конфигурации.
hold - пользователь хочет, чтобы этот пакет не обрабатывался, т. е. он хочет сохранить текущую версию с текущим статусом, какой бы она ни была.
7.12 Как мне поставить пакет на удержание?
Существует три способа удержания пакетов с помощью dpkg, aptitude или с помощью dselect.
С помощью dpkg вы должны экспортировать список выбранных пакетов:
dpkg --get-selections *> selections.txt
Затем отредактируйте полученный файл selections.txt, измените строку, содержащую пакет, который вы хотите сохранить, например, libc6, из этого:
libc6 установить
к этому:
libc6 hold
Сохраните файл и перезагрузите его в базу данных dpkg:
dpkg --set-selections <selections.txt
С помощью aptitude вы можете держать пакет, используя
aptitude hold имя_пакета
и снять трюм с
aptitude unhold package_name
С помощью dselect вы должны войти в экран выбора [S], найти пакет, в котором вы хотите сохранить> его текущее состояние, и нажать клавишу =' key (or
H '). Изменения вступят в силу немедленно> после выхода из экрана выбора [S].
Примечание. Люди обнаружили проблемы с командой aptitude hold, поэтому имхо вы должны предпочесть команду dpkg для хранения пакета. Кроме того, вы можете удерживать пакет через графический интерфейс диспетчера пакетов Synaptic (Package> Lock Version). Я предпочитаю использовать dpkg, потому что он хорошо сработал для меня.
У вас уже есть хороший ответ для остальных, поэтому я не буду рисковать своим мнением по этому поводу.