パッケージをダウンロードするには、apt-getコマンドでインストールしないでください。


32
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にno またはppp関連パッケージ。

sudo  find  /tmp  -name  ppp*

何も見つかりません。

コマンドで/ tmpのパッケージpppはどこにありますか

cd  /tmp
sudo  apt-get install  -d  ppp

回答:


33

使用--download-only

sudo apt-get install --download-only pppoe

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


19

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

sudo apt-get download pppoe

このコマンドを使用すると、パッケージと要件を現在のディレクトリにダウンロードできます。また、インストールされた.debファイルにアクセスするには、次のパスを確認できます。

/var/cache/apt/archives

5
これ依存関係をダウンロードせず、引数で指定されたパッケージのみをダウンロードします。
スティーブンキット

9
さらに、このソリューションはsudoここでは必要ありません。パッケージを作業ディレクトリにダウンロードします。
LinuxSecurityFreak

8

Hamidの答えを少し拡張すると、これら3つの非常によく似たコマンドは、指定したパッケージのみをダウンロードしたい場合にのみ機能します。(あなたのユースケースは明確に述べられていないので、それがあなたが何をしたいかは不明です。)彼らはすべて、指定されたパッケージに対応するdebファイルを現在のディレクトリにダウンロードします。

apt-get download ppoe

apt download ppoe

aptitude download ppoe

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

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


2

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

2

インターネットはないが、会社のイントラネットからはアクセスできるUbuntuサーバーで作業しているとき。パッケージのインストールは困難でした。

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

これは私のGitHubにあります

これが職場でのイメージです: ここに画像の説明を入力してください


よくやった!素敵な追加機能は、ダウンロードrecommendssuggestsパッケージのオプションです。参照してくださいaskubuntu.com/a/117646/6227
ubiquibacon
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.