私は標準のシステムユーティリティを使わずに公式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>
または
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