Попытка обновления до патча CVE 2016-2017 и получение ошибок зависимости
Я пытаюсь обновить и установить исправления для CVE 2016-2017, и при этом я получаю сообщение об ошибке зависимостей. Я пытался их решить, но я немного новичок, и когда я пытаюсь исправить проблему с зависимостями, я получаю дополнительные зависимости. Я пытаюсь сделать это на основе нескольких руководств, которые я прочитал.
Если я бегу
sudo apt-get install --only-upgrade libssl1.0.0 openssl
я получил
Reading package lists... Done
Building dependency tree
Reading state information... Done
openssl is already the newest version.
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
grub-pc : Depends: grub2-common (= 1.99-21ubuntu3.18)
Depends: grub-pc-bin (= 1.99-21ubuntu3.18)
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Я надеюсь, что кто-то может помочь с тем, что мне нужно сделать, чтобы решить эту проблему.
Спасибо!
ОБНОВЛЕНИЕ 1 - я запустил apt-get -f install и получаю следующее
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following package was automatically installed and is no longer required:
libjson-c2
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
grub-pc
The following packages will be upgraded:
grub-pc
1 upgraded, 0 newly installed, 0 to remove and 100 not upgraded.
1 not fully installed or removed.
Need to get 0 B/140 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
dpkg: dependency problems prevent configuration of grub-pc:
grub-pc depends on grub2-common (= 1.99-21ubuntu3.18); however:
Version of grub2-common on system is 1.99-21ubuntu3.20.
grub-pc depends on grub-pc-bin (= 1.99-21ubuntu3.18); however:
Version of grub-pc-bin on system is 1.99-21ubuntu3.20.
dpkg: error processing grub-pc (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
grub-pc
E: Sub-process /usr/bin/dpkg returned an error code (1)
ОБНОВЛЕНИЕ 2 Я также запускаю sudo apt-get update
Hit http://mirror.rackspace.com precise Release.gpg
Hit http://mirror.rackspace.com precise-updates Release.gpg
Hit http://mirror.rackspace.com precise-backports Release.gpg
Hit http://mirror.rackspace.com precise-security Release.gpg
Hit http://mirror.rackspace.com precise Release
Hit http://mirror.rackspace.com precise-updates Release
Hit http://mirror.rackspace.com precise-backports Release
Hit http://mirror.rackspace.com precise-security Release
Hit http://mirror.rackspace.com precise/main Sources
Hit http://mirror.rackspace.com precise/restricted Sources
Hit http://mirror.rackspace.com precise/universe Sources
Get:1 http://stable.packages.cloudmonitoring.rackspace.com cloudmonitoring Release.gpg [490 B]
Hit http://mirror.rackspace.com precise/multiverse Sources
Hit http://mirror.rackspace.com precise/main amd64 Packages
Hit http://mirror.rackspace.com precise/restricted amd64 Packages
Hit http://mirror.rackspace.com precise/universe amd64 Packages
Hit http://mirror.rackspace.com precise/multiverse amd64 Packages
Hit http://mirror.rackspace.com precise/main i386 Packages
Hit http://mirror.rackspace.com precise/restricted i386 Packages
Hit http://mirror.rackspace.com precise/universe i386 Packages
Hit http://mirror.rackspace.com precise/multiverse i386 Packages
Hit http://mirror.rackspace.com precise/main TranslationIndex
Hit http://mirror.rackspace.com precise/multiverse TranslationIndex
Hit http://stable.packages.cloudmonitoring.rackspace.com cloudmonitoring Release
Hit http://mirror.rackspace.com precise/restricted TranslationIndex
Ign http://stable.packages.cloudmonitoring.rackspace.com cloudmonitoring Release
Hit http://mirror.rackspace.com precise/universe TranslationIndex
Hit http://mirror.rackspace.com precise-updates/main Sources
Hit http://mirror.rackspace.com precise-updates/restricted Sources
Hit http://mirror.rackspace.com precise-updates/universe Sources
Hit http://mirror.rackspace.com precise-updates/multiverse Sources
Hit http://mirror.rackspace.com precise-updates/main amd64 Packages
Hit http://mirror.rackspace.com precise-updates/restricted amd64 Packages
Hit http://mirror.rackspace.com precise-updates/universe amd64 Packages
Hit http://mirror.rackspace.com precise-updates/multiverse amd64 Packages
Hit http://mirror.rackspace.com precise-updates/main i386 Packages
Hit http://mirror.rackspace.com precise-updates/restricted i386 Packages
Hit http://mirror.rackspace.com precise-updates/universe i386 Packages
Hit http://mirror.rackspace.com precise-updates/multiverse i386 Packages
Hit http://mirror.rackspace.com precise-updates/main TranslationIndex
Hit http://mirror.rackspace.com precise-updates/multiverse TranslationIndex
Hit http://archive.canonical.com precise Release.gpg
Ign http://ppa.launchpad.net precise Release.gpg
Get:2 http://security.ubuntu.com precise-security Release.gpg [198 B]
Hit http://mirror.rackspace.com precise-updates/restricted TranslationIndex
Hit http://archive.ubuntu.com precise Release.gpg
Hit http://mirror.rackspace.com precise-updates/universe TranslationIndex
Hit http://mirror.rackspace.com precise-backports/main Sources
Hit http://mirror.rackspace.com precise-backports/restricted Sources
Hit http://mirror.rackspace.com precise-backports/universe Sources
Hit http://mirror.rackspace.com precise-backports/multiverse Sources
Hit http://mirror.rackspace.com precise-backports/main amd64 Packages
Ign http://stable.packages.cloudmonitoring.rackspace.com cloudmonitoring/main amd64 Packages/DiffIndex
Hit http://mirror.rackspace.com precise-backports/restricted amd64 Packages
Hit http://mirror.rackspace.com precise-backports/universe amd64 Packages
Hit http://mirror.rackspace.com precise-backports/multiverse amd64 Packages
Hit http://mirror.rackspace.com precise-backports/main i386 Packages
Hit http://mirror.rackspace.com precise-backports/restricted i386 Packages
Hit http://mirror.rackspace.com precise-backports/universe i386 Packages
Hit http://mirror.rackspace.com precise-backports/multiverse i386 Packages
Hit http://mirror.rackspace.com precise-backports/main TranslationIndex
Ign http://stable.packages.cloudmonitoring.rackspace.com cloudmonitoring/main i386 Packages/DiffIndex
Hit http://mirror.rackspace.com precise-backports/multiverse TranslationIndex
Hit http://mirror.rackspace.com precise-backports/restricted TranslationIndex
Hit http://mirror.rackspace.com precise-backports/universe TranslationIndex
Hit http://mirror.rackspace.com precise-security/main Sources
Hit http://archive.canonical.com precise Release
Hit http://mirror.rackspace.com precise-security/restricted Sources
Ign http://ppa.launchpad.net precise Release
Get:3 http://security.ubuntu.com precise-security Release [55.5 kB]
Get:4 http://archive.ubuntu.com precise-updates Release.gpg [198 B]
Hit http://mirror.rackspace.com precise-security/universe Sources
Hit http://mirror.rackspace.com precise-security/multiverse Sources
Hit http://mirror.rackspace.com precise-security/main amd64 Packages
Hit http://mirror.rackspace.com precise-security/restricted amd64 Packages
Ign http://stable.packages.cloudmonitoring.rackspace.com cloudmonitoring/main TranslationIndex
Hit http://mirror.rackspace.com precise-security/universe amd64 Packages
Hit http://mirror.rackspace.com precise-security/multiverse amd64 Packages
Hit http://mirror.rackspace.com precise-security/main i386 Packages
Hit http://mirror.rackspace.com precise-security/restricted i386 Packages
Hit http://mirror.rackspace.com precise-security/universe i386 Packages
Hit http://mirror.rackspace.com precise-security/multiverse i386 Packages
Hit http://mirror.rackspace.com precise-security/main TranslationIndex
Hit http://mirror.rackspace.com precise-security/multiverse TranslationIndex
Hit http://mirror.rackspace.com precise-security/restricted TranslationIndex
Hit http://mirror.rackspace.com precise-security/universe TranslationIndex
Hit http://mirror.rackspace.com precise/main Translation-en
Hit http://mirror.rackspace.com precise/multiverse Translation-en
Hit http://mirror.rackspace.com precise/restricted Translation-en
Hit http://mirror.rackspace.com precise/universe Translation-en
Hit http://mirror.rackspace.com precise-updates/main Translation-en
Hit http://mirror.rackspace.com precise-updates/multiverse Translation-en
Hit http://mirror.rackspace.com precise-updates/restricted Translation-en
Hit http://mirror.rackspace.com precise-updates/universe Translation-en
Hit http://mirror.rackspace.com precise-backports/main Translation-en
Hit http://archive.canonical.com precise/partner amd64 Packages
Hit http://archive.ubuntu.com precise Release
Hit http://mirror.rackspace.com precise-backports/multiverse Translation-en
Hit http://mirror.rackspace.com precise-backports/restricted Translation-en
Hit http://mirror.rackspace.com precise-backports/universe Translation-en
Hit http://mirror.rackspace.com precise-security/main Translation-en
Hit http://mirror.rackspace.com precise-security/multiverse Translation-en
Hit http://mirror.rackspace.com precise-security/restricted Translation-en
Hit http://mirror.rackspace.com precise-security/universe Translation-en
Hit http://archive.canonical.com precise/partner i386 Packages
Get:5 http://archive.ubuntu.com precise-updates Release [55.4 kB]
Hit http://archive.canonical.com precise/partner TranslationIndex
Get:6 http://security.ubuntu.com precise-security/multiverse amd64 Packages [3,363 B]
Ign http://ppa.launchpad.net precise/main TranslationIndex
Hit http://archive.canonical.com precise/partner Translation-en
Get:7 http://security.ubuntu.com precise-security/multiverse i386 Packages [3,542 B]
Hit http://archive.ubuntu.com precise/multiverse amd64 Packages
Hit http://security.ubuntu.com precise-security/multiverse TranslationIndex
Hit http://archive.ubuntu.com precise/multiverse i386 Packages
Hit http://security.ubuntu.com precise-security/multiverse Translation-en
Hit http://stable.packages.cloudmonitoring.rackspace.com cloudmonitoring/main amd64 Packages
Hit http://archive.ubuntu.com precise/multiverse TranslationIndex
Hit http://stable.packages.cloudmonitoring.rackspace.com cloudmonitoring/main i386 Packages
Get:8 http://archive.ubuntu.com precise-updates/multiverse amd64 Packages [17.1 kB]
Ign http://stable.packages.cloudmonitoring.rackspace.com cloudmonitoring/main Translation-en_US
Ign http://stable.packages.cloudmonitoring.rackspace.com cloudmonitoring/main Translation-en
Get:9 http://archive.ubuntu.com precise-updates/multiverse i386 Packages [17.3 kB]
Hit http://archive.ubuntu.com precise-updates/multiverse TranslationIndex
Hit http://archive.ubuntu.com precise/multiverse Translation-en
Hit http://archive.ubuntu.com precise-updates/multiverse Translation-en
Err http://ppa.launchpad.net precise/main Sources
404 Not Found
Err http://ppa.launchpad.net precise/main amd64 Packages
404 Not Found
Err http://ppa.launchpad.net precise/main i386 Packages
404 Not Found
Ign http://ppa.launchpad.net precise/main Translation-en_US
Ign http://ppa.launchpad.net precise/main Translation-en
Fetched 153 kB in 4s (36.0 kB/s)
W: GPG error: http://stable.packages.cloudmonitoring.rackspace.com cloudmonitoring Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A086F077D05AB914
W: Failed to fetch http://ppa.launchpad.net/ondrej/php5/ubuntu/dists/precise/main/source/Sources 404 Not Found
W: Failed to fetch http://ppa.launchpad.net/ondrej/php5/ubuntu/dists/precise/main/binary-amd64/Packages 404 Not Found
W: Failed to fetch http://ppa.launchpad.net/ondrej/php5/ubuntu/dists/precise/main/binary-i386/Packages 404 Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.
ЗАКЛЮЧИТЕЛЬНОЕ ОБНОВЛЕНИЕ
С помощью @db429 я смог добраться до корня моей проблемы. У меня были плохие PPA, которые мне нужно было удалить. Как только это было сделано, мне пришлось удалить grub-pc, затем обновить, затем переустановить grub.
В тот момент я смог все сделать, как ожидалось.
1 ответ
Хорошо, это довольно стройплощадка, которую ты унаследовал.
Пока что нам нужно решить 4 проблемы: неудовлетворенные зависимости grub, несуществующий ppa в вашем sources.list, отсутствующий ключ gpg для хранилища rackspace и 100 ожидающих обновлений.
- Первый из. 404 из бега
sudo apt-get update
из-за того, что хранилище больше не существует. Подробнее о репозиториях вы можете найти здесь. Поэтому нам придется закомментировать это в списках источников. Откройте соответствующий файлsudo nano /etc/apt/sources.list
Вы также можете использовать VIM. Найдите три строки, начинающиеся сhttp://ppa.launchpad.net/ondrej/php5/...
и добавить#
перед ним - сохранить файл. Возможно, это файл в /etc/apt/sources.list.d/ - не уверен насчет этого, 4 года назад я использовал 12.04 - процедура остается прежней. - Теперь давайте добавим текущий ppa того же программиста с
sudo add-apt-repository ppa:ondrej/php
(если ваша система работает на php5.4, используйтеsudo add-apt-repository ppa:ondrej/php5-oldstable
- смотрите здесь). Это обновит репозитории после добавления gpg-ключа и репозитория - если появитсяW: GPG error:
давайте проигнорируем это на мгновение. - Прежде чем мы сможем обновить 100 других, мы должны сначала решить проблему grub - поэтому мы удалим
sudo apt-get remove grub-common
и переустановить ихsudo apt-get install grub-pc
- разница в пакетах обусловлена зависимостями; все пакеты grub зависят от grub-common, а grub-pc возвращает их обратно. Если до сих пор мы не столкнулись с какими-либо новыми проблемами, давайте пойдем и обновим все эти 100 пакетов. Пойдем работать
sudo apt-get dist-upgrade
мы используем dist-upgrade вместо upgrade, потому что он более умный;) - смотрите здесь. Это может быть необходимо сделать несколько раз.Для pgp-ключа в хранилище http://stable.packages.cloudmonitoring.rackspace.com/ лучше всего связаться с ними, поскольку я не нашел их нигде на стандартных серверах ключей. процедуру, чтобы заставить вашу систему распознавать ключ, можно найти здесь - до тех пор
sudo apt-get upgrade --allow-unauthenticated
может решить этот последний бастион.