Ubuntuでのローカルリポジトリの設定方法

Ubuntuコンピュータの更新時に帯域幅を節約したいと思ったことはありませんか?Apacheといくつかの標準ツールを使用して、ローカルLAN用のローカルAPTリポジトリサーバーを作成することで、非常に可能です。この方法では、配布を容易にするために、希望する任意のDebianパッケージファイルをローカルにホストすることができます。

ローカルリポジトリを持つ理由はいくつかあります。主な理由は、大きな更新を下流でキャッチし、インターネットの使用を節約するためにローカルリポジトリを介して再配布することです。誰かがこれを行いたい理由は、デフォルトのUbuntuサーバーに見つからないソフトウェアをより簡単に配布するためです。

では、どうやってインストールするのでしょうか?さあ、見てみましょう!

Apacheのインストール

ローカルリポジトリが機能するためには、ホストシステムにApacheサーバーを設定する必要があります。ターミナルを開いて、次のコマンドを入力します:

sudoapt-get install apache2

local-apt-repository-apache-server-start-page

これにより、Ubuntu上にウェブサイトとその機能に必要なフォルダ構造が設定されます。これは、任意のウェブブラウザで「http://localhost」またはそれを使用しているマシンのLAN IPアドレス(http://192.168.1.XX)にアクセスすることでテストできます。

Apacheサーバーのフォルダ構造は完全に「/var/www/」にあります。サーバーが設定するデフォルトのウェブサイトページは「/var/www/html/」にあり、「index」とラベル付けされています。ローカルリポジトリを設定するには、このデフォルトのApacheページはほとんど役に立ちません。ただし、LANユーザーがローカルリポジトリに接続する方法を宣伝するスタートページを作成するのは良いアイデアかもしれません。

ディレクトリの設定

ローカルUbuntuパッケージリポジトリは、正しいフォルダ構造がなければ機能しません。ここでは、Debianパッケージリポジトリのディレクトリ構造が必要です。ターミナルで次のようにします:

sudo-i

local-apt-repository-folders

ユーザーがroot権限を持っているので、cdコマンドを使用して正しいディレクトリに移動します。

cd/var/www/

パッケージリポジトリ構造の最初の部分は「deb」フォルダです。mkdi rコマンドで作成します。

mkdir-p debs  
cd debs  
mkdir-p amd64  
mkdir-p i386

APTカタログの作成

local-apt-repository-generate-apt-catalog

フォルダが設定されました。次に、APTが使用するカタログを設定する時間です。まず、保持したいすべての.Debパッケージファイルを「/var/www/debs/amd64」フォルダまたは「/var/debs/i386」フォルダ(32ビットパッケージ用)に置きます。

dpkg-scanpackages amd64 |gzip-9c> Packages.gz

または32ビット用

dpkg-scanpackages i386 |gzip-9c> Packages.gz

クライアントの設定

すべてが設定されたので、APTリポジトリはユーザーがオンラインで見つける他のリポジトリと何ら変わりありません。これにより、Ubuntuに追加するのが非常に簡単になります。

sourcesファイル内で、APTサーバーのLAN IPアドレスを使用してLAN APTリポジトリを追加します。これは、ターミナルでip addrを表示することで見つけることができます。インターネットと通信しているシステムのネットワークアダプタの下に「inet 192.168..」を探します。あるいは、ルーターにログインして、APTリポジトリサーバーをホストしているマシンに与えられたIPアドレスを見つけます。

注意:ノートパソコンでの作業を容易にするために、APTリポジトリホストマシンのIPアドレスをLANの外部からインターネットのポート80にポートフォワーディングし、チュートリアルが示すようにローカルIPアドレスの代わりにそれを使用することを検討してください。これにより、コンピュータがLANを一時的に離れたときに更新が壊れないことが保証されます。

local-apt-repository-edit-sources-list

内部IPアドレスがわかったら、ターミナルで次のように入力します:

sudonano/etc/apt/sources.list

これにより、ユーザーはUbuntuが更新のためにpingするサーバーのリストを編集できるようになります。リポジトリをリストに追加して保存します。

deb http://192.168.1.X/debs/ amd64/

または32ビット用

deb http://192.168.1.X/debs/ i386/

完了したら、「Ctrl + o」を押して変更を保存します。最後に、sudo apt-updateを実行してUbuntuを更新します。

注意:Xをルーターが与えた内部IPアドレスに置き換えます。あるいは、192.168.1.Xを外部IPアドレスに変更して、APTサーバーが自宅にいないときでもping可能にします。

結論

すべてが設定されたので、「sources.list」ファイルにリポジトリがあるユーザーは、通常の更新のようにローカルAPTキャッシュからパッケージを簡単に取得できるようになります。他に特別な設定は必要なく、帯域幅の節約が始まります。

この方法は、帯域幅のためにパッケージをローカルにホストすることを可能にするため、優れた方法です。もう一つの利点は、設定が非常に少なく、エンドユーザーはそれを気にしないことです。

あなたは帯域幅を節約するためにUbuntuで自分自身のAPTキャッシュサーバーをホストしますか?下に教えてください!