Jak pobrać pakiet, aby nie zainstalować go za pomocą polecenia apt-get?


32
sudo apt-get install pppoe

pobierze pppoepakiet i zainstaluje go.

Czy można po prostu pobrać pppoepakiet i nie instalować go za pomocą apt-getpolecenia?

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 jest teraz w bieżącym katalogu.

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

Brak ppp_2.4.7-1+4_amd64.debpakietu lub ppp w / tmp.

sudo  find  /tmp  -name  ppp*

Nic nie znaleziono.

Gdzie jest pakiet ppp w / tmp z poleceniem

cd  /tmp
sudo  apt-get install  -d  ppp

??

Odpowiedzi:


33

Użyj --download-only:

sudo apt-get install --download-only pppoe

Spowoduje to pobranie pppoewszystkich potrzebnych zależności i umieszczenie ich /var/cache/apt/archives. W ten sposób kolejne apt-get install pppoebędą mogły zakończyć się bez żadnych dodatkowych pobrań.


19

Użyj tego polecenia:

sudo apt-get download pppoe

to polecenie pozwala pobrać pakiet i wymagania do bieżącego katalogu. Aby uzyskać dostęp do zainstalowanych .debplików, możesz sprawdzić tę ścieżkę:

/var/cache/apt/archives

5
To nie ściągnąć zależności, to tylko pobierze pakiety o nazwach w argumentach.
Stephen Kitt

9
Dodatkowo, to rozwiązanie nie wymaga sudotutaj. Pobierze pakiet do katalogu roboczego.
LinuxSecurityFreak,

8

Aby nieco rozwinąć odpowiedź Hamida, każde z tych trzech bardzo podobnych poleceń będzie działać, jeśli twoim jedynym pragnieniem jest pobranie tylko określonego pakietu i nic więcej . (Twój przypadek użycia nie jest jasno określony, więc nie jest jasne, czy to jest to, co chcesz zrobić.) Wszyscy pobierają plik deb odpowiadający podanemu pakietowi do bieżącego katalogu.

apt-get download ppoe

apt download ppoe

aptitude download ppoe

Pierwsze dwa polecenia są częścią aptpakietu, trzecie jest częścią aptitudepakietu. Wszystkie są funkcjonalnie równoważne, o ile mi wiadomo, choć składnia i wykorzystanie różnic apti aptitudemoże doprowadzić do preferowania jednego z nich w pewnych okolicznościach. I oczywiście aptjest to nowsza komenda niż apt-get- zawiera apt-geti apt-cachefunkcjonalność, jednocześnie odrzucając część historycznego bagażu.

Zauważ również, że jeśli którekolwiek z tych poleceń znajdzie plik już w bieżącym katalogu, nie będzie go ponownie pobierać. Nie jestem jednak pewien, jakich kryteriów używają do sprawdzania - lub innymi słowy, jak trudno jest ich oszukać. Pusty plik nie działa.


2

aptudostępnia polecenie pobierania źródła - 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

Aby to zadziałało, potrzebujesz repozytorium źródłowego w swoim katalogu sources.listlub sources.list.d( /etc/apt/sources.listlub /etc/apt/sources.list.d/. Taka linia wyglądałaby mniej więcej tak (zastąp odpowiednią sekcją kopii lustrzanych i repozytorium):

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

2

Podczas pracy na jednym serwerze Ubuntu, który nie miał Internetu, ale był dostępny przez firmowy intranet. Instalowanie pakietów było trudne.

Stworzyłem skrypt, który przeszuka zależności wymaganego pakietu, zapisz je na liście, a następnie przejrzyj listę, aby pobrać inne zależności potomne, ponieważ czasami tylko jedno przejście pobierania zależności nie wystarczyło. Po pobraniu zależności umieścił je w pliku zip, który można przenieść jako całość na serwer. Nazwałem ten skrypt pkgdownload .

Można go znaleźć na moim GitHubie tutaj

Oto jego zdjęcie w pracy: wprowadź opis zdjęcia tutaj


Dobra robota! Miłą dodatkową funkcją byłaby opcja pobierania recommendsi suggestspakietów. Zobacz askubuntu.com/a/117646/6227
ubiquibacon
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.