14.04 -> 16.04 не удалось; apt (> = 1.0.1ubuntu2.13) 'не установлен


56

(Этот вопрос не был решен. Из-за нехватки времени компьютер был восстановлен до заводских настроек.)

Я пытался обновить с 14.04 до 16.04, но aptвыкинул эту ошибку:

The required dependency 'apt (>= 1.0.1ubuntu2.13)' is not installed.

Что это значит, и как я могу это исправить?

Когда я набираю команду apt-cache, политика apt

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.

Я удалил свой ответ сейчас, так как нашел кого-то еще способного помочь, который скоро опубликует ответ.

У меня также есть эта проблема - пытаюсь обновить мою cubieboard (порт linaro) и не могу найти решение.
августа

Ответы:


47

У меня была точно такая же проблема сегодня. Перед обновлением убедитесь, что ваша версия является последней версией 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

1
Моя версия уже 14.04
Shageenth Sandrakumar

8
Дополнительная версия (см. .3 и .4 после 14.04) является важным моментом. Если у вас уже есть 14.04.4, apt и dpkg будут правильной версией.
cnxsoft

1
Это правильный ответ, хотя версия теперь 14.0.4.5
Крис Остмо

2
В диспетчере «Программное обеспечение и обновления» убедитесь, что «Важные обновления безопасности» и «Рекомендуемые обновления» проверены, если команды в ответе не работают для вас.
Патрик Бринич-Ланглуа

1
Не работает Другой ответ делает.
Мат

10

Лучше всего всегда обновлять с помощью обычных процедур:

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, можно найти здесь:

http://security.ubuntu.com/ubuntu/pool/main/


когда я набираю sudo apt-get download apt, я получаю E: Не могу найти источник для загрузки версии '1.0.1ubuntu2.11' из 'apt: amd64'
Shageenth Sandrakumar

@ShageenthSandrakumar Я обновил wget, чтобы загрузить его напрямую, если apt-get не работает.
Терренс

1
@ShageenthSandrakumar Работает ли sudo apt-get install dpkg?
Терренс

1
В случае, если вы ищете версию ARM (Linaro) -http://ports.ubuntu.com/ubuntu-ports/pool/main/a/apt/apt_1.0.1ubuntu2.13_armhf.deb
adib

1
Это подошло для меня. wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.0.1ubuntu2.13_amd64.deb теперь должен быть 2.17, а не 2.13
std''OrgnlDave

0

Простое исправление ... Что сработало для меня ...

Откройте свой менеджер пакетов Synaptic типа «apt» в поле поиска, которое покажет вам текущую установленную версию apt. Предположим, что «1.0.1ubuntu1.13», просто щелкните по нему правой кнопкой мыши и нажмите «пометить» для обновления, затем нажмите кнопку «Применить» вверху.

после обновления ..

Обязательно закройте менеджер пакетов synaptic перед запуском

последняя команда

sudo do-release-upgrade  

и это должно работать ..


0

Я получил это сообщение об ошибке и очень просто apt-get update apt-get upgrade решил. Другие ответы крайне неточны - например, тот, который говорит о переносе Ubuntu с 14.04.3 на 14.04.4 через dist-upgrade-, но dist-upgradeпереходит к следующей версии Ubuntu, а не к несовершеннолетним. В любом случае, несовершеннолетние - это просто выпущенная коллекция конкретных версий пакетов, просто обновляя свои пакеты, вы получаете как минимум эти версии или более новые. Не бегайте, dist-upgradeесли вы не знаете, что делаете.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.