Cum se descarcă pachetul, nu se instalează cu comanda apt-get?

sudo apt-get install pppoe 

va descărca pachetul pppoe și îl va instala.

Este posibil să descărcați doar pachetul pppoe și să nu-l instalați cu comanda 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 se află acum în directorul curent.

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 

Nu există ppp_2.4.7-1+4_amd64.deb sau ppp asociat ppp în / tmp.

sudo find /tmp -name ppp* 

Nimic găsit.

Unde este pachetul ppp în / tmp cu comandă

cd /tmp sudo apt-get install -d ppp 

??

Răspuns

Utilizați --download-only:

sudo apt-get install --download-only pppoe 

Aceasta va descărca pppoe și orice dependențe de care aveți nevoie și plasați-le în /var/cache/apt/archives. În acest fel, un apt-get install pppoe ulterior va putea fi finalizat fără descărcări suplimentare.

Comentarii

  • Poate vă gândiți la o modalitate de a specifica directorul de ieșire pentru pachetul descărcat?
  • Am ‘ am considerat apt-get download <package>, dar nu ‘ descarcă dependențe.
  • Ar trebui să o puteți schimba modificând Dir::Cache și Dir::Cache::archives, cu opțiunea -o.
  • Nu pare să funcționeze dacă pachetul este deja instalat
  • @Alexey da, consultați acest răspuns pentru situațiile în care pachetul țintă este deja instalat.

Răspuns

Utilizați această comandă:

apt-get download pppoe 

Această comandă vă permite să descărcați pachetul în directorul curent .

Pentru accesarea fișierelor .deb instalate, puteți căuta în această cale:

/var/cache/apt/archives 

Comentarii

  • Această descărcare nu dependențe, descarcă doar pachetele denumite în argumente.

Răspuns

Pentru a extinde răspunsul Hamid ușor, oricare dintre aceste trei comenzi foarte similare va funcționa dacă singura dvs. dorință este să descărcați doar pachetul specificat și nimic altceva . (Cazul dvs. de utilizare nu este clar indicat, deci nu este clar dacă asta doriți să faceți.) Toți descarcă fișierul pachet binar Debian corespunzător pachetului binar Debian specificat în directorul curent. Rețineți că aceste comenzi vor fi descărcate. numai pachetul binar specificat și niciuna dintre dependențele sale. Dacă doriți și dependențele, utilizați răspunsul oferit de Stephen Kitt .

apt-get download ppoe apt download ppoe aptitude download ppoe 

Primele două comenzi fac parte din pachetul apt, a treia face parte din aptitude pachet. Din câte știu, toate sunt funcțional echivalente, deși diferențele de sintaxă și utilizare între apt și aptitude pot cauza să preferați una dintre ele în anumite circumstanțe. Și desigur, apt este o comandă mai nouă decât apt-get – conține apt-get și apt-cache funcții onalitatea în timp ce aruncați o parte din bagajul istoric.

Rețineți, de asemenea, că dacă oricare dintre aceste comenzi găsește fișierul deja în directorul curent, nu îl vor descărca din nou. Cu toate acestea, nu sunt sigur ce criterii folosesc pentru a verifica – sau, cu alte cuvinte, cât de greu este să-i păcălești. Un fișier gol nu funcționează.

Răspuns

apt oferă o comandă de recuperare a sursei – 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 

Pentru ca acest lucru să funcționeze, aveți nevoie de un depozit sursă în sources.list sau sources.list.d director (/etc/apt/sources.list sau /etc/apt/sources.list.d/. O astfel de linie ar arăta ceva asemănător (înlocuiți-o cu secțiuni corespunzătoare oglindă și depozit):

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

Comentarii

  • Pare destul de clar că posterul cerea o comandă pentru a descărca un pachet binar Debian, nu sursele Debian. Deci, acesta nu este un răspuns la întrebare.

Răspuns

Când lucrați la un singur Ubuntu server care nu avea internet, dar accesibil prin intermediul intranetului companiei ng pachete a fost o provocare.

Am creat un script care va căuta dependențele unui pachet necesar, le va stoca într-o listă, apoi trec prin listă pentru a descărca alte dependențe pentru copii, deoarece uneori doar o trecere a descărcării dependenței a fost insuficient. După ce a descărcat dependențele, le-a grupat într-un fișier zip care poate fi mutat în întregime pe server. Am numit acest script pkgdownload .

Acesta poate fi găsit pe GitHub aici

Iată o imagine a acestuia la lucru: introduceți descrierea imaginii aici

Comentarii

  • Bună treabă! O funcție suplimentară drăguță ar fi opțiunea de a descărca pachetele recommends și suggests. Consultați askubuntu.com/a/117646/6227
  • Doesn ‘ t apt-offline faceți deja acest lucru?

Răspuns

Puteți descărca fișierul pachet într-un director specific cu wget:

$ 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 

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *