私はLinuxを使うのは初めてではありませんが、ローカルリポジトリを設定することです。ローカルのUbuntuリポジトリをダウンロードしてセットアップする方法についていくつかの調査を行った後、apt-mirrorを使用してミッションを達成することにしました。しかし、ダウンロードプロセスが終了した後、clean.shスクリプトはファイルを削除せず、postmirror.shを開くことができないことに気付きました。
Mirror.listファイルは次のようになります。
set base_path /home/userx/xenial_repo
set nthreads 30
set _tilde 0
deb-AMD64 http://mirror.symnds.com/ubuntu xenial main restricted universe multiverse
deb-i386 http://mirror.symnds.com/ubuntu xenial main restricted universe multiverse
deb-src http://mirror.symnds.com/ubuntu xenial main restricted universe multiverse
clean http://mirror.symnds.com/ubuntu
次のコマンドを使用してapt-mirrorを実行し、ダウンロードプロセスを開始しました。
Sudo apt-mirror /etc/apt/mirror.list
上記のコマンドを実行した後の出力は次のとおりです。
userx@machinex:~/xenial_repo$ Sudo apt-mirror /etc/apt/mirror.list
Downloading 104 index files using 30 threads...
Begin time: Fri Sep 16 23:12:25 2016
[30]... [29]... [28]... [27]... [26]... [25]... [24]... [23]... [22]... [21]... [20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]...
End time: Fri Sep 16 23:12:38 2016
Processing tranlation indexes: [TT]
Downloading 540 translation files using 30 threads...
Begin time: Fri Sep 16 23:12:38 2016
[30]... [29]... [28]... [27]... [26]... [25]... [24]... [23]... [22]... [21]... [20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]...
End time: Fri Sep 16 23:13:06 2016
Processing DEP-11 indexes: [DD]
Downloading 14 dep11 files using 14 threads...
Begin time: Fri Sep 16 23:13:06 2016
[14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]...
End time: Fri Sep 16 23:13:10 2016
Processing indexes: [SSPP]
168.6 GiB will be downloaded into archive.
Downloading 160330 archive files using 30 threads...
Begin time: Fri Sep 16 23:13:24 2016
[30]... [29]... [28]... [27]... [26]... [25]... [24]... [23]... [22]... [21]... [20]... [19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]... [0]...
End time: Sat Sep 17 04:08:46 2016
0 bytes in 0 files and 0 directories can be freed.
Run /home/userx/xenial_repo/var/clean.sh for this purpose.
Running the Post Mirror script ...
(/home/userx/xenial_repo/var/postmirror.sh)
/bin/sh: 0: Can't open /home/userx/xenial_repo/var/postmirror.sh
Post Mirror script has completed. See above output for any possible errors.
ダウンロードが完了した後、/ home/userx/xenial_repoディレクトリを調べて中身を確認し、次の構造を見つけました。
xenial_repo
├───mirror
│ ├───archive.ubuntu.com
│ │ └───ubuntu
│ │ ├───dists
│ │ │ └───xenial-updates
│ │ │ ├───main
│ │ │ ├───multiverse
│ │ │ ├───restricted
│ │ │ └───universe
│ │ └───pool
│ │ ├───main
│ │ ├───multiverse
│ │ └───universe
│ └───mirror.symnds.com
│ └───ubuntu
│ ├───dists
│ │ └───xenial
│ │ ├───main
│ │ ├───multiverse
│ │ ├───restricted
│ │ └───universe
│ └───pool
│ ├───main
│ ├───multiverse
│ ├───restricted
│ └───universe
├───skel
│ ├───archive.ubuntu.com
│ │ └───ubuntu
│ │ └───dists
│ │ └───xenial-updates
│ │ ├───main
│ │ ├───multiverse
│ │ ├───restricted
│ │ └───universe
│ └───mirror.symnds.com
│ └───ubuntu
│ └───dists
│ └───xenial
│ ├───main
│ ├───multiverse
│ ├───restricted
│ └───universe
└───var
ミラーとskelの両方のディレクトリは、skelにdebファイルを含むプールディレクトリが含まれていないことを除いて似ています。 varディレクトリには、多数のログファイルが含まれています。
ローカルリポジトリにのみ必要なファイルと、少なくとも1か月に1回リポジトリを更新するために必要なことを把握しようとしています。
だから、いくつか質問があります。
よろしくお願いします!
Apacheドキュメントルートに「ubuntu」ディレクトリを作成し、パッケージとメタデータの場所のソフトリンクを作成する必要があります。 http://archive.ubuntu.com/ubunt に移動すると、達成しようとしている構造が表示されます。
mkdir -p /var/www/html/ubuntu
ln -s /mnt/usb/repos/debian/mirror/archive.ubuntu.com/ubuntu/pool /var/www/html/ubuntu/pool
ln -s /mnt/usb/repos/debian/skel/archive.ubuntu.com/ubuntu/dists /var/www/html/ubuntu/dists