Jak pobrać pakiet z apt-get bez instalowania go? [Zamknięte]


122

Mam komputer bez karty sieciowej i chcę zainstalować na nim niektóre programy za pośrednictwem pamięci USB, ale jak mogę pobrać program z apt-get bez instalowania go?


6
Można to przenieść do SuperUser, prawda?
kumarharsh

2
Lub do AskUbuntu , gdzie od tego czasu zadawano pytania i udzielano odpowiedzi .
jpaugh

Dla Debiana start packages.debian.org/stable Drążą szczegóły. Bardzo blisko (bardzo w dół) strony pakietu jest lista architektur, które możesz pobrać. Kliknij, aby pobrać.
Widok eliptyczny

Odpowiedzi:


125

Istnieje przynajmniej te apt-getpakiety rozszerzeń, które mogą pomóc:

apt-offline - offline apt package manager
apt-zip - Update a non-networked computer using apt and removable media

Dotyczy to szczególnie przypadku, gdy chcesz pobrać plik tam, gdzie masz dostęp do sieci, ale zainstalować go na innym komputerze, na którym go nie masz.

W przeciwnym razie --download-onlyopcja apt-getjest Twoim znajomym:

 -d, --download-only
     Download only; package files are only retrieved, not unpacked or installed.
     Configuration Item: APT::Get::Download-Only.

10
apt-get -d nie pobiera rzeczy, jeśli jest już zainstalowany
pakman

62
Spowoduje to pobranie pakietu do bieżącego katalogu roboczego: aptitude download <package_name>. Pozwala uniknąć problemów, które pojawiają się, apt-getgdy pakiet jest już zainstalowany
biocyberman

8
@biocyberman: Czy mógłbyś zamieścić to jako osobną odpowiedź? Jest prostszy niż inne sugerowane odpowiedzi, ale łatwo go przeoczyć, ponieważ jest to tylko komentarz.
Brooks Moses

1
@BrooksMoses: Nie mogę już tego robić, pytanie jest zamknięte.
biocyberman

6
Nowsze dystrybucje również mogą to zrobić apt download <package_name>(podobnie jak odpowiedź biocybermana, ale myślę, że aptteraz jest bardziej powszechna niż aptitude).
Dan R

132

Próbować

apt-get -d install <packages>

Jest to udokumentowane w man apt-get.

Tylko dla wyjaśnienia; pobrane pakiety znajdują się w buforze pakietów apt pod adresem

/var/cache/apt/archives

2
Czy to działa, jeśli pakiet jest już aktualny w systemie, na którym apt-get -d jest wykonywany?
Peter Mortensen,

@PeterMortensen, nie, nie ma. Ale w tym przypadku możesz użyć dpkg-repack (apt-get install dpkg-repack + man powinno być dość łatwe) - chociaż jest to dość daleko idące w stosunku do pierwotnego pytania. Alternatywnie istnieje zawsze packages.debian.org
Marcus Borkenhagen

51

Nie zapomnij o opcji „-o”, która umożliwia pobieranie w dowolne miejsce, chociaż najpierw musisz utworzyć „archiwa”, „blokowanie” i „częściowe” (polecenie wyświetla to, co jest potrzebne).

apt-get install -d -o=dir::cache=/tmp whateveryouwant

11
Jeśli pracujesz jako użytkownik inny niż root, możesz zrobić coś takiego: mkdir -p / tmp / archives / parts && apt-get -d -o dir :: cache = / tmp -o Debug :: NoLocking = 1 install pakiet

+1 za wspomnienie opcji -o. Szukałem tych informacji już prawie godzinę.
Hashken,

3
W dniu 12.04, kiedy biegłem: apt-get -d -o=dir::cache=/tmp/pkg rabbitmq-server E: Invalid operation rabbitmq-serverpowinno być:$ apt-get download -o=dir::cache=/tmp/pkg rabbitmq-server Get:1 Downloading rabbitmq-server 2.7.1-0ubuntu4 [2,745 kB] 13% [1 rabbitmq-server 361 kB/2,745 kB 13%]
HVNSweeting

4
Nie wydaje się, aby niczego pobierać, jeśli pakiet jest już aktualny w systemie.
Sparhawk

1
w żądaniu należy umieścić polecenie „zainstaluj”. Tak więc „apt-get install -d -o = dir :: cache = / tmp
nazwa pakietu
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.