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 ソースを使用します。

bannerAds