web-dev-qa-db-ja.com

Ubuntu 16.04 apt-get更新がローカルリポジトリで失敗する

Ubuntuサーバー16.04では、/etc/apt/sources.listに次のエントリがあります

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

良い手段として、私は制限された宇宙と多元宇宙も試しました。このファイルには他のエントリはありません。そして、/etc/apt/sources.list.dは空です。

/home/discoprodigy/debbin

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

ただの楽しみのために、私は/home/discoprodigy/debbin/main/binary-AMD64

Packages.gz
Packages (plain text file)

次に実行します:

Sudo apt-get update

そしてこれが結果です

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.

ここで提案されていることも試しました buntu 16.04 apt-get updateはローカルリポジトリでは動作しません しかし、何の役にも立ちません。

更新:user.dzの提案に従って、apt-getの更新は「成功」しましたが、今ではapt-get install openssh-serverを試してみると次のようになります:

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) 

しかし、ファイルはそこにあります。

$ 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

更新:ファイルstatusおよびavailable/var/lib/dpkgでクリアし、apt-get updateを実行してからapt-get install openssh-serverを実行しました

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は、保留パッケージを報告しませんでした。

更新: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
  • 覚えているように、些細なローカルリポジトリをセットアップしたとき。このフォームを使用しました

    ##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/
    
  • したがって、次の行を使用してセットアップする必要があります。

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

    または

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

リファレンス:Debian Wiki:些細なアーカイブのセットアップ方法

2
user.dz