Рейтинг:1

Как исправить ошибку оценки зависимостей при установке/обновлении apt/dpkg?

флаг us

Недавно я перешел с Xenial на Fossa, и весь процесс прошел гладко. У меня нет .список файлы, которые ссылаются на Xenial в моей системе, и кажется, что Fossa работает так, как предполагалось.

Сегодня я обнаружил, что у меня есть обновляемый пакет ubuntu-advantage-tools, но он не устанавливается, потому что зависит от информации о дистрибутиве, которая не будет установлена. При попытке выяснить, почему, кажется, что информация о дистрибутиве зависит от данных о дистрибутиве, которые ... не будут установлены. Причина для это что пакет distro-info-data I имеют уже является самой новой версией, предположительно в результате моего недавнего обновления ОС. И это имеет смысл, так как моя ОС работает корректно во всех отношениях: очевидно, что у меня есть пакет distro-info-data (версия 0.46+18.04.sav0) является удовлетворительным, а х.уу числовое значение версии выше, чем указанная зависимость для distro-info (0.39) и самая последняя опубликованная версия от апреля (0.43).

[Среда 14 июля-12:42:17]-[выход:100]-$> sudo apt install ubuntu-advantage-tools
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Не удалось установить некоторые пакеты. Это может означать, что у вас есть
запрошена невозможная ситуация или если вы используете нестабильную
дистрибутив, что некоторые необходимые пакеты еще не созданы
или был перемещен из входящих.
Следующая информация может помочь разрешить ситуацию:

Следующие пакеты имеют неудовлетворенные зависимости:
 ubuntu-advantage-tools : зависит: информация о дистрибутиве, но она не будет установлена
E: Невозможно исправить проблемы, у вас есть сломанные пакеты.

[Среда 14 июля-12:42:29]-[выход:100]-$> sudo apt install distro-info
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Не удалось установить некоторые пакеты. Это может означать, что у вас есть
запрошена невозможная ситуация или если вы используете нестабильную
дистрибутив, что некоторые необходимые пакеты еще не созданы
или был перемещен из входящих.
Следующая информация может помочь разрешить ситуацию:

Следующие пакеты имеют неудовлетворенные зависимости:
 distro-info : зависит: distro-info-data (>= 0.39ubuntu1), но он не будет установлен
E: Невозможно исправить проблемы, у вас есть сломанные пакеты.

[14 июля-12:42:40]-[выход:100]-$> sudo apt install distro-info-data
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
distro-info-data уже самая новая версия (0.46+18.04.sav0).
0 обновлено, 0 установлено заново, 0 удалено и 2 не обновлено.

Итак, вопрос заключается в следующем: почему процесс оценки зависимостей не распознает информация о дистрибутиве (0.46+18.04.sav0) как удовлетворяющий объявленной зависимости для distro-info от информация о дистрибутиве (>= 0.39ubuntu1) несмотря на то, что он явно на самом деле делает?

Кроме того, что я могу сделать, чтобы исправить это, что позволит без проблем устанавливать будущие неручные обновления, избегая при этом полной переустановки моей ОС (что, по сути, было указано, когда я исследовал замену моего самого последнего информация о дистрибутиве (0.46+18.04.sav0) с информация о дистрибутиве (0.43ubuntu1.5_all))?

Дополнительная ссылка:

[Среда 14 июля-13:37:33]-[выход:0]-$> sudo apt показать информацию о дистрибутиве
Пакет: distro-info
Версия: 0.23убунту1
Приоритет: необязательно
Раздел: разработка
Происхождение: Убунту
Сопровождающий: Разработчики Ubuntu <[email protected]>
Первоначальный сопровождающий: Бенджамин Друнг <[email protected]>
Ошибки: https://bugs.launchpad.net/ubuntu/+filebug
Установленный размер: 69,6 КБ
Зависит: distro-info-data (>= 0.39ubuntu1), libc6 (>= 2.7)
Предлагает: shunit2 (>= 2.1.6)
Перерывы: ubuntu-dev-tools (<< 0.133~)
Заменяет: ubuntu-dev-tools (<< 0.127~)
Размер загрузки: 17,1 КБ
APT-источники: http://us.archive.ubuntu.com/ubuntu focus/main Пакеты amd64
Описание: предоставляет информацию о выпусках дистрибутивов.
 Информация обо всех выпусках Debian и Ubuntu. Скрипт информации о дистрибутиве
 даст вам кодовое имя, например. последняя стабильная версия вашего
 распределение. Для получения информации о конкретном дистрибутиве есть
 debian-distro-info и сценарии ubuntu-distro-info.

