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 

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

sudo find /tmp -name ppp* 

何も見つかりません。

コマンドを使用した/ tmp内のパッケージpppはどこにありますか

cd /tmp sudo apt-get install -d ppp 

??

回答

--download-onlyを使用:

sudo apt-get install --download-only pppoe 

これによりと必要な依存関係を、/var/cache/apt/archivesに配置します。そうすれば、後続のapt-get install pppoeを追加のダウンロードなしで完了することができます。

コメント

  • できますダウンロードしたパッケージの出力ディレクトリを指定する方法を考えていますか?
  • ' apt-get download <package>を検討しました、ただし、'依存関係をダウンロードしません。
  • Dir::Cache

-oオプション付き。

  • パッケージが既にインストールされている場合は機能しないようです
  • @Alexeyはい、ターゲットパッケージがすでにインストールされている状況については、この回答を参照してください。
  • 回答

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

    apt-get download pppoe 

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

    インストールされている.debファイルにアクセスするには、このパス:

    /var/cache/apt/archives 

    コメント

    • これはダウンロードしません依存関係については、引数で指定されたパッケージのみをダウンロードします。

    回答

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

    apt-get download ppoe apt download ppoe aptitude download ppoe 

    最初の2つのコマンドはaptパッケージの一部であり、3番目はaptitudeパッケージ。aptaptitudeの構文と使用法の違いにより、私が知る限り、これらはすべて機能的に同等です。また、もちろんaptapt-getよりも新しいコマンドです。およびapt-cache functi過去の手荷物の一部を破棄する際のオナリティ。

    これらのコマンドのいずれかが現在のディレクトリにすでにファイルを見つけた場合、それらは再度ダウンロードされないことにも注意してください。ただし、チェックに使用する基準、つまり、それらをだますのがどれほど難しいかはわかりません。空のファイルは機能しません。

    回答

    aptはソース検索コマンドを提供します-apt source

    $ apt source pppoe Reading package lists... Done Picking "rp-pppoe" as source package instead of "pppoe" Need to get 239 kB of source archives. Get:1 http://mirror.location.org/debian stretch/main rp-pppoe 3.12-1.1 (dsc) [1,708 B] Get:2 http://mirror.location.org/debian stretch/main rp-pppoe 3.12-1.1 (tar) [224 kB] Get:3 http://mirror.location.org/debian stretch/main rp-pppoe 3.12-1.1 (diff) [13.2 kB] Fetched 239 kB in 0s (1,241 kB/s) dpkg-source: info: extracting rp-pppoe in rp-pppoe-3.12 dpkg-source: info: unpacking rp-pppoe_3.12.orig.tar.gz dpkg-source: info: unpacking rp-pppoe_3.12-1.1.debian.tar.xz dpkg-source: info: applying 01_auto_ifup.patch dpkg-source: info: applying 02_change_mac_option.patch dpkg-source: info: applying 03_man_pages.patch dpkg-source: info: applying 04_ignore_broadcasted_pado_packets.patch dpkg-source: info: applying 05_change_default_timeout.patch dpkg-source: info: applying 06_typo_fixes.patch 

    これを機能させるには、sources.listまたはsources.list.dにソースリポジトリが必要です。ディレクトリ(/etc/apt/sources.listまたは/etc/apt/sources.list.d/。このような行は次のようになります(適切なミラーセクションとリポジトリセクションに置き換えます):

    deb-src http://mirror.location.org/debian/ stretch main contrib non-free 

    コメント

    • 投稿者がDebianバイナリパッケージをダウンロードするコマンドを要求していたことは明らかですが、 Debianソース。したがって、これは質問に対する答えではありません。

    回答

    1つのUbuntuで作業する場合インターネットはないが、会社のイントラネットからアクセスできるサーバー。Installi ngパッケージは難しかったです。

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

    これは私のGitHubにありますここ

    これが作業中の画像です: ここに画像の説明を入力

    コメント

    • お疲れ様でした。追加機能として、recommendsおよびsuggestsパッケージをダウンロードするオプションがあります。 askubuntu.com/a/117646/6227
    • ' t apt-offlineはすでにこれを行っていますか?

    回答

    パッケージファイルは、

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

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です