14,04 -> 16,04 nie powiodło się; apt (> = 1.0.1ubuntu2.13) ”nie jest zainstalowany


56

(To pytanie nie zostało rozwiązane. Z powodu ograniczeń czasowych komputer został przywrócony do ustawień fabrycznych.)

Próbowałem uaktualnić z 14.04 do 16.04, ale aptzgłosił ten błąd:

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

Co to znaczy i jak mogę to naprawić?

Kiedy wpisuję polecenie apt-cache policy 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

Błąd występuje, gdy uruchamiam polecenie:

sudo do-release-upgrade -d

i produkuje:

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.

Usunąłem teraz swoją odpowiedź, ponieważ znalazłem kogoś, kto mógłby pomóc, który wkrótce opublikuje odpowiedź.

Mam również ten problem - próbuję zaktualizować mój schowek (port linaro) i nie mogłem znaleźć rozwiązania.
adib

Odpowiedzi:


47

Miałem dzisiaj dokładnie ten sam problem. Upewnij się, że Twoja wersja jest najnowszą wersją Ubuntu 14.04 przed aktualizacją. (Obecnie Ubuntu 14.04.4)

Mój został zablokowany na Ubuntu 14.04.3 z powodu złego lustra.

Więc pierwszy bieg:

sudo apt update
sudo apt dist-upgrade

Upewnij się, że wersja jest teraz Ubuntu 14.04.4 (aktualizacja wrzesień 2016: Ubuntu 14.04.5 ).

cat /etc/lsb-release

I rozpocznij instalację Ubuntu 16.04 z

sudo do-release-upgrade -d

1
Moja wersja to już 14.04
Shageenth Sandrakumar,

8
Ważna jest wersja pomocnicza (patrz .3 i .4 po 14.04). Jeśli masz już 14.04.4, apt i dpkg będą już odpowiednią wersją.
cnxsoft

1
To poprawna odpowiedź, chociaż wersja to teraz 14.0.4.5
Chris Ostmo

2
Upewnij się, że w menedżerze „Oprogramowanie i aktualizacje” zaznaczone są „Ważne aktualizacje zabezpieczeń” i „Zalecane aktualizacje”, jeśli polecenia w odpowiedzi nie działają.
Patrick Brinich-Langlois,

1
Nie działa Druga odpowiedź brzmi.
mat

10

Najlepiej zawsze aktualizować zgodnie z normalnymi procedurami:

sudo apt update
sudo apt dist-upgrade

Jeśli powyższe nie powiedzie się, możesz ręcznie wykonać następujące czynności. To pytanie jest nieaktualne, ale możesz po prostu zmienić numery wersji, ponieważ linki powinny być takie same.

Aby zaktualizować swoją wersję aptz okna terminala, wpisz następujące polecenie:

sudo apt-get download apt

jeśli powyższe nie działa, możesz go również pobrać, wgeturuchamiając następujący wiersz:

wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.0.1ubuntu2.17_amd64.deb

następnie wpisz

sudo dpkg -i apt*.deb

Właśnie wypróbowałem to w moim systemie tutaj. Oto wynik:

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) ...

Jeśli po opisanych krokach zobaczysz błąd z powodu braku zależności dpkg, możesz po prostu zakończyć powtarzając kroki z dpkg i ..

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

Wszystkie pakiety dostępne dla Ubuntu można znaleźć tutaj:

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


kiedy piszę sudo apt-get download apt, dostaję E: Nie mogę znaleźć źródła do pobrania wersji „1.0.1ubuntu2.11” „apt: amd64”
Shageenth Sandrakumar

@ShageenthSandrakumar Zaktualizowałem również wget, aby pobrać go też bezpośrednio, jeśli apt-get nie działa.
Terrance

1
@ShageenthSandrakumar Czy sudo apt-get install dpkgdziała?
Terrance

1
Jeśli szukasz wersji ARM (Linaro) -http://ports.ubuntu.com/ubuntu-ports/pool/main/a/apt/apt_1.0.1ubuntu2.13_armhf.deb
adib 25.09.16

1
To przyszło mi do głowy. wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.0.1ubuntu2.13_amd64.deb teraz musi być 2.17, a nie 2.13
std''OrgnlDave

0

Prosta poprawka ... Która zadziałała dla mnie ...

Otwórz menedżera pakietów Synaptic typu „apt” w polu wyszukiwania, które pokaże ci bieżącą zainstalowaną wersję apt. Załóżmy, że „1.0.1ubuntu1.13” wystarczy kliknąć prawym przyciskiem myszy i zaznaczyć opcję aktualizacji, a następnie kliknąć przycisk Zastosuj u góry.

po aktualizacji ..

Pamiętaj, aby zamknąć menedżera pakietów synaptycznych przed uruchomieniem swojego

ostateczne polecenie

sudo do-release-upgrade  

i powinno działać.


0

Dostałem ten komunikat o błędzie i bardzo prosto apt-get update apt-get upgrade go rozwiązałem. Inne odpowiedzi są bardzo niedokładne - na przykład ta, która mówi o przeniesieniu Ubuntu 14.04.3 do 14.04.4 przez dist-upgrade- ale dist-upgradeprzechodzi do następnej wersji Ubuntu, a nie nieletnich. Nieletni to po prostu wydana kolekcja konkretnych wersji pakietów, po prostu aktualizując swoje pakiety, otrzymujesz przynajmniej te wersje lub nowsze. Nie biegaj, dist-upgradechyba że wiesz, co robisz.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.