標準システムユーティリティがインストールされておらず、$PATH に c コンパイラがない場合 Debian 9 ビルド必須をオフラインでインストールする方法

標準システムユーティリティがインストールされておらず、$PATH に c コンパイラがない場合 Debian 9 ビルド必須をオフラインでインストールする方法

私は標準のシステムユーティリティを使わずに公式DVD#1にDebianをインストールしましたが、オフラインインストールのために必要なビルドセットを使い続けたいと思います。私のシステムの$ PATHにCコンパイラがなく、他のLinuxデバイスもない場合、Cコンパイラをオフラインでどのようにインストールしますか?

ベストアンサー1

リポジトリなどのパブリックコンピュータを見つけて、Debian サイトからパッケージをダウンロードし、すべての依存関係を探します。

http://deb.debian.org/debian/pool/main/b/build-essential/build-essential_12.3.tar.gz

確認する:

https://packages.debian.org/source/stretch/build-essential

システムにインターネットとDebianまたはUbuntuがインストールされている場合、またはVM(VirtualBoxはWindowsで実行されている)にインストールされている場合は、そのシステムに依存するパッケージをインポートします。

# aptitude clean
# aptitude --download-only install <your_package_here>
# cp /var/cache/apt/archives/*.deb <your_directory_here>

https://stackoverflow.com/questions/13756800/how-to-download-all-dependent-and-packages-to-directory/39968534

または

apt-rdependentsを使用して、基本パッケージを含む完全な依存関係セットを(再帰的に)ビルドし、次のものをダウンロードできます。

apt-get download $(apt-rdepends "${package}" | grep -v ^\ )

(もちろん「${package}」を交換してください)。

適性を使用してパッケージとその依存関係をダウンロードする方法は?

次に、USBスティックを使用してファイルをオフラインサーバーにコピーします。

cp -R /mnt/USBstick/* /root/packeges && cd /root/packages

インストール方法にはいくつかの方法があります。そのうちの1つは次のとおりです。

dpkg -i <deb file>

依存関係が必要であるという言葉は失敗します。後でapt-get updateを実行すると、「依存関係をインストールする準備ができました」などのメッセージが表示され、それを使用することをお勧めします。

apt-get install -f

完了したら使用します。

dpkg -i

再び。

depends編集:ビルドには以下が必要です。

[21:33:49][root] /home/USER [HOST]
~↓↓$↓↓ apt-cache depends build-essential
build-essential
 |Depends: libc6-dev
  Depends: <libc-dev>
    libc6-dev
  Depends: gcc
  Depends: g++
  Depends: make
    make-guile
  Depends: dpkg-dev

おすすめ記事