GNU/Linux >> Linux の 問題 >  >> Ubuntu

APTミラーを使用してUbuntuでローカルリポジトリをセットアップする4つの手順

今日は、公式の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を使用して、高速ダウンロードと低帯域幅で必要なパッケージをインストールできます。


Ubuntu
  1. UbuntuLinuxでのWebDAVサーバーのセットアップ

  2. Ubuntu20.04でDnsmasqを使用してローカルDNSリゾルバーをセットアップする方法

  3. 事前設定手順

  1. Ubuntu14.04でのサーバーの初期設定

  2. Ubuntu20.04でUrbackupサーバーをセットアップする

  3. Ubuntu 20.04でRsyslogサーバーをセットアップする-その方法は?

  1. DebianubuntuローカルISOリポジトリを設定する方法

  2. Ubuntuリポジトリサーバーを作成する方法

  3. Ubuntu20.04でOpenVPNサーバーをセットアップする方法