Ответ № 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, потому что он хорошо сработал для меня.
У вас уже есть хороший ответ для остальных, поэтому я не буду рисковать своим мнением по этому поводу.