web-dev-qa-db-ja.com

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

??

38

--download-onlyを使用:

Sudo apt-get install --download-only pppoe

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

42
Stephen Kitt

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

Sudo apt-get download pppoe

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

/var/cache/apt/archives
26
Hamid Yousefi

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

apt-get download ppoe

apt download ppoe

aptitude download ppoe

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

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

8
Faheem Mitha

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
Samuel Waren

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

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

それは私のGitHubにあります here

これが仕事中の画像です: enter image description here

2
Yusuph wickama