web-dev-qa-db-ja.com

リポジトリ/ミラーを含むオフラインネットワークがあります。しかし、sources.listに正しく追加する方法がわかりません

ローカルネットワークリポジトリの設定方法に関するチュートリアルを読んでいます。しかし、これは私が持っているものとはまったく異なります-私の場合、既に存在するネットワークリポジトリがあります-ここに住んでいると言いましょう:

http://netpc/repos/

フォルダー構造の内部は次のようになります(これを少しだけ拡張しましたが、非常にUbuntu-yに見えるフォルダー/サブフォルダーがたくさんあります):

/1604/
/1604/mirror
/1604/mirror/archive.ubuntu.com
/1604/mirror/archive.ubuntu.com/mwg-internal
/1604/mirror/archive.ubuntu.com/ubuntu
/1604/skel
/1604/var
...etc...

私が読んだ内容に従って、/etc/apt/sources.listファイルを更新する必要があると思います。バックアップを作成した後、ファイルに次を追加しました。

# Adding local network repo
deb http://netpc/repos ./

その後、次のコマンドを実行しました。

Sudo apt-get update

私は次の出力を得ました(別のPCで手動で入力したのでオフラインです):

Ign:1 http://netpc/repos/1604/ ./ InRelease
Ign:2 http://netpc/repos/1604/ ./ Release
Ign:3 http://netpc/repos/1604/ ./ Packges
Ign:4 http://netpc/repos/1604/ ./ Translation-en_GB
Ign:5 http://netpc/repos/1604/ ./ Translation-en
Ign:3 http://netpc/repos/1604/ ./ Packages
         :
         :
Ign:5 http://netpc/repos/1604/ ./ Translation-en
Err:3 http://netpc/repos/1604/ ./ Packages
    404 Not Found
Ign:4 http://netpc/repos/1604/ ./ Translation-en_GB
Ign:5 http://netpc/repos/1604/ ./ Translation-en
         :
         :
W: the repository 'http://netpc/repos/1604 ./ Release' does not have a release file.
         :
         :
E: Failed to fetch http://netpc/repos/1604/./Packages   404  Not Found 

ウェブ上の他のリポジトリに接続しようとしますが(ウェブに接続していません)、gb.archive.ubuntu.comのような場所を見つけることができません...

したがって、システムでオンラインの場所を無視し、LAN上の1つの「ミラー」場所を使用するだけです。

  • セットアップが機能しないのはなぜですか(見逃したことは何ですか)?
  • これを解決し、他のインターネットベースの場所を無視するには、どのような手順が必要ですか?

UPDATE

私は2つの回答からsources.listを更新しています-より良い結果で以下を試しました:

# Main and restricted
deb http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu xenial main restricted
deb http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu xenial-updates main restricted
deb http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu xenial-security main restricted
deb-src http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu xenial main restricted
deb-src http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu xenial-updates main restricted
deb-src http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu xenial-security main restricted

# Universe
    :
# Multiverse
    :

Sudo apt-get updateを再実行しました

そのため、すべての出力を入力することはできませんが、ここでプロセスの最後に主なエラーを記載しました。

E: Failed to fetch http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu/dists/xenial/main/binary-i386/Packages 404  Not Found 
E: Failed to fetch http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-i386/Packages 404  Not Found 
E: Failed to fetch http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu/dists/xenial-security/main/binary-i386/Packages 404  Not Found 

64ビットを使用しているため気にしないi386のもの(32ビット)を見つけることができないようです...私は思う...

2
code_fodder

私は専門家ではありませんが、自分のローカルミラーを設定して動作するようにしました。

Sources.listに追加した行の./に疑いがあります。私のものは次のようになります。

# updated for local mirror on 2/11/18

# local main & restricted sources

deb ssh://my-server/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu/ bionic main restricted
deb ssh://my-server/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
deb ssh://my-server/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu/ bionic-security main restricted

# local universe sources

deb ssh://my-server/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu/ bionic universe
deb ssh://my-server/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu/ bionic-updates universe
deb ssh://my-server/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu/ bionic-security universe

# local multiverse sources

deb ssh://my-server/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu/ bionic multiverse
deb ssh://my-server/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
deb ssh://my-server/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu/ bionic-security multiverse

私はhttpの代わりにsshを使用していますが、それは私が指摘しようとしている違いではありません。

Sources.listを編集し、URLの後に適切なテキストを追加する必要があると思います。

2
Organic Marble

LANリポジトリのベースURLを追加するだけでは不十分です。使用しているUbuntuのバージョン(リリース名による)など、リポジトリ構造の関連部分にaptを向ける必要があります。

ソースファイルの各行のベースURLを置き換えますが、残りの情報はその行に残します。

Trusty Tahrの14.04を使用している場合、/etc/apt/sources.listファイルは次のようになります。

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://gb.archive.ubuntu.com/ubuntu trusty main restricted
deb-src http://gb.archive.ubuntu.com/ubuntu trusty main restricted
...

更新されたファイルは次のようになります。

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu trusty main restricted
deb-src http://netpc/repos/1604/mirror/archive.ubuntu.com/ubuntu trusty main restricted
...
1
Arronical