Das apt-get-Update für Ubuntu 16.04 funktioniert nicht mit dem lokalen Repository

7

Ich habe lokales Repository von Xenial im /CDs/ubuntuVerzeichnis. Meine Datei source.list:

deb file:/CDs/ubuntu xenial main restricted universe multiverse

Ergebnisse der Aktualisierung:

#apt-get update
Get:1 file:/CDs/ubuntu xenial InRelease
Ign:1 file:/CDs/ubuntu xenial InRelease
Get:2 file:/CDs/ubuntu xenial Release [246 kB]
Get:2 file:/CDs/ubuntu xenial Release [246 kB]
Get:3 file:/CDs/ubuntu xenial Release.gpg [933 B]
Get:3 file:/CDs/ubuntu xenial Release.gpg [933 B]
Get:4 file:/CDs/ubuntu xenial/main amd64 Packages
Ign:4 file:/CDs/ubuntu xenial/main amd64 Packages
Get:5 file:/CDs/ubuntu xenial/main i386 Packages
Ign:5 file:/CDs/ubuntu xenial/main i386 Packages
Get:6 file:/CDs/ubuntu xenial/main Translation-en
Ign:6 file:/CDs/ubuntu xenial/main Translation-en
Get:7 file:/CDs/ubuntu xenial/main amd64 DEP-11 Metadata
Ign:7 file:/CDs/ubuntu xenial/main amd64 DEP-11 Metadata
Get:8 file:/CDs/ubuntu xenial/main DEP-11 64x64 Icons
Ign:8 file:/CDs/ubuntu xenial/main DEP-11 64x64 Icons
Get:9 file:/CDs/ubuntu xenial/restricted amd64 Packages
Ign:9 file:/CDs/ubuntu xenial/restricted amd64 Packages
Get:10 file:/CDs/ubuntu xenial/restricted i386 Packages
Ign:10 file:/CDs/ubuntu xenial/restricted i386 Packages
Get:11 file:/CDs/ubuntu xenial/restricted Translation-en
Ign:11 file:/CDs/ubuntu xenial/restricted Translation-en
Get:12 file:/CDs/ubuntu xenial/restricted amd64 DEP-11 Metadata
Ign:12 file:/CDs/ubuntu xenial/restricted amd64 DEP-11 Metadata
Get:13 file:/CDs/ubuntu xenial/universe amd64 Packages
Ign:13 file:/CDs/ubuntu xenial/universe amd64 Packages
Get:14 file:/CDs/ubuntu xenial/universe i386 Packages
Ign:14 file:/CDs/ubuntu xenial/universe i386 Packages
Get:15 file:/CDs/ubuntu xenial/universe Translation-en
Ign:15 file:/CDs/ubuntu xenial/universe Translation-en
Get:16 file:/CDs/ubuntu xenial/universe amd64 DEP-11 Metadata
Ign:16 file:/CDs/ubuntu xenial/universe amd64 DEP-11 Metadata
Get:17 file:/CDs/ubuntu xenial/universe DEP-11 64x64 Icons
Ign:17 file:/CDs/ubuntu xenial/universe DEP-11 64x64 Icons
Get:18 file:/CDs/ubuntu xenial/multiverse amd64 Packages
Ign:18 file:/CDs/ubuntu xenial/multiverse amd64 Packages
Get:19 file:/CDs/ubuntu xenial/multiverse i386 Packages
Ign:19 file:/CDs/ubuntu xenial/multiverse i386 Packages
Get:20 file:/CDs/ubuntu xenial/multiverse Translation-en
Ign:20 file:/CDs/ubuntu xenial/multiverse Translation-en
Get:21 file:/CDs/ubuntu xenial/multiverse amd64 DEP-11 Metadata
Ign:21 file:/CDs/ubuntu xenial/multiverse amd64 DEP-11 Metadata
Get:22 file:/CDs/ubuntu xenial/multiverse DEP-11 64x64 Icons
Ign:22 file:/CDs/ubuntu xenial/multiverse DEP-11 64x64 Icons
Get:4 file:/CDs/ubuntu xenial/main amd64 Packages [1,201 kB]
Ign:4 file:/CDs/ubuntu xenial/main amd64 Packages
Get:5 file:/CDs/ubuntu xenial/main i386 Packages [1,196 kB]
Ign:5 file:/CDs/ubuntu xenial/main i386 Packages
Get:6 file:/CDs/ubuntu xenial/main Translation-en [568 kB]
Ign:6 file:/CDs/ubuntu xenial/main Translation-en
Get:7 file:/CDs/ubuntu xenial/main amd64 DEP-11 Metadata [733 kB]
Ign:7 file:/CDs/ubuntu xenial/main amd64 DEP-11 Metadata
Get:8 file:/CDs/ubuntu xenial/main DEP-11 64x64 Icons [409 kB]
Ign:8 file:/CDs/ubuntu xenial/main DEP-11 64x64 Icons
Get:9 file:/CDs/ubuntu xenial/restricted amd64 Packages [8,344 B]
Ign:9 file:/CDs/ubuntu xenial/restricted amd64 Packages
Get:10 file:/CDs/ubuntu xenial/restricted i386 Packages [8,684 B]
Ign:10 file:/CDs/ubuntu xenial/restricted i386 Packages
Get:11 file:/CDs/ubuntu xenial/restricted Translation-en [2,908 B]
Ign:11 file:/CDs/ubuntu xenial/restricted Translation-en
Get:12 file:/CDs/ubuntu xenial/restricted amd64 DEP-11 Metadata [186 B]
Ign:12 file:/CDs/ubuntu xenial/restricted amd64 DEP-11 Metadata
Get:13 file:/CDs/ubuntu xenial/universe amd64 Packages [7,532 kB]
Ign:13 file:/CDs/ubuntu xenial/universe amd64 Packages
Get:14 file:/CDs/ubuntu xenial/universe i386 Packages [7,512 kB]
Ign:14 file:/CDs/ubuntu xenial/universe i386 Packages
Get:15 file:/CDs/ubuntu xenial/universe Translation-en [4,354 kB]
Ign:15 file:/CDs/ubuntu xenial/universe Translation-en
Get:16 file:/CDs/ubuntu xenial/universe amd64 DEP-11 Metadata [3,410 kB]
Ign:16 file:/CDs/ubuntu xenial/universe amd64 DEP-11 Metadata
Get:17 file:/CDs/ubuntu xenial/universe DEP-11 64x64 Icons [7,448 kB]
Ign:17 file:/CDs/ubuntu xenial/universe DEP-11 64x64 Icons
Get:18 file:/CDs/ubuntu xenial/multiverse amd64 Packages [144 kB]
Ign:18 file:/CDs/ubuntu xenial/multiverse amd64 Packages
Get:19 file:/CDs/ubuntu xenial/multiverse i386 Packages [140 kB]
Ign:19 file:/CDs/ubuntu xenial/multiverse i386 Packages
Get:20 file:/CDs/ubuntu xenial/multiverse Translation-en [106 kB]
Ign:20 file:/CDs/ubuntu xenial/multiverse Translation-en
Get:21 file:/CDs/ubuntu xenial/multiverse amd64 DEP-11 Metadata [63.8 kB]
Ign:21 file:/CDs/ubuntu xenial/multiverse amd64 DEP-11 Metadata
Get:22 file:/CDs/ubuntu xenial/multiverse DEP-11 64x64 Icons [230 kB]
Ign:22 file:/CDs/ubuntu xenial/multiverse DEP-11 64x64 Icons
Get:4 file:/CDs/ubuntu xenial/main amd64 Packages [1,558 kB]
Get:5 file:/CDs/ubuntu xenial/main i386 Packages [1,552 kB]
Get:6 file:/CDs/ubuntu xenial/main Translation-en [799 kB]
Ign:6 file:/CDs/ubuntu xenial/main Translation-en
Get:7 file:/CDs/ubuntu xenial/main amd64 DEP-11 Metadata [2,189 kB]
Err:7 file:/CDs/ubuntu xenial/main amd64 DEP-11 Metadata
  File not found - /CDs/ubuntu/dists/xenial/main/dep11/Components-amd64.yml (2: No such file or directory)