[Среда 14 июля-13:39:22]-[выход:0]-$> sudo apt show distro-info-data
Пакет: distro-info-data
Версия: 0.46+18.04.sav0
Статус: установить ок установлено
Приоритет: важно
Раздел: разработка
Сопровождающий: Бенджамин Друнг <[email protected]>
Установленный размер: 18,4 КБ
Перерывы: информация о дистрибутиве (<< 1.0~)
Размер загрузки: неизвестен
APT-ручная установка: да
APT-источники: /var/lib/dpkg/status
Описание: информация о релизах дистрибутивов (файлы данных)
 Информация обо всех выпусках Debian и Ubuntu. Скрипт информации о дистрибутиве
 даст вам кодовое имя, например. последняя стабильная версия вашего
 распределение. Для получения информации о конкретном дистрибутиве есть
 debian-distro-info и сценарии ubuntu-distro-info.
 .
 Этот пакет содержит файлы данных.

N: Есть 2 дополнительные записи. Пожалуйста, используйте переключатель '-a', чтобы увидеть их.
[Среда, 14 июля-13:48:18]-[выход:0]-$> apt-cache policy distro-info-data distro-info
информация о дистрибутиве:
  Установлено: 0.46+18.04.sav0
  Кандидат: 0.46+18.04.sav0
  Таблица версий:
 *** 0.46+18.04.sav0 100
        100 /var/lib/dpkg/status
     0.43убунту1.5 500
        500 http://us.archive.ubuntu.com/ubuntu focus-updates/main Пакеты amd64
        500 http://us.archive.ubuntu.com/ubuntu focus-updates/main Пакеты i386
        500 http://security.ubuntu.com/ubuntu focus-security/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu focus-security/main i386 Packages
     0.43убунту1 500
        500 http://us.archive.ubuntu.com/ubuntu focus/main Пакеты amd64
        500 http://us.archive.ubuntu.com/ubuntu focus/main Пакеты i386
информация о дистрибутиве:
  Установлено: (нет)
  Кандидат: 0.23ubuntu1
  Таблица версий:
     0.23убунту1 500
        500 http://us.archive.ubuntu.com/ubuntu focus/main Пакеты amd64
