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