Ubuntuでローカルトリビを利用する方法
ローカルのaptリポジトリーを構築するには、まずapt-mirrorパッケージをインストールする必要があります。Ubuntuでは、以下のコマンドを使用してapt-mirrorをインストールできます。
sudo apt-get update
sudo apt-get install apt-mirror
インストールが終了したら、/etc/apt/mirror.list にある apt-mirror の設定ファイルを編集する必要があります。以下のコマンドを使用して、root ユーザーとしてファイルを編集します。
sudo nano /etc/apt/mirror.list
設定ファイルに、パッケージをダウンロードするディレクトリを指定する必要があります。/etc/apt/mirror.listで次の行を見つけてください。
# set base_path /var/spool/apt-mirror
コメントアウト記号「#」を外し、「/var/spool/apt-mirror」の部分をパッケージを置きたいディレクトリに変更します。例としては、「/var/www/html」に置きたい場合には次のように設定します。
set base_path /path/to/local/repo
次に、ダウンロードするUbuntu版を指定する必要があります。/etc/apt/mirror.list で次の行を探してください:
# set mirror_path $base_path/mirror
コメント記号「#」を外して、$base_pathにソフトウェアパッケージを保存するディレクトリのパスに変更します。例:
set mirror_path /path/to/local/repo/mirror
次に、ダウンロードする Ubuntu バージョンを選択する必要があります。/etc/apt/mirror.list で次の行を探します。
# set nthreads 20
注記記号「#」を除き、数字20はダウンロードしたいUbuntuのバージョンに変更します。例えば、Ubuntu 20.04 とUbuntu 18.04 をダウンロードする場合は、次のようになります。
set nthreads 2
最後に設定ファイルを保存し、閉じる。
次に、apt-mirrorコマンドを実行してパッケージをダウンロードする必要があります。次のコマンドを使用してrootユーザーとしてapt-mirrorを実行します。
sudo apt-mirror
apt-mirrorは、指定されたUbuntu版のパッケージをダウンロードし、指定したディレクトリに保存します。
ダウンロードが完了したら、ローカルの apt ソースを使用するように Ubuntu システムを設定する必要があります。以下のコマンドを使用して /etc/apt/sources.list ファイルを編集します:
sudo nano /etc/apt/sources.list
デフォルトのaptソースをコメントアウトし、以下の行を追加します。
deb file:/path/to/local/repo/mirror/archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb file:/path/to/local/repo/mirror/archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb file:/path/to/local/repo/mirror/archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb file:/path/to/local/repo/mirror/archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
/path/to/local/repo をソフトウェアパッケージの格納ディレクトリのパスに置き換えてください。
変更を反映するには、ファイルを保存して閉じてから次のコマンドを実行してください。
sudo apt-get update
これからは Ubuntu のシステムは、ソフトウェアパッケージをダウンロードするときに、ローカルの apt ソースを使用します。