[Среда 14 июля-14:15:46]-[выход:1]-$> dpkg -l | grep sav
ii distro-info-data 0.46+18.04.sav0 вся информация о релизах дистрибутивов (файлы данных)
ii glslang-tools 8.13.3763-0ubuntu1~18.04.sav0 amd64 Интерфейс шейдера OpenGL и OpenGL ES и средство проверки -- инструменты
ii gnome-screensaver 3.6.1-11ubuntu4 amd64 Заставка и блокировка экрана, ранее использовавшиеся в GNOME
ii logsave 1.45.5-2ubuntu1 amd64 сохранять вывод команды в файл журнала
ii meson 0.55.1-1~18.04.sav0 вся высокопроизводительная система сборки
ii ninja-build 1.10.2-0ubuntu1~18.04.sav0 небольшая система сборки amd64, наиболее близкая по духу к Make
ii python3-distro-info 1.0+18.04sav0 вся информация о выпусках дистрибутивов (модуль Python 3)
ii spirv-tools 2020.4-1~18.04.sav0 amd64 API и команды для обработки модулей SPIR-V
ii tzdata 2021a-0ubuntu0.20.04 все данные часового пояса и летнего времени
ii x11proto-scrnsaver-dev 2019.2-1ubuntu1 все переходные фиктивные пакеты
ii xscreensaver 5.42+dfsg1-1ubuntu1 amd64 Демон скринсейвера и интерфейс для X11
ii xscreensaver-data 5.42+dfsg1-1ubuntu1 amd64 Модули экранной заставки для внешних интерфейсов заставки
ii xscreensaver-data-extra 5.42+dfsg1-1ubuntu1 amd64 Дополнительные модули экранной заставки для внешних интерфейсов заставки
ii xscreensaver-gl 5.42+dfsg1-1ubuntu1 amd64 GL(Mesa) модули хранителей экрана для интерфейсов экранных заставок
ii xscreensaver-gl-extra 5.42+dfsg1-1ubuntu1 amd64 Дополнительные модули экранной заставки GL(Mesa) для внешних интерфейсов заставки
[Среда 14 июля-14:17:48]-[выход:0]-$> aptitude search ~o
i amdvlk — драйвер AMD с открытым исходным кодом для Vulkan                                                                                                              
я дорогая - дорогая                                                                                                                                        
i darling-dkms — модуль ядра для Darling                                                                                                                      
i discord - чат для сообществ и друзей                                                                                                               
i A gstreamer1.0-fluendo-mp3 - декодер mp3 Fluendo Плагин GStreamer 1.0                                                                                                       
i A libnih1 — служебная библиотека NIH                                                                                                                            
i libprocps6 — библиотека для доступа к информации о процессах из /proc                                                                                           
i A libssl1.0.0 — набор инструментов Secure Sockets Layer — общие библиотеки                                                                                                
i nomachine - Быстрая и безопасная система удаленного доступа                                                                                                           
i A perl-modules-5.26 — основные модули Perl                                                                                                                              
i python-iniparse — доступ и изменение данных конфигурации в файлах INI (Python 2)                                                                                   
я python3.8.1-dev-dosk - python3.8.1-dev                                                                                                                                
i sc-controller — драйвер пользовательского режима и графический интерфейс на основе GTK3 для Steam Controller.                                                                                       
я tokentool - TokenTool                                                                                                                                      
i A ureadahead - Заранее прочитать необходимые файлы

Примечание. Удаление существующего пакета distro-info-data=0.46+18.04.sav0 идентифицируется диспетчером пакетов Synaptic как имеющее определенные каскадные результаты: также пострадал

