Вопрос или проблема
Когда я пытался обновиться с Ubuntu 18.04 до Ubuntu 20.04, я застрял. При обновлении отображается: 0 обновлено, 0 новых установлено, 0 для удаления и 1 не обновлено
.
W: Пропуск получения настроенного файла 'multiverse/binary-amd64/Packages', так как репозиторий 'http://archive.canonical.com/ubuntu bionic InRelease' не содержит компонента 'multiverse' (компонент неправильно написан в sources.list?)
W: Пропуск получения настроенного файла 'multiverse/i18n/Translation-en_IN', так как репозиторий 'http://archive.canonical.com/ubuntu bionic InRelease' не содержит компонента 'multiverse' (компонент неправильно написан в sources.list?)
W: Пропуск получения настроенного файла 'multiverse/i18n/Translation-en_GB', так как репозиторий 'http://archive.canonical.com/ubuntu bionic InRelease' не содержит компонента 'multiverse' (компонент неправильно написан в sources.list?)
W: Пропуск получения настроенного файла 'multiverse/i18n/Translation-en', так как репозиторий 'http://archive.canonical.com/ubuntu bionic InRelease' не содержит компонента 'multiverse' (компонент неправильно написан в sources.list?)
W: Пропуск получения настроенного файла 'multiverse/dep11/Components-amd64.yml', так как репозиторий 'http://archive.canonical.com/ubuntu bionic InRelease' не содержит компонента 'multiverse' (компонент неправильно написан в sources.list?)
W: Пропуск получения настроенного файла 'multiverse/dep11/icons-48x48.tar', так как репозиторий 'http://archive.canonical.com/ubuntu bionic InRelease' не содержит компонента 'multiverse' (компонент неправильно написан в sources.list?)
W: Пропуск получения настроенного файла 'multiverse/dep11/icons-64x64.tar', так как репозиторий 'http://archive.canonical.com/ubuntu bionic InRelease' не содержит компонента 'multiverse' (компонент неправильно написан в sources.list?)
W: Пропуск получения настроенного файла 'multiverse/cnf/Commands-amd64', так как репозиторий 'http://archive.canonical.com/ubuntu bionic InRelease' не содержит компонента 'multiverse' (компонент неправильно написан в sources.list?)
Я попробовал sudo nano /etc/apt/sources.list
, и он говорит, что такая же строка уже существует в sources.list.
deb http://archive.canonical.com/ubuntu bionic partner
Я нашел решение в интернете. Замените эту строку: deb http://archive.canonical.com/ubuntu bionic multiverse partner
на эту строку: deb http://archive.canonical.com/ubuntu bionic partner
. Но такая же строка уже присутствовала в моем sources.list
.
Теперь я не могу обновиться с Ubuntu 18.04 до Ubuntu 20.04.
Откройте терминал и введите:
sudo add-apt-repository multiverse
sudo apt update
Замените deb http://archive.canonical.com/ubuntu bionic multiverse partner
в /etc/apt/sources.list
(если он существует) на deb http://archive.canonical.com/ubuntu bionic partner
и снова выполните sudo apt update
, чтобы обновить список доступного программного обеспечения.
ubuntu-release-upgrader
снова создаст ваш sources.list
и репозиторий третьих сторон в /etc/apt/sources.list.d/
с новым кодовым именем Ubuntu focal
.
Проверьте свой /etc/apt/sources.list
, он должен содержать (по крайней мере):
deb http://archive.ubuntu.com/ubuntu focal main
deb http://archive.ubuntu.com/ubuntu focal-updates main
deb http://security.ubuntu.com/ubuntu focal-security main
Вот пример sources.list с включенными restricted universe multiverse
.
deb http://archive.ubuntu.com/ubuntu focal main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu focal-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu focal-security main restricted universe multiverse
затем выполните:
sudo apt update
sudo apt dist-upgrade
Да, решил это.
Проблема была в этом ..
0 обновлено, 0 новых установлено, 0 для удаления и 1 не обновлено.
Я узнал
Следующие пакеты были приостановлены:
git-el в моем случае проверьте свои
:~$ sudo apt list –upgradeable
Я получил это в результате
Перечисление… Готово
git-el/bionic 1:2.29.2-0ppa1~ubuntu18.04.1 all [обновляемый с:
1:2.29.0-0ppa1~ubuntu18.04.1]
N: Есть 3 дополнительные версии. Пожалуйста, используйте переключатель ‘-a’, чтобы увидеть их.
это тот, который не обновлен.
Поэтому попробуйте удалить
:~$ sudo apt-get autoremove git-el
и затем
:~$ sudo apt update
:~$ sudo apt upgrade
в конце концов вы можете обновиться до 20.04
:~$ update-manager -d
Я ничего не делал в /etc/apt/sources.list, так как он был в порядке.
Ответ или решение
Решение проблемы обновления с Ubuntu 18.04 до 20.04: Ошибка с компонентом ‘multiverse’
Переход с одной версии Ubuntu на другую может быть непростым процессом, особенно если возникают проблемы с репозиториями. Если вы видите ошибки, связанные с компонентом ‘multiverse’, это может указывать на неправильную конфигурацию в файле /etc/apt/sources.list
, что, в свою очередь, может препятствовать успешному обновлению. Давайте детально разберем шаги для решения этой проблемы.
1. Анализ ошибки
Исходя из вашего сообщения, вывод команды apt
сообщает:
W: Skipping acquire of configured file 'multiverse/binary-amd64/Packages' as repository 'http://archive.canonical.com/ubuntu bionic InRelease' doesn't have the component 'multiverse' (component misspelt in sources.list?)
Эта ошибка указывает на то, что в вашем файле sources.list
есть некорректная запись, связанная с компонентом ‘multiverse’.
2. Проверка файла sources.list
Откройте терминал и выполните команду для редактирования файла sources.list
:
sudo nano /etc/apt/sources.list
Проверьте наличие строк, связанных с репозиториями. Вам следует обнаружить строку, которая содержит:
deb http://archive.canonical.com/ubuntu bionic multiverse partner
Так как проблема заключается в конфигурации, вам нужно изменить эту строку на:
deb http://archive.canonical.com/ubuntu bionic partner
Если вы не нашли эту строку, добавьте правильные строки репозиториев для Ubuntu 20.04 (focal):
deb http://archive.ubuntu.com/ubuntu focal main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu focal-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu focal-security main restricted universe multiverse
3. Обновление списка пакетов
После исправления файла выполните команду для обновления списка пакетов:
sudo apt update
Если система по-прежнему сообщает об ошибках, проведите дальнейшую проверку.
4. Обновление зависших пакетов
Ваше сообщение упоминает, что присутствует пакет, который не был обновлён:
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Пакет git-el
в вашем случае был причиной блокировки обновления. Проверьте список обновляемых пакетов:
sudo apt list --upgradeable
Если пакет ‘git-el’ продолжает оставаться в списке зависших, рассмотрите его удаление:
sudo apt-get autoremove git-el
После этого снова выполните:
sudo apt update
sudo apt upgrade
5. Запуск обновления до Ubuntu 20.04
Теперь, когда все ошибки исправлены и пакеты обновлены, вы можете инициировать процесс обновления:
update-manager -d
Это должно запустить графический интерфейс для обновления системы до новой версии.
Заключение
Этот порядок действий должен помочь вам успешно обновить вашу систему с Ubuntu 18.04 до 20.04. Убедитесь, что все репозитории корректно настроены, и удалите все блокирующие пакеты, чтобы избежать проблем в процессе обновления. Если у вас остались вопросы, или если вы столкнетесь с другими ошибками, не стесняйтесь обращаться за помощью на форумы сообществ Ubuntu или к документации.