(Этот вопрос не был разрешен. Из-за Компьютера ограничений времени был восстановлен заводским настройкам.)
Я пытался обновить от 14,04 до 16,04, но apt
бросил эту ошибку:
The required dependency 'apt (>= 1.0.1ubuntu2.13)' is not installed.
Что это означает, и как я могу зафиксировать его?
Когда я ввожу в склонной политике способного кэша команды
Shageenth@shageenth-Inspiron-3451:~$ apt-cache policy apt apt:
Installed: 1.0.1ubuntu2.11
Candidate: 1.0.1ubuntu2.11
Version table:
*** 1.0.1ubuntu2.11 0
100 /var/lib/dpkg/status
1.0.1ubuntu2 0
500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64
Packages
Ошибка происходит, когда я выполняю команду:
sudo do-release-upgrade -d
и это производит следующее:
Checking for a new Ubuntu release
Get:1 Upgrade tool signature [198 B]
Get:2 Upgrade tool [1,265 kB]
Fetched 1,265 kB in 0s (0 B/s)
authenticate 'xenial.tar.gz' against 'xenial.tar.gz.gpg'
extracting 'xenial.tar.gz'
Reading cache
Checking package manager
Reading package lists... Done
Building dependency tree
Reading state information... Done
Building data structures... Done
Required depends is not installed
The required dependency 'apt (>= 1.0.1ubuntu2.13)' is not installed.
У меня сегодня была точно такая же проблема. Убедитесь, что ваша версия является последней Ubuntu 14.04 версии до обновления. (Ubuntu 14.04.4 в это время)
Моя застряла в Ubuntu 14.04.3 из-за плохого зеркала.
Так что первый запуск:
sudo apt update
sudo apt dist-upgrade
Убедитесь, что версия теперь Ubuntu 14.04.4 (обновление сентябрь 2016 : Ubuntu 14.04.5).
cat /etc/lsb-release
И запустите установку Ubuntu 16.04 с
sudo do-release-upgrade -d
Лучше всего всегда выполнять обновление с помощью обычных процедур:
sudo apt update
sudo apt dist-upgrade
Если описанная выше процедура не помогает, вы можете вручную выполнить следующие действия. Этот вопрос устарел, но вы можете просто изменить номера версий, так как ссылки должны быть такими же.
Чтобы обновить свою версию apt
из окна терминала, введите следующее:
sudo apt-get download apt
если вышеперечисленное не работает, вы также можете загрузить его с помощью wget
, запустив следующую строку:
wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.0.1ubuntu2.17_amd64.deb
, затем введите
sudo dpkg -i apt*.deb
Просто попробовал это в моей системе здесь. Вот результат:
terrance@terrance-VirtualBox:~$ sudo apt-get download apt
[sudo] password for terrance:
Get:1 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main apt amd64 1.0.1ubuntu2.17 [954 kB]
Fetched 954 kB in 0s (1,127 kB/s)
terrance@terrance-VirtualBox:~$ ls
apt_1.0.1ubuntu2.17_amd64.deb Documents examples.desktop Pictures Templates
Desktop Downloads Music Public Videos
terrance@terrance-VirtualBox:~$ sudo dpkg -i apt*.deb
(Reading database ... 168376 files and directories currently installed.)
Preparing to unpack apt_1.0.1ubuntu2.17_amd64.deb ...
Unpacking apt (1.0.1ubuntu2.17) over (1.0.1ubuntu2.11) ...
Setting up apt (1.0.1ubuntu2.17) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for libc-bin (2.19-0ubuntu6.7) ...
Если после описанных шагов вы видите ошибку из-за отсутствия зависимости dpkg, вы можете просто закончить, повторив шаги с dpkg и ..
wget http://security.ubuntu.com/ubuntu/pool/main/d/dpkg/dpkg_1.18.24ubuntu1_amd64.deb
sudo dpkg -i dpkg_1.18.24ubuntu1_amd64.deb
Все пакеты, доступные для Ubuntu, могут быть найдено здесь:
Простое исправление ... Что сработало для меня ...
Откройте диспетчер пакетов Synaptic, набрав «apt» в поле поиска, которое покажет вам текущую установленную версию apt, допустим, «1.0.1ubuntu1.13» просто Щелкните его правой кнопкой мыши и щелкните значок для обновления, затем нажмите кнопку «Применить» вверху.
после обновления ..
Обязательно закройте диспетчер синаптических пакетов перед запуском
последней команды
sudo do-release-upgrade
, и она должна работать ..
Я получил это сообщение об ошибке и очень простой
apt-get update
apt-get upgrade
решил это. Другие ответы дико неточны - например, тот, который говорит о переносе Ubuntu 14.04.3 на 14.04.4 с помощью dist-upgrade
, но dist-upgrade
переходит на следующий Ubuntu версия, а не несовершеннолетняя. В любом случае второстепенные - это просто выпущенная коллекция определенных версий пакетов, просто поддерживая свои пакеты в актуальном состоянии, вы получаете по крайней мере эти версии или новее. Не запускайте dist-upgrade
, если вы не знаете, что делаете.