[Среда 14 июля-14:17:54]-[выход:0]-$> grep -r "deb\ " /etc/apt/ --include=*.list
/etc/apt/sources.list:# deb cdrom:[Ubuntu 18.04.3 LTS _Bionic Beaver_ — выпуск amd64 (20190805)]/ bionic main limited
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ основное ограничение
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ основное ограниченное основное обновление
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ фокальная вселенная
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ вселенная фокальных обновлений
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ фокальная мультивселенная
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ фокальные обновления мультивселенной
/etc/apt/sources.list:deb http://us.archive.ubuntu.com/ubuntu/ focus-backports основная ограниченная вселенная мультивселенная
/etc/apt/sources.list:# deb http://archive.canonical.com/ubuntu бионический партнер
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu focus-security основной ограниченный доступ
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu вселенная фокальной безопасности
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu мультиверсия фокальной безопасности
/etc/apt/sources.list:deb https://dl.winehq.org/wine-builds/ubuntu/ основное основное
/etc/apt/sources.list:# deb https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/ ./
/etc/apt/sources.list.d/wine-obs.list:# deb http://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04 ./
/etc/apt/sources.list.d/teamviewer.list:deb https://linux.teamviewer.com/deb стабильная основная
/etc/apt/sources.list.d/teamviewer.list:# deb https://linux.teamviewer.com/deb предварительный просмотр основной
/etc/apt/sources.list.d/teamviewer.list:# deb https://linux.teamviewer.com/deb разработка главная
/etc/apt/sources.list.d/lutris-team-ubuntu-lutris-bionic.list:deb http://ppa.launchpad.net/lutris-team/lutris/ubuntu основное основное
/etc/apt/sources.list.d/microsoft-prod.list:deb [arch=amd64] https://packages.microsoft.com/ubuntu/20.04/prod основное основное
/etc/apt/sources.list.d/amdvlk.list:# deb [arch=amd64,i386] http://repo.radeon.com/amdvlk/apt/debian/bionic main
/etc/apt/sources.list.d/pcsx2-team-ubuntu-pcsx2-daily-bionic.list:deb http://ppa.launchpad.net/pcsx2-team/pcsx2-daily/ubuntu основное основное
/etc/apt/sources.list.d/appimagelauncher-team-ubuntu-stable-focal.list:deb http://ppa.launchpad.net/appimagelauncher-team/stable/ubuntu основное основное
/etc/apt/sources.list.d/dlech-ubuntu-keepass2-plugins-bionic.list:deb http://ppa.launchpad.net/dlech/keepass2-plugins/ubuntu основное основное
/etc/apt/sources.list.d/google-chrome.list:deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ стабильная основная
/etc/apt/sources.list.d/solaar-unifying-ubuntu-stable-bionic.list:deb http://ppa.launchpad.net/solaar-unifying/stable/ubuntu основное основное
/etc/apt/sources.list.d/libratbag-piper-ubuntu-piper-libratbag-git-bionic.list:deb http://ppa.launchpad.net/libratbag-piper/piper-libratbag-git/ubuntu фокусный главный
/etc/apt/sources.list.d/home:kozec.list:# deb http://download.opensuse.org/repositories/home:/kozec/xUbuntu_18.04/ /
/etc/apt/sources.list.d/dlech-ubuntu-keepass2-plugins-beta-focal.list:# deb http://ppa.launchpad.net/dlech/keepass2-plugins-beta/ubuntu focus main
/etc/apt/sources.list.d/arx-ubuntu-release-bionic.list:deb http://ppa.launchpad.net/arx/release/ubuntu основное основное
/etc/apt/sources.list.d/jtaylor-ubuntu-keepass-bionic.list:deb http://ppa.launchpad.net/jtaylor/keepass/ubuntu основное основное
/etc/apt/sources.list.d/team-xbmc-ubuntu-ppa-focal.list:deb http://ppa.launchpad.net/team-xbmc/ppa/ubuntu основное основное
/etc/apt/sources.list.d/nodesource.list:deb https://deb.nodesource.com/node_15.x основное основное
/etc/apt/sources.list.d/linuxuprising-ubuntu-guake-bionic.list:deb http://ppa.launchpad.net/linuxuprising/guake/ubuntu основное основное
/etc/apt/sources.list.d/otto-kesselgulasch-ubuntu-gimp-bionic.list:deb http://ppa.launchpad.net/otto-kesselgulasch/gimp/ubuntu основное основное
/etc/apt/sources.list.d/diesch-ubuntu-stable-focal.list:deb http://ppa.launchpad.net/diesch/stable/ubuntu основное основное
/etc/apt/sources.list.d/dlech-ubuntu-keepass2-plugins-beta-bionic.list:# deb http://ppa.launchpad.net/dlech/keepass2-plugins-beta/ubuntu bionic main
/etc/apt/sources.list.d/savoury1-ubuntu-build-tools-bionic.list:# deb http://ppa.launchpad.net/savoury1/build-tools/ubuntu бионический основной
/etc/apt/sources.list.d/takkat-nebuk-ubuntu-takkat-bionic.list:deb http://ppa.launchpad.net/takkat-nebuk/takkat/ubuntu основное основное
/etc/apt/sources.list.d/xrdesktop-ubuntu-xrdesktop-focal.list:deb http://ppa.launchpad.net/xrdesktop/xrdesktop/ubuntu основное основное
/etc/apt/sources.list.d/kisak-ubuntu-kisak-mesa-bionic.list:deb http://ppa.launchpad.net/kisak/kisak-mesa/ubuntu основное основное
/etc/apt/sources.list.d/gregory-hainaut-ubuntu-pcsx2_official_ppa-focal.list:# deb http://ppa.launchpad.net/gregory-hainaut/pcsx2.official.ppa/ubuntu основное основное
N0rbert avatar
флаг zw
Пожалуйста, добавьте вывод `apt-cache policy distro-info-data distro-info` к вопросу. Суффикс *sav* указывает на стороннее происхождение.
N0rbert avatar
флаг zw
Пожалуйста, добавьте вывод `dpkg -l | grep sav`, `aptitude search ~o` на вопрос. Нам нужно отфильтровать все локальные пакеты и пакеты из *savoury1* PPA.
N0rbert avatar
флаг zw
Пожалуйста, добавьте вывод `grep -r "deb\" /etc/apt/ --include=*.list` к вопросу или загрузите его в pastebin, если он длинный.
Steve avatar
флаг us
Обратите внимание, что хотя и есть ссылки на бионические источники, все они закомментированы.
N0rbert avatar
флаг zw
Мне нужен вывод. Они были активны в 18.04 LTS.
Steve avatar
флаг us
Понял. Ваша помощь очень ценится.
N0rbert avatar
флаг zw
Смотрите обновленный ответ.
Рейтинг:0
флаг zw

