Я нашел другое решение, где требуется только модификация файла интерфейсов:
Просто добавил следующую строку в конце файла:
iface default inet dhcp
Параметр -t
не указывает репозиторий, он указывает выпуск (и короткую -руку для параметра APT::Default-Release
; см.man apt_preferences
).
Вы можете увидеть, на какой выпуск нацелен данный репозиторий, просмотрев его Release
файл, здесь в вашем случае . Это указываетstretch
(искать Codename:
), поэтому вы не сможете использовать это...
Если вам нужно получить информацию о ваших репозиториях, выполните:
sudo apt-cache policy
Но это не поможет вам достичь цели. Если вы хотите установить пакет из какого-то конкретного репозитория, вы выбираете не репозиторий, а конкретную версию пакета. Чтобы получить список всех версий пакета mysql-server
, выполните:
apt-show-versions | grep mysql-server
В моей Ubuntu 18.04 вывод
mysql-server:all/bionic-security 5.7.22-0ubuntu18.04.1 uptodate
mysql-server-5.7:amd64/bionic-security 5.7.22-0ubuntu18.04.1 uptodate
mysql-server-5.7:i386 not installed
mysql-server-core-5.7:amd64/bionic-security 5.7.22-0ubuntu18.04.1 uptodate
mysql-server-core-5.7:i386 not installed
Если вы хотите указать репозиторий, просто загрузите его из apt search
, например, для репозитория bionic-updates
выполните:
apt search linux-image | grep -i bionic-updates
Далее выберите нужную версию и установите ее, например:
sudo apt-get install mysql-server-5.7:amd64
Таким образом, правило для вас:выбрать версию пакета вместо репозитория.
Если вам нужна более старая версия пакета, чтобы избежать использования обновленияapt-mark
:
sudo apt-mark hold mysql-server-5.7
Последняя команда предотвращает обновление пакета. Используйте unhold, чтобы отменить это поведение:
sudo apt-mark unhold mysql-server-5.7
Дополнительно см. мой ответ на аналогичный вопрос на Askubuntu:Ubuntu 16.04 и ядро 4.15
Еще вариант для вас может бытьзакрепление , читайте внимательно эту тему:Как ставить обновления только из определенного репозитория?