web-dev-qa-db-ja.com

FreeBSDパッケージのオフラインインストール

私はFreeBSDを学ぼうとしていて、xorg-minimal、gedit、libreofficeをオフラインで数週間インストールしようとしていて(マニュアルを読んでください)、ただ輪になって回っています。これはFreeBSD10の新規インストールです。時間をかけて私のために基本を理解してくれる人はいますか?

Xorg-minimal-7.5.2.tbzとgeditおよびlibreofficeをディスクに保存し、pkg-1.8.3のインストールにも成功しました。

前回の試行中に、次のように/usr/local/etc/pkg/repos/FreeBSD.confを編集しました。

FreeBSD: {
  enabled: no
}

次に、次のように/usr/local/etc/pkg/repos/<fileName>.confを編集しました。

file name: {
  url: file:///.../.../.../<packages>/
  enabled: yes
}

pkg installを使おうとすると、次のようなエラーが発生します。

pkg: file:/.../.../meta.txz : No such file or directory
pkg: repository ... has no meta file,
pkg: file:/.../.../digests.txz: No such file or directory
pkg: ///xorg-minimal-7.5.2.tbz is not a valid package: no manifest found

私が言ったように、私はたくさんのことを試みました、私は少しパンチ酔いを感じ始めています、そして私がいくつかの重要なステップを省略していても私は驚かないでしょう。

2
David

pkgは、構成済みのパッケージリポジトリからダウンロードされるため、ローカルマシンにないさまざまなメタデータファイルに依存しています。ここでの最善の解決策は、デフォルトのFreeBSDリポジトリの使用に戻し、pkg addコマンドを使用することです。これにより、pkg installの代わりに、ローカルパッケージアーカイブファイルからパッケージをインストールしようとします。設定されたリポジトリを検索し、リモートソースからパッケージをインストールしようとします。

ちなみに、pkg fetchを使用して、構成済みのリポジトリからパッケージアーカイブファイルをダウンロードし、後でpkg addを使用してインストールすることもできます。

# pkg fetch -d zsh

# pkg add /var/cache/pkg/zsh-5.0.7_2.txz

-dへのpkg fetchフラグは、名前付きパッケージを正常にインストールするために必要となる可能性のある依存関係をダウンロードするようにpkgに指示します。デフォルトでは、この方法でダウンロードされたパッケージは/var/cache/pkgに隠されており、pkg addを呼び出すときにアーカイブファイルへのパスを含める必要があることに注意してください。

4
D_Bye

それはあなたが逃した非常に簡単なステップです。 --no-repo-updateオプションをpkg installに使用するだけです。もちろん、オンラインの場合は、リポジトリのインデックスが最新であることを確認してください。同様に、オンラインの場合は、pkg fetchまたはpkg install --fetch-onlyを使用してパッケージファイルをフェッチします。

0
JdeBP