Рейтинг:0

Как подойти к циклической разорванной цепочке зависимостей пакета Ubuntu (здесь: «безопасность [amd]» против «безопасность [все]»)

флаг es

Я попытался установить довольно распространенный пакет — «gnome-tweaks» — поверх свежей установки ubuntu-20.04 (скачал и установил вчера). Это сталкивается с неразрешимой цепочкой невозможных зависимостей, и я пытаюсь понять, как правильно ее диагностировать/разрешить. Похоже, что это такой распространенный/известный пакет, что почти невозможно, чтобы это была ошибка - вместо этого что-то должно быть не так с моей (менее 24-часовой давности) установкой.

  1. gnome-tweaks существует только как 3.34.0-2ubuntu
  2. ... который требует gnome-shell-extension-prefs
  3. ......который существует ТОЛЬКО как версия 3.36-4-1ubuntu1~20.04.2
  4. ........ для чего ТРЕБУЕТСЯ gnome-shell = 3.36.4-1ubuntu1~20.04.2
  5. Но у свежеустановленной ОС gnome-shell = 3.36.9-0ubuntu0.20.04.2

Как я думал, вы должны подходить к этим проблемам

  1. Проверьте все в текущих актуальных версиях (согласно комментарию @changanAuto): это может быть необязательно, но большинство людей в большинстве случаев все равно хотят этого, и (в случае новой установки ОС) это, вероятно, то, что вы хочу
  2. Проверьте подходящие источники: если у нас есть только стандартные источники, вышеперечисленное должно быть невозможно: не должно быть установки, когда ваши источники имеют основной пакет, установленный в более новой версии, чем последняя возможная.
  3. Если все источники скучны и стандартны, то проверьте источник каждого пакета в цепочке: если один из этих источников является странным или сломанным, в нем могут отсутствовать некоторые из пакетов, которые должны быть в нем, что заставит систему попытаться и удовлетворять зависимости от другого источника (у которого есть только старые или только новые версии)
  4. Если это все еще не работает, проверьте, не был ли сам пакет убит автором/сопровождающим и, следовательно, исчез из последних источников.
  5. ...если все вышеперечисленное не работает: вы обращаетесь к поврежденному/сломанному источнику и обнаружили ошибку, о которой необходимо сообщить.

Если я прав в приведенном выше, кажется:

  • все мои исходники простые и скучные, я использую только "focal" (ubuntu-20.04) и не вижу там ничего странного. Я ничего не добавлял вручную.
  • gnome-shell-common происходит от: focus-security[all]
  • gnome-shell-extension-prefs взято из: focus-security[amd64]
  • gnome-shell-common — более новая версия (несовместимая с) gnome-shell-extension-prefs

... означает ли это, что «focal-security [all]» (в настоящее время) имеет ошибку, заключающуюся в том, что она блокирует использование машин amd64?

... должны ли мы НЕ устанавливать обновления безопасности по умолчанию?

ChanganAuto avatar
флаг us
Убедитесь, что все официальные репозитории включены и система полностью обновлена ​​— `sudo apt update && sudo apt full-upgrade — прежде чем пытаться установить новое программное обеспечение.
Adam avatar
флаг es
@ChanganAuto спасибо, я должен был упомянуть, что уже сделал это. Сейчас нечего обновлять, ничего нельзя обновить. Свежая установка + почти ничего лишнего не установлено + сделал обновление сразу после установки == все в актуальном состоянии.
Рейтинг:1
флаг es

Покопавшись на рабочем столе, я обнаружил, что для «Программное обеспечение и обновления» > «Обновления» > «Подписаться на другие пакеты» установлено значение:

"Только обновления безопасности"

... учитывая, что мои проблемы, похоже, были конфликтом в репозиториях «безопасности», я попытался переключить это на «Все обновления», и внезапно все стало хорошо. Я предполагаю, что «только обновления безопасности» было по умолчанию (но вполне возможно, что я изменил его сразу после установки ОС и забыл, что сделал это)

Итак, если я правильно понял, произошло следующее:

  1. Я думал, что все мои подходящие источники были правильными, просматривая apt/sources.list и дважды проверяя все, что там было, как я и ожидал.
  2. ... но я неправильно прочитал содержание и не понял, что мне как-то заблокировали доступ к регулярным обновлениям из некоторых источников
  3. ... и одно из обновлений безопасности требовало, чтобы у меня также были обновления, не связанные с безопасностью, чтобы удовлетворить цепочку.
ChanganAuto avatar
флаг us
Все обновления по умолчанию на самом деле. Мой первоначальный комментарий по этому вопросу предполагал это.
user535733 avatar
флаг cn
Ценный урок: когда зависимости не имеют смысла, проверьте ограничения, наложенные администратором.

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

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