インターネットなしでパッケージをインストールする方法

インターネットなしでパッケージをインストールする方法

インターネットなしで(apt-get を使用せずに)Debian にパッケージをインストールするにはどうすればよいですか? USB にダウンロードし、ターミナルを使用して USB からインストールしたいと思います。

答え1

チェックしてくださいapt-オフラインパッケージは次のようになります。

  1. 自宅の切断された Debian ボックスで署名ファイルを生成します。

    apt-offline set /tmp/apt-offline.sig
    
  2. 先ほど生成した署名ファイルに基づいてデータをダウンロードする

    apt-offline get C:\apt-offline.sig --threads 5
    
  3. 自宅の Debian マシンに戻ったら、リムーバブル メディアから apt-offline にデータを送信します。

    apt-offline install /media/USB/apt-offline.zip
    

答え2

パッケージをインストールする

USB のパスは にあるので/media、そこでパスを検索する必要があります。パスがわかったら、以下を実行できます。

sudo dpkg -i /path/to/your/usb/device/DEB_PACKAGE

または、パッケージと同じ USB フォルダーにいる場合は、次のようにします。

sudo dpkg -i DEB_PACKAGE

例えば、パッケージファイルがa_debian_package_2.0.debという名前であれば、次のようにします。

sudo dpkg -i a_debian_package_2.0.deb

dpkg が依存関係の問題によるエラーを報告した場合は、パッケージの前に同じ方法でそれらの依存関係をインストールする必要があります。

詳細については、この AskUbuntu の回答

答え3

インターネットがないため、あまりうまくセットアップされていません。一部の BSD では、「make fetchlist」を実行して、何かをインストールするためにダウンロードする必要があるファイル (および URL?) のリストを取得できます。

Aptitude でも同様のことができますが、Synaptic ではインストールしたいものを選択でき、必要な依存関係も自動的に含められます。次に、[ファイル] -> [パッケージ ダウンロード スクリプトの生成] を実行すると、各ファイルに対して wget を呼び出すスクリプトが出力されます。対応する項目は [ファイル] -> [ダウンロードしたパッケージの追加] で、ファイルがあるディレクトリを尋ね、オンラインの場合と同じように正しくインストールします。

何らかの方法でファイルのリストを取得し (apt-get update)、Synaptic をインストールする必要がありますが、その後は非常に簡単です。Synaptic でダウンロード スクリプトを作成し、USB スティックなどに保存し、それをオンライン マシン (wget が必要) に持って行き、ダウンロードを実行します。その後、USB スティックを戻して Synaptic にインストールさせます。dpkg -i を実行することもできますが、順序が正しくないため面倒です。apt-get -f install (何もしない) で修正できます。

本当に必要な場合は、次のように手動でブートストラップすることができます。https://packages.debian.org/stable/手動でダウンロードしますが、何を入手すればよいかがわかりにくいです。Synaptic と aptitude は他のパッケージと同じですが、特に Synaptic では xorg を起動して実行する必要があります。

念頭に置いておくべきことは、これは Windows とは異なるということです。自宅にインストールしたいマシンと似たマシンが接続されている場合、そのマシンにハード ドライブ (または SD カード) を取り付けて、Debian をインストールし、自宅に持ち帰って接続すると起動します。ビデオ デバイス、マウス、キーボードなどは異なる場合がありますが、コマンド ラインで起動し、そこから作業できます。アーキテクチャは同じである必要があります (x86 と arm など)。

答え4

パッケージに関連する .deb ファイル (およびパッケージが要求する依存関係) をダウンロードし、フラッシュ ドライブ (またはネットワーク共有 - 機能するもの) を使用してそのマシンに移動する必要があります。

を使用して .deb ファイルを直接インストールできますdpkg。たとえばdpkg -i packagefoo.deb、そのパッケージをインストールします。ただし、dpkg は依存関係をクロールしません (ウォークスルーするリポジトリがないため)。したがって、同じ方法でインストールする必要があります。

あるいは、Debian リポジトリ (および他のリポジトリ) をネットワーク上のローカル サーバーにミラーリングし、そのサーバーをエンドポイント マシンが参照するリポジトリとして使用する方法もあります。これは、一般的なリポジトリにはない、通常使用するソフトウェアのリポジトリを作成したり、展開用に更新をステージングしたり (テスト リポジトリと本番リポジトリ経由) できるため、他の方法でも役立ちます。

Squid キャッシュ プロキシは、これを行う最も簡単な方法の 1 つです。

関連情報