сохранить суффикс версии пакета указывает на сторонний пакет источник.

Прежде чем мы начнем, сделайте резервную копию списка пакетов, dpkg -l > ~/focal-list.txt .

Тогда есть много подсказок о ранее добавленном пикантный1 PPA для Ubuntu 18.04 LTS. Плохо, что вы не очистили его перед обновлением до 20.04 LTS.
Мы должны взломать его следующим образом - мы добавим этот репозиторий обратно, а затем очистим его с помощью ppa-чистка.

Давай сделаем это:

sudo apt-get установить ppa-purge
sudo add-apt-repository ppa:savoury1/инструменты сборки
# хитрость - переключить PPA на 18.04 LTS (bionic)
sudo sed -i "s/focal/bionic/g" /etc/apt/sources.list.d/savoury1-ubuntu-build-tools-focal.list
sudo apt-получить обновление
sudo ppa-purge ppa:savoury1/build-tools

и подтвердите понижение версии пакета.

Steve avatar
флаг us
sudo apt-get install distro-info-data=0.43ubuntu1.5 перечисляет кучу пакетов для немедленного удаления, но я почти уверен, что их удаление имеет каскадные последствия для большей части остальной части моей ОС...
Steve avatar
флаг us
Раньше я сталкивался с ситуациями, когда указание APT установить что-то, что apt затем идентифицирует как призыв к удалению установленного программного обеспечения, иногда может иметь дополнительные скрытые последствия, которые серьезно испортили систему, чего я пытаюсь избежать здесь. Поскольку apt четко распознает установку distro-info-data=0.43ubuntu1.5 как более раннюю версию, почему версия, которую я предоставил ОС как часть обновления до 20.04, не удовлетворяет зависимости от информации о дистрибутиве?
Steve avatar
флаг us
Сладкий, хорошо, это имеет смысл. PPA очищен, соответствующие пакеты понижены. Предположительно, недосмотр, связанный с тем, что *savoury1* PPA не был очищен перед обновлением ОС до 20.04, побудил этот процесс создать пользовательские пакеты .sav, которые затем (предположительно, потому что они были идентифицированы как нестандартные пакеты) не соответствуют требованиям. как удовлетворение зависимостей, необходимых для выполнения обновлений (которые сейчас обрабатываются очень хорошо). Исправление этой плохой ветки и понижение версии соответствующих пакетов устранили проблему с зависимостями, и я думаю, что вижу, как вы это тоже определили. ~Большое спасибо!
N0rbert avatar
флаг zw
Большой! Это был интересный вопрос :)
Steve avatar
флаг us
Для справки в будущем, если другие столкнутся с этой проблемой: при выполнении обновления ОС с 18.04 до 20.04 я не очищал *savoury1* PPA и ранее не имел дело с тем фактом, что автоматическое обновление дистрибутива не смогло найти замену ресурсов Focal PPA для тот репозиторий. Поскольку я также сохранил пакеты Bionic *savoury1*, это, по-видимому, вынуждало процесс dist-upgrade создавать пользовательские пакеты «слияния» (со строками версий, заканчивающимися на ```.sav0```), чтобы удовлетворить несовместимые в противном случае необходимые зависимости. Теперь, когда это исправлено, проблемы с зависимостями исчезли. :)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.