Пакет прерывается при обновлении стабильной версии Debian до тестовой.

Прочитав, что тестирование Debian более популярно среди пользователей настольных компьютеров, чем стабильный Debian, я решил перейти со стабильного на тестируемый. Я заменил все экземпляры «jessie» на «testing» с помощью команды «sed -i 's / jessie / stable / g' /etc/apt/sources.list. Затем я выполнил обновление с помощью команды« sudo apt- get update && sudo apt-get upgrade ". Теперь, когда я пытаюсь установить пакеты или обновить, я получаю следующий результат:

# apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 console-setup : Depends: keyboard-configuration (= 1.123) but 1.156 is installed
 console-setup-linux : Depends: keyboard-configuration (= 1.123) but 1.156 is installed
 libpurple-bin : Depends: libpurple0 but it is not installed
 systemd : Depends: libsystemd0 (= 215-17+deb8u5) but 232-8 is installed
 udev : Depends: libudev1 (= 215-17+deb8u5) but 232-8 is installed
E: Unmet dependencies. Try using -f.

Естественно, я следовал инструкциям и попробовал использовать -f:

# apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
 console-setup : Depends: keyboard-configuration (= 1.123) but 1.156 is installed
 console-setup-linux : Depends: keyboard-configuration (= 1.123) but 1.156 is installed
 libpurple-bin : Depends: libpurple0 but it is not installed
 systemd : Depends: libsystemd0 (= 215-17+deb8u5) but 232-8 is installed
 udev : Depends: libudev1 (= 215-17+deb8u5) but 232-8 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

Я получаю похожее ошибка при попытке установить отдельные пакеты. Вот как выглядит мой список sources.list:

# 

# deb cdrom:[Debian GNU/Linux 8 _Jessie_ - Official Snapshot amd64 LIVE/INSTALL Binary 20160609-14:12]/ testing contrib main non-free

# deb cdrom:[Debian GNU/Linux 8 _Jessie_ - Official Snapshot amd64 LIVE/INSTALL Binary 20160609-14:12]/ testing contrib main non-free

deb http://debian.gtisc.gatech.edu/debian/ testing main 
deb-src http://debian.gtisc.gatech.edu/debian/ testing main 

deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free

# testing-updates, previously known as 'volatile'
deb http://debian.gtisc.gatech.edu/debian/ testing-updates main contrib non-free
deb-src http://debian.gtisc.gatech.edu/debian/ testing-updates main contrib non-free

Итак, есть какие-нибудь предложения по решению этой проблемы?

0
05.02.2017, 22:51
2 ответа

Тестирование Debian более популярно среди пользователей настольных компьютеров, чем стабильный Debian

Я категорически не согласен с этим утверждением.

Debian testing & unstable - это ветки разработки и не предназначены для нормального использования, предполагается, что эти версии будут использоваться для поиска ошибок, и поэтому нельзя ожидать, что они будут полностью функциональными на согласованной основание.

Тестирование и нестабильность - это не просто «стабильный Debian с новыми пакетами», парадигма совершенно иная и почти диаметрально противоположна той, которая используется для стабильного выпуска.

Если требуются более новые версии пакетов, я бы порекомендовал использовать вместо них репозитории jessie-backports [1] или дождаться выпуска Debian 9.0 позже в этом году.

[1] https://backports.debian.org/

0
28.01.2020, 04:48

apt не предназначен для понижения версии Distro. Но, возможно, у вас получится сделать это с помощью apt-pinning.

Сгенерировать файл

/etc/apt/preferences.d/jessie-preferences

    Package: *
Pin: release o=Debian                                                  

Pin-Priority: 1001

последней командой является симуляция.

apt update && apt --dry-run dist-upgrade Если нет конфликтов пакетов, вы можете сделать это без --dry-run. Это может работать, но может и не работать. Сначала сделайте резервную копию.

слишком быстро. После этого удалите файл.

0
28.01.2020, 04:48

Теги

Похожие вопросы