如何下載軟體包而不使用 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

為了稍微擴展哈米德的答案,如果您唯一的願望是只下載指定的包,那麼這三個非常相似的命令中的任何一個都可以工作,並且沒有其他的。 (你的用例沒有明確說明,所以不清楚這是否是你想要做的。)它們都會將指定的二進位 Debian 套件對應的 Debian 二進位套件檔案下載到目前目錄。請注意,這些命令將僅下載指定的二進位包,而不下載其依賴項。如果您也想要依賴項,請使用史蒂芬·基特提供的答案

apt-get download ppoe

apt download ppoe

aptitude download ppoe

前兩個指令是apt包的一部分,第三個指令是aptitude包的一部分。據我所知,它們在功能上都是等效的,儘管apt和之間的語法和用法差異aptitude可能會導致您在某些情況下更喜歡其中之一。當然,apt這是一個更新的命令apt-get- 它包含apt-getapt-cache功能,同時丟棄一些歷史包袱。

另請注意,如果這些命令中的任何一個在當前目錄中找到該文件,則它們將不會再次下載該文件。然而,我不確定他們用什麼標準來檢查——或者換句話說,欺騙他們有多難。空白文件不起作用。

答案4

當在一台沒有網路但可以透過公司內部網路存取的 Ubuntu 伺服器上工作時。安裝軟體包非常具有挑戰性。

我創建了一個腳本,該腳本將搜尋所需套件的依賴項,將它們儲存在清單中,然後瀏覽清單以下載其他子依賴項,因為有時僅透過一次依賴項下載是不夠的。下載依賴項後,它將它們捆綁在一個 zip 檔案中,該檔案可以作為一個整體移動到伺服器。我稱這個腳本為軟體包下載

可以在我的 GitHub 上找到這裡

這是它工作時的圖像: 在此輸入影像描述

相關內容