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
これにより、pppoe
と必要な依存関係がダウンロードされ、/var/cache/apt/archives
に配置されます。これにより、後続のapt-get install pppoe
は、追加のダウンロードなしで完了することができます。
次のコマンドを使用します。
Sudo apt-get download pppoe
このコマンドを使用すると、パッケージと要件を現在のディレクトリにダウンロードできます。また、インストールされている.deb
ファイルにアクセスする場合は、次のパスを確認できます。
/var/cache/apt/archives
Hamidの答えを少し拡張すると、これらの3つの非常によく似たコマンドは、指定したパッケージのみをダウンロードすることを希望する場合に機能し、それ以外です。 (ユースケースは明確に記述されていないため、それが何をしたいかは不明です。)それらはすべて、指定されたパッケージに対応するdebファイルを現在のディレクトリにダウンロードします。
apt-get download ppoe
apt download ppoe
aptitude download ppoe
最初の2つのコマンドはapt
パッケージの一部で、3番目はaptitude
パッケージの一部です。私が知る限り、これらはすべて機能的に同等ですが、apt
とaptitude
の構文と使用法の違いにより、特定の状況下ではどちらかを選択する場合があります。そしてもちろん、apt
はapt-get
より新しいコマンドです。これには、apt-get
とapt-cache
の機能が含まれ、過去の手荷物の一部が破棄されます。
これらのコマンドのいずれかが既に現在のディレクトリにファイルを見つけた場合、それらは再度ダウンロードしないことにも注意してください。しかし、私は彼らがチェックするためにどのような基準を使用しているのか、言い換えれば、それらをだますのがどれほど難しいかわかりません。空のファイルは機能しません。
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
インターネットはないが会社のイントラネットからアクセスできる1つのUbuntuサーバーで作業しているとき。パッケージのインストールは困難でした。
必要なパッケージの依存関係を検索してリストに保存するスクリプトを作成し、リストを参照して他の子の依存関係をダウンロードしました。依存関係をダウンロードした後、全体をサーバーに移動できるZipファイルにバンドルしました。私はこのスクリプトをpkgdownloadと呼びました。
それは私のGitHubにあります here