it-swarm.com.de

Das apt-get-Update für Ubuntu 16.04 schlägt mit dem lokalen Repository fehl

Auf meinem Ubuntu-Server 16.04 habe ich folgende Einträge in /etc/apt/sources.list

deb [Arch=AMD64 trusted=yes] file:/home/discoprodigy /debbin main  

Aus gutem Grund habe ich auch Restricted, Universum und Multiversum ausprobiert. Diese Datei enthält keine weiteren Einträge. Und /etc/apt/sources.list.d ist leer.

In /home/discoprodigy/debbin

152 miscellaneous .deb files
Packages.gz
Packages (plain text file)

Nur zum Spaß habe ich auch in /home/discoprodigy/debbin/main/binary-AMD64

Packages.gz
Packages (plain text file)

Dann führe ich aus:

Sudo apt-get update

Und das ist das Ergebnis

Get:1 file:/home/discoprodigy /debbin InRelease
Ign:1 file:/home/discoprodigy /debbin InRelease
Get:2 file:/home/discoprodigy /debbin Release
Ign:2 file:/home/discoprodigy /debbin Release
Get:3 file:/home/discoprodigy /debbin/main AMD64 Packages
Ign:3 file:/home/discoprodigy /debbin/main AMD64 Packages
Get:4 file:/home/discoprodigy /debbin/main all Packages
Ign:4 file:/home/discoprodigy /debbin/main all Packages
  |
etc. etc.
  |
Get:3 file:/home/discoprodigy /debbin/main AMD64 Packages
Err:3 file:/home/discoprodigy /debbin/main AMD64 Packages
  File not found - /home/discoprodigy/dists//debbin/main/binary-AMD64/Packages (2: No such file or directory)
Get:4 file:/home/discoprodigy /debbin/main all Packages
Ign:4 file:/home/discoprodigy /debbin/main all Packages
Reading package lists... Done
N: Ignoring file '20auto-upgrades.ucf-dist' in directory '/etc/apt/apt.conf.d/' as it has an invalid filename extension
E: Failed to fetch file:/home/discoprodigy/dists//debbin/main/binary-AMD64/Packages  File not found - /home/discoprodigy/dists//debbin/main/binary-AMD64/Packages (2: No such file or directory)
E: Some index files failed to download. They have been ignored, or old ones used instead.

Ich habe auch versucht, was hier vorgeschlagen wird buntu 16.04 apt-get Update funktioniert nicht mit lokalem Repository aber ohne Erfolg.

Update: Nach dem Vorschlag von user.dz ist das Update von apt-get "erfolgreich", aber jetzt, wenn ich apt-get install openssh-server versuche, erhalte ich:

Err:1 file:/home/discoprodigy debbin/ ncurses-term 6.0+20160213-1ubuntu1 File not found - /home/discoprodigy/debbin/ncurses-term_6.0+20160213-1ubuntu1‌​_all.deb (2: No such file or directory) 

Aber die Akte ist da.

$ ls -l /home/discoprodigy/debbin/ncurses-term_6.0+20160213-1ubuntu1_all.deb
-rw-rw-r-- 1 discoprodigy discoprodigy 249166 Nov 24 15:08 /home/discoprodigy/debbin/ncurses-term_6.0+20160213-1ubuntu1_all.deb

Update: Ich habe die Dateien status und available in /var/lib/dpkg gelöscht und apt-get update und dann apt-get install openssh-server ausgeführt

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 openssh-server : Depends: libaudit1 (>= 1:2.2.1) but it is not installable
                  Depends: libc6 (>= 2.17) but it is not going to be installed
                         | 
                      etc. etc. 
                         | 
                  Recommends: ncurses-term but it is not going to be installed
                  Recommends: ssh-import-id but it is not going to be installed
N: Ignoring file '20auto-upgrades.ucf-dist' in directory '/etc/apt/apt.conf.d/' as it has an invalid filename extension
E: Unable to correct problems, you have held broken packages.

dpkg --get-selections | grep hold hat jedoch keine gehaltenen Pakete gemeldet.

Update: Gemäß der Anfrage von user.dz:

stat -c "%A %G %U %n" /home/ /home/discoprodigy/ /home/discoprodigy/debbin/
drwxrwxr-x discoprodigy discoprodigy /home/
drwxrwxr-x discoprodigy discoprodigy /home/discoprodigy/
drwxrwxr-x discoprodigy discoprodigy /home/discoprodigy/debbin/
4
G.Flemming
  • Wie ich mich erinnere, habe ich mein einfaches lokales Repository eingerichtet. Ich habe dieses Formular verwendet

    ##LOCAL
    deb file:///path-to-parent-of-packages-folder packages-folder/
    
    ##LAN using HTTP server
    deb http://ip-address packages-folder/
    
    ##LAN using HTTP server & mDNS (Avahi)
    deb http://machine-name.local packages-folder/
    
  • Daher sollte Ihr Setup mit dieser Zeile sein:

    deb [Arch=AMD64 trusted=yes] file:///home/discoprodigy debbin/
    

    oder

    deb [Arch=AMD64 trusted=yes] file:///home/discoprodigy/debbin ./
    

Referenz: Debian-Wiki: So richten Sie ein triviales Archiv ein

2
user.dz