あなたはインターネットを持っていませんか? リポジトリを家に持ち帰る方法を学ぶ

Deviantartから撮影した画像

家にコンピューターを持っていたときは GNU / Linuxの リポジトリを使用するためのインターネットがなくても問題ありません。

私がしたことは、仕事用のコンピューターにインストールされているパッケージのコピーを取り、自宅でそれらをインストール/更新することでした。 これを行うにはいくつかのアプリケーションとバリアントがあります。いくつか紹介します。

aptOnCD

のユーザーに最適 Ubuntu。 ととも​​に APTオンCD キャッシュにあるすべてのパッケージを取得します APT A 。磯 何の問題もなく。 それをインストールするには:

$ sudo aptitude install aptoncd

これを使用するには、アプリケーションを実行し、指示どおりに実行します。 複雑なことは何もありません。

利点:

  • リポジトリを.isoに入れることができます (またはサイズによってはいくつか) どこへでも行きたいでisoを作成できます CD y DVD.
  • .isoを解凍し、内部のすべてをフォルダーにコピーして、そこから更新できます。
  • APTオンCD 新しいパッケージがあることを検出し、古いパッケージを破棄して追加します。

短所:

  • 持っていない場合 CD-RW o DVD-RW あなたが毎日更新するのが好きな人の一人であるならば、あなたはお金を無駄にするでしょう、しかしあなたは利点の代替ポイント2を持つことができます。
  • 使用する場合 適切なピン留め いくつかの枝で (テスト、シド、実験)、依存関係をインストールするときにエラーが発生する場合があります。

Apt-Move:

この代替手段は、 Debian Squeeze。 で Debianテスト パッケージを宛先フォルダーにコピーしなかったため、いくつかの問題が発生しました。

それをインストールするには:

$ sudo aptitude install apt-move

設定:

すべてのオプション 適切な移動 マニュアル(man apt-move)で参照できます。 その構成は /etc/apt-move.conf その中のいくつかを変更する必要があります。このために、お気に入りのエディターであるファイルを開きます。

$ sudo nano /etc/apt-move.conf

また、変更する必要があるのは次の行だけです。

# Establecemos la carpeta donde se creará el mirror que nos llevaremos a casa.
LOCALDIR=/home/usuario/carpeta_mirror

# Ponemos la distribución que usamos para nuestro mirror
DIST=squeeze

# Si lo ponemos en Yes, borrará los paquetes antiguos que se bajan a la caché
DELETE=no

# Si lo ponemos en NO, moverá los paquetes a nuestra carpeta mirror y los elimina de la caché
COPYONLY=yes

設定ではこれで十分です。

使用します。

実行するのと同じくらい簡単:

$ sudo aptitude update && aptitude upgrade && apt-move update

これにより、選択したフォルダーについて、キャッシュ内のすべてのパッケージがコピーされます。

利点:

  • キャッシュにあるパッケージを使用して、ミラーの正確な構造を作成します。
  • MainブランチとContribブランチはMainでのみグループ化されるため、アドレスをsource.listに追加するときは、mainをnon-freeにするだけで済みます。
  • apt-pinningがある場合は、各ブランチを個別にダウンロードできます。

短所:

  • 今のところ私は何も見つけていません。

dpkg-scanpackagesの使用

注:これは使用するようなものです APTオンCD

このツールの機能は、簡単に転送してに含めることができるミニリポジトリを作成することです。 sources.listを、ダウンロードしたファイルまたは自分で含めたファイルから。

動作モードは次のとおりです。最初のインストール dpkg-dev

$ sudo apt-get install dpkg-dev

aptキャッシュから、使用するように選択したフォルダーにファイルをコピーします。これはrepoと呼ばれ、次の場所にあります。 /ホーム/ユーザー/レポ/。

cp /var/cache/apt/archives/*.deb /home/usuario/repo/

を含めることもできます debファイル あなたが欲しい

次に、フォルダに移動します。 レポ (この場合)。

cd /home/usuario/repo

そして実行します:

dpkg-scanpackages repo /dev/null | gzip > repo/Packages.gz

ここで行っているのは、にあるすべてのパッケージを読み取ることです。 /ホーム/ユーザー/レポ/ ファイルが作成されます Packagings.gz この情報で; パッケージの数によっては、プロセスを終了する時間になります。

作成された新しいミニリポジトリでの作業を開始するには、次のステップはそれをに追加することです sources.listを、これは次の手順に従って実行されます。

私たちのテキストエディタ(この場合はnano)を使用すると:

nano /etc/apt/sources.list

次の行を追加します。

deb file:/home/usuario repo/

ファイルの後にコロン(:)、次に単一のスラッシュ(/)が挿入されていること、また最後のフォルダー(この場合はデスクトップ)の後に、それが禁止されていないことを考慮に入れることが重要です。スペース、最後にスラッシュが付いたミニレポフォルダ(レポ)。

これらの手順で、輸送の準備ができたミニレポをすでに作成しました。