今日は、公式のUbuntuリポジトリから直接UbuntuPCまたはUbuntuサーバーにローカルリポジトリをセットアップする方法を紹介します。ソフトウェア、セキュリティの更新、修正をすべてのシステムにインストールするコンピューターが多数ある場合は、コンピューターにローカルリポジトリを作成することには多くの利点があり、ローカルのUbuntuリポジトリを用意するのが効率的な方法です。必要なすべてのパッケージがローカルサーバーから高速LAN接続を介してダウンロードされるため、インターネット帯域幅が節約され、インターネットの年間コストが削減されます。
多くのツールを使用して、ローカルPCまたはサーバーにUbuntuのローカルリポジトリをセットアップできますが、このチュートリアルではAPT-Mirrorについて説明します。ここでは、パッケージをデフォルトのミラーからローカルサーバーまたはPCにミラーリングし、少なくとも 120 GBが必要です。 ローカルまたは外付けハードドライブの空き容量。 HTTPを介して構成できます またはFTP ソフトウェアパッケージをローカルシステムクライアントと共有するサーバー。
すぐに使用できるようにするには、ApacheWebサーバーとAPT-Mirrorをインストールする必要があります。動作するローカルリポジトリを構成するための以下の手順は次のとおりです。
1。必要なパッケージのインストール
まず、Ubuntuパッケージサーバーのパブリックリポジトリからパッケージ全体をプルして、ローカルのUbuntuサーバーのハードディスクに保存します。
まず、ローカルリポジトリをホストするWebサーバーをインストールします。 Apache Webサーバーをインストールしますが、任意のWebサーバーをインストールできます。httpプロトコルにはWebサーバーが必要です。 ftpプロトコル用に構成し、rsyncプロトコル用にRsyncを構成する必要がある場合は、proftpd、vsftpdなどのFTPサーバーを追加でインストールできます。
$ sudo apt-get install apache2
次に、apt-mirrorをインストールする必要があります:
$ sudo apt-get install apt-mirror

注: すでに述べたように、すべてのパッケージをミラーリングまたはダウンロードするには、少なくとも120GBの空き容量が必要です。
2。 APTミラーの構成
次に、ハードディスクにディレクトリを作成して、すべてのパッケージを保存します。たとえば、「/linoxide」というディレクトリを作成しましょう。すべてのパッケージをこのディレクトリに保存します:
$ sudo mkdir /linoxide

次に、ファイル/etc/apt/mirror.listを開きます。 ファイル
$ sudo nano /etc/apt/mirror.list
Copy the below lines of configuration to mirror.list and edit as your requirements.
############# config ##################
#
set base_path /linoxide
#
# set mirror_path $base_path/mirror
# set skel_path $base_path/skel
# set var_path $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch <running host architecture>
# set postmirror_script $var_path/postmirror.sh
# set run_postmirror 0
set nthreads 20
set _tilde 0
#
############# end config ##############
deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse
#deb http://archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse
#deb http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse
clean http://archive.ubuntu.com/ubuntu

注: 上記の公式ミラーサーバーのURLを最も近いものに置き換えることができます。Ubuntuミラーサーバーのページにアクセスすると、最も近いサーバーを取得できます。急いでおらず、ミラーリングを待つことができる場合は、デフォルトの公式のものを使用できます。
ここでは、Ubuntuの最新かつ最高のLTSリリースのパッケージリポジトリをミラーリングします。 Ubuntu 14.04 LTS(Trusty Tahr)なので、trustyを設定しました。 Saucyまたは他のバージョンのUbuntuをミラーリングする必要がある場合は、コード名として編集してください。
次に、apt-mirrorを実行する必要があります。これにより、リポジトリ内のすべてのパッケージが取得/ミラーリングされます。
sudo apt-mirror
Ubuntuサーバーからすべてのパッケージをダウンロードするには時間がかかります。これは、ユーザーとミラーサーバーに関する接続速度とパフォーマンスによって異なります。すでにダウンロードを行っているため、ダウンロードを中断しました...

3。 Webサーバーの構成
他のコンピューターからリポジトリにアクセスできるようにするには、Webサーバーが必要です。 ftp経由でも実行できますが、上記の手順1で説明したように、Webサーバーを使用することにしました。次に、Apacheサーバーを構成します。
ローカルリポジトリのディレクトリから、Apacheのホスティングディレクトリにあるディレクトリubuntu、つまり/ var / www / ubuntu
へのシンボリックリンクを作成します。$ sudo ln -s /linoxide /var/www/ubuntu
$ sudo service apache2 start

上記のコマンドを使用すると、ローカルホスト(デフォルトではhttp://127.0.0.1)からミラーリポジトリを参照できます。
4.クライアント側の構成
最後に、他のコンピューターにリポジトリソースを追加して、コンピューターからパッケージとリポジトリをフェッチする必要があります。そのためには、/ etc / apt / sources.listを編集して、次の行を追加する必要があります。
$ sudo nano /etc/apt/sources.list
この行を/etc/apt/sources.listに追加して保存します。
deb http://192.168.0.100/ubuntu/ trusty main restricted universe
注: ここで、192.168.0.100はサーバーコンピュータのLANIPアドレスです。これを自分のものに置き換える必要があります。
$ sudo apt-get update
最後に、これで完了です。これで、ローカルのUbuntuリポジトリからsudo apt-get install packagenameを使用して、高速ダウンロードと低帯域幅で必要なパッケージをインストールできます。