Làm cách nào để tải xuống gói từ apt-get mà không cần cài đặt? [đóng cửa]


122

Tôi có một máy tính không có NIC và tôi muốn cài đặt một số chương trình trong đó qua bộ nhớ USB, nhưng làm cách nào để tải xuống một chương trình từ apt-get mà không cần cài đặt?


6
Điều này có thể được chuyển đến SuperUser, phải không?
kumarharsh

2
Hoặc đến AskUbuntu , nơi nó đã được hỏitrả lời .
jpaugh

Đối với Debian bắt đầu packages.debian.org/stable khoan xuống. Rất gần (đường xuống) trang của gói là danh sách các kiến ​​trúc bạn có thể tải xuống. Bấm chuột để tải xuống.
Chế độ xem hình elip

Câu trả lời:


125

Có ít nhất các apt-getgói tiện ích mở rộng này có thể giúp:

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

Điều này dành riêng cho trường hợp muốn tải xuống nơi bạn có quyền truy cập mạng nhưng lại cài đặt trên máy khác mà bạn không có.

Nếu không, --download-onlytùy chọn apt-getlà bạn của bạn:

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

10
apt-get -d không tải về mọi thứ nếu nó đã được cài đặt
Pakman

62
Điều này sẽ tải về gói vào thư mục làm việc hiện tại: aptitude download <package_name>. Nó tránh được những vướng mắc apt-getkhi gói đã được cài đặt
biocyberman

8
@biocyberman: Bạn có thể vui lòng đăng câu trả lời đó như một câu trả lời riêng biệt được không? Nó đơn giản hơn bất kỳ câu trả lời gợi ý nào khác, nhưng rất dễ bỏ sót vì nó chỉ là một nhận xét.
Brooks Moses

1
@BrooksMoses: Tôi không thể làm điều đó nữa, câu hỏi đã được đóng lại.
biocyberman

6
Nhiều bản phân phối gần đây cũng có thể làm được apt download <package_name>(tương tự như câu trả lời của biocyberman nhưng tôi nghĩ aptbây giờ phổ biến hơn aptitude).
Dan R

132

Thử

apt-get -d install <packages>

Nó được ghi lại trong man apt-get.

Chỉ để làm rõ; các gói đã tải xuống nằm trong bộ nhớ cache của gói apt tại

/var/cache/apt/archives

2
Điều này có hoạt động nếu gói đã được cập nhật trên hệ thống apt-get -d được thực thi trên không?
Peter Mortensen,

@PeterMortensen, không có. Nhưng trong trường hợp này, bạn có thể sử dụng dpkg-repack (apt-get install dpkg-repack + man sẽ đủ dễ dàng) - mặc dù điều này khá xa vời so với câu hỏi ban đầu. Ngoài ra luôn có packages.debian.org
Marcus Borkenhagen

51

Đừng quên tùy chọn "-o", cho phép bạn tải xuống bất kỳ đâu bạn muốn, mặc dù trước tiên bạn phải tạo "kho lưu trữ", "khóa" và "một phần" (lệnh in những gì cần thiết).

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

11
Nếu bạn đang chạy với tư cách người dùng không phải root, bạn có thể thực hiện một số thao tác như: mkdir -p / tmp / archives / part && apt-get -d -o dir :: cache = / tmp -o Debug :: NoLocking = 1 install gói

+1 để đề cập tùy chọn -o. Đã tìm kiếm thông tin này trong gần một giờ bây giờ.
Hashken vào

3
Vào 12.04, khi tôi chạy: apt-get -d -o=dir::cache=/tmp/pkg rabbitmq-server E: Invalid operation rabbitmq-serverNó phải là:$ 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
Điều này dường như không tải xuống bất cứ thứ gì nếu gói đã được cập nhật trên hệ thống.
Sparhawk

1
bạn cần bao gồm lệnh "cài đặt" trong yêu cầu. Do đó "apt-get install -d -o = dir :: cache = / tmp packagename"
Paul Chernoch
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.