Get:8 file:/CDs/ubuntu xenial/main DEP-11 64x64 Icons [481 kB]
Err:8 file:/CDs/ubuntu xenial/main DEP-11 64x64 Icons
  File not found - /CDs/ubuntu/dists/xenial/main/dep11/icons-64x64.tar (2: No such file or directory)
Reading package lists... Done                 
E: Failed to fetch file:/CDs/ubuntu/dists/xenial/main/dep11/Components-amd64.yml  File not found - /CDs/ubuntu/dists/xenial/main/dep11/Components-amd64.yml (2: No such file or directory)
E: Failed to fetch file:/CDs/ubuntu/dists/xenial/main/dep11/icons-64x64.tar  File not found - /CDs/ubuntu/dists/xenial/main/dep11/icons-64x64.tar (2: No such file or directory)
E: Some index files failed to download. They have been ignored, or old ones used instead.

In habe /var/lib/apt/listsich nichts. Nur Teilinfo im partialVerzeichnis:

#/var/lib/apt/lists/partial# ls -l
total 7308
-rw-r--r-- 1 root root 7228243 Apr 22 09:37 _CDs_ubuntu_dists_xenial_main_binary-amd64_Packages
lrwxrwxrwx 1 root root      54 May 13 10:25 _CDs_ubuntu_dists_xenial_main_binary-amd64_Packages.gz -> /CDs/ubuntu/dists/xenial/main/binary-amd64/Packages.gz
lrwxrwxrwx 1 root root      53 May 13 10:25 _CDs_ubuntu_dists_xenial_main_binary-i386_Packages.gz -> /CDs/ubuntu/dists/xenial/main/binary-i386/Packages.gz
-rw-r--r-- 1 root root  245864 Apr 22 11:24 _CDs_ubuntu_dists_xenial_Release
-rw-r--r-- 1 root root     933 Apr 22 11:24 _CDs_ubuntu_dists_xenial_Release.gpg

Das Problem kann nur durch Downgrade auf apt 1.1 von gelöst werden trusty.

Außerdem apt-get updateversucht new , die Rechte von Dateien zu ändern, in denen es als symbolische Links gespeichert ist /var/lib/apt/list. Zum Beispiel werden die Zugriffsrechte der Datei geändert:

/CDs/ubuntu/dists/xenial/main/binary-amd64/Packages.gz

Irgendwelche Vorschläge, wie man apt 1.2 in Ubuntu 16.04 mit lokalem Repo verwendet?

Arcady
quelle

Antworten:

6

Für die Verwendung mit apt 1.2 in Ubuntu 16.04 mit lokalem Repository müssen Sie diese Datei entfernen:

/etc/apt/apt.conf.d/50appstream

mit:

sudo rm /etc/apt/apt.conf.d/50appstream

Henry Sosa
quelle
2
Vielen Dank. Jetzt funktioniert es besser :). apt 1.2 lädt Dateien, belässt sie jedoch im Verzeichnis / var / lib / apt / lists / teilweise.
Arcady
@henry_sosa Ich fuhr mit dem gleichen Fehler nach Ihrem Vorschlag fort
Cyberguille
Wenn das Problem darin besteht 50appstream, Dinge wie Symboldateien abzurufen und fehlzuschlagen, gibt es eine Möglichkeit, dies zu beheben, indem Sie die erforderlichen Dateien in den Spiegel stellen? Ich versuche, den Spiegel auf einem tragbaren Laufwerk zu halten. Wenn ich es zu einer neuen Maschine bringe, ist das Hinzufügen neuer Zeilen /etc/apt/sources/listein natürlicher Schritt, um die Zielmaschine zu übernehmen. Löschen 50appstreamnicht so viel
Infix
Also habe ich ein bisschen mehr nachgedacht. Die Ubuntu-Version von apt-mirrorwurde vor kurzem aktualisiert, um die dep11-Dateien zu spiegeln. Mein Problem ist, dass der mit dem Netzwerk verbundene Computer, mit dem ich den Spiegel abrufe, tatsächlich ein Debian Jessie-basierter Computer war und wahrscheinlich nicht über diese Funktion verfügt. Ich habe das Ubuntu- apt-mirrorSkript auf das Laufwerk kopiert, auf dem sich mein Repository befindet, und werde es verwenden, um meinen Spiegel zu aktualisieren, wenn ich wieder auf dem Netzwerkcomputer
bin
Ich habe diese Datei unter Ubuntu 16 noch nicht, aber ich habe immer noch die gleichen Symptome. Gibt es noch andere Dinge, die Sie überprüfen möchten?
Alex
1

Für mich allein löschen

/etc/apt/apt.conf.d/50appstream

hat nicht funktioniert, weil ich nur die amd64Pakete heruntergeladen hatte . Damit es funktioniert, musste ich die Architektur zu den sources.listLinien hinzufügen

deb [arch=amd64] file:/wherever xenial main restricted universe multiverse
...etc.

Danach hat es gut apt-get updatefunktioniert.

Wakjah
quelle
0

Ich hatte das gleiche Problem, ich habe versucht, dieses Problem zu beheben

sudo rm /etc/apt/apt.conf.d/50appstream

Aber es hat bei mir nicht funktioniert. Ich bin rot über einen möglichen Fehler, der hier anstößt

Auf jeden Fall finde ich eine Alternative und funktioniert sehr gut für mich

Ich öffne das Verzeichnis, in dem ich mein Repository habe, und führe den folgenden Befehl aus:

python -m SimpleHTTPServer <port>

ist eine einfache Möglichkeit, einen Webserver in einem beliebigen Ordner zu starten. Dies können Sie unter So starten Sie einen Webserver in einem beliebigen Ordner?

Jetzt können Sie Ihre source.list verwenden, wie wenn Sie das Repository von http verwenden. In meinem Fall verwende ich zum Beispiel das por 8585 und dies ist meine Quellenliste

deb http://localhost:8585/ xenial main multiverse restricted universe

deb http://localhost:8585/ xenial-backports main multiverse restricted universe

deb http://localhost:8585/ xenial-proposed main multiverse restricted universe

deb http://localhost:8585/ xenial-security main multiverse restricted universe

deb http://localhost:8585/ xenial-updates main multiverse restricted universe

Ist schnelle Lösung, ich bin mir ziemlich sicher, dass es andere Lösungen auf diese Weise stärker gibt.

Cyberguille
quelle