apt-get コマンドでインストールせずにパッケージをダウンロードするにはどうすればよいですか?

apt-get コマンドでインストールせずにパッケージをダウンロードするにはどうすればよいですか?
sudo apt-get install pppoe

パッケージをダウンロードしpppoeてインストールします。

パッケージをダウンロードするだけで、コマンドpppoeでインストールしないことは可能ですか?apt-get

wget http://ftp.us.debian.org/debian/pool/main/p/ppp/ppp_2.4.7-1+4_amd64.deb

ppp_2.4.7-1+4_amd64.deb 現在、現在のディレクトリにあります。

cd  /tmp
sudo  apt-get install  -d  ppp
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  ppp
0 upgraded, 1 newly installed, 0 to remove and 95 not upgraded.
Need to get 0 B/346 kB of archives.
After this operation, 949 kB of additional disk space will be used.
Download complete and in download only mode

ppp_2.4.7-1+4_amd64.deb/tmp に ppp 関連のパッケージはありません。

sudo  find  /tmp  -name  ppp*

何も見つかりません。

/tmpのpppパッケージはどこにありますか?

cd  /tmp
sudo  apt-get install  -d  ppp

??

答え1

使用--download-only

sudo apt-get install --download-only pppoe

これによりpppoe、必要な依存関係がダウンロードされ、 に配置されます/var/cache/apt/archives。こうすることで、後続のapt-get install pppoeダウンロードが不要になります。

答え2

次のコマンドを使用します:

apt-get download pppoe

このコマンドを使用すると、パッケージを現在のディレクトリにダウンロードできます。

インストールされたファイルにアクセスするには.deb、次のパスを参照してください。

/var/cache/apt/archives

答え3

Hamidの回答を少し拡張すると、指定されたパッケージのみをダウンロードしたい場合、これら3つの非常に類似したコマンドのいずれも機能します。他には何もない(使用例が明確に述べられていないので、それがあなたがやりたいことなのかどうかは不明です。)これらはすべて、指定されたバイナリDebianパッケージに対応するDebianバイナリパッケージファイルを現在のディレクトリにダウンロードします。これらのコマンドは指定されたバイナリパッケージのみをダウンロードし、その依存関係はダウンロードしないことに注意してください。依存関係も必要な場合は、スティーブン・キットの回答

apt-get download ppoe

apt download ppoe

aptitude download ppoe

最初の 2 つのコマンドはaptパッケージの一部であり、3 番目もaptitudeパッケージの一部です。私の知る限り、これらはすべて機能的に同等ですが、 と の構文と使用法の違いにより、apt特定aptitudeの状況ではどちらか一方を優先する場合があります。そしてもちろん、 はaptよりも新しいコマンドであり、との機能apt-getを備えながら、歴史的な負担の一部を取り除いています。apt-getapt-cache

また、これらのコマンドのいずれかが、ファイルがすでに現在のディレクトリにあることを検出した場合、そのファイルは再度ダウンロードされないことにも注意してください。ただし、どのような基準でチェックするのか、言い換えれば、それらを騙すのがどの程度難しいのかはわかりません。空のファイルは機能しません。

答え4

インターネットに接続されていないが、会社のイントラネット経由でアクセスできる Ubuntu サーバーで作業していたとき、パッケージのインストールが困難でした。

必要なパッケージの依存関係を検索してリストに保存し、リストを調べて他の子依存関係をダウンロードするスクリプトを作成しました。依存関係のダウンロードが1回だけでは不十分な場合があったためです。依存関係をダウンロードした後、それらをまとめてサーバーに移動できるzipファイルにまとめます。このスクリプトを次のように呼びました。パッケージダウンロード

私のGitHubで見つけられますここ

動作中の画像は次のとおりです。 ここに画像の説明を入力してください

関連情報