Sự khác biệt giữa cài đặt apt-get -d và tải xuống apt-get


19

Apt (Công cụ đóng gói nâng cao) có tùy chọn chỉ tải xuống gói theo apt-get -d install [pkg-name]. Tôi cũng đã tìm thấy apt-get download [pkg-name]để tải gói.

Vậy thì sự khác biệt giữa --download-only( apt-get -d install) và download( apt-get download) là gì?

Và khi nào tôi nên sử dụng giữa chúng ?

Câu trả lời:


19

Tôi có thể liệt kê sau đây:

1) Thử cả hai mà không có sudo, apt-get downloadsẽ vượt qua và apt-get -d installsẽ thất bại (yêu cầu root)

2) Theo mặc định apt-get -d installsẽ lưu .deb trong /var/cache/apt/archivesapt-get downloadtrong thư mục hiện tại

3) apt-get downloadmới hơn, bạn thậm chí sẽ không tìm thấy nó trong các phiên bản cũ.

Tôi hy vọng chúng hữu ích


2
Có một cái nhìn tại man apt-get.
cinelli

9

Công --download-onlytắc cần phải đi kèm với một lệnh khác install, upgradehoặc là bất kỳ lệnh nào sẽ yêu cầu tải xuống gói. Nếu bạn không cần tải xuống các gói, thì rõ ràng là ngày mà nó sẽ không tải xuống bất cứ thứ gì. --download-onlyhạn chế các hành động apt chỉ tải xuống các gói mà nó cần vào thư mục bộ đệm, không có gì hơn . Nếu hoạt động của bạn kết thúc bằng việc tải xuống phụ thuộc, nó sẽ tải chúng cho bạn.

Vì nó cần một lệnh như installhoặc upgradethông thường sẽ yêu cầu sudohoặc quyền root, vì thư mục mặc định được sử dụng để tải xuống các gói được sở hữu bởi root.

Các downloadlệnh là độc lập, nó đọc danh sách gói và tải về chỉ gói chỉ định, nó không tải phụ thuộc cũng không gói khác. Nó không yêu cầu quyền root nếu bạn có thể viết thư mục hiện tại của mình, điều này sẽ không lưu trữ các tệp trong thư mục bộ đệm gói.


4

Sử dụng manlệnh :)

apt-get downloadsẽ tải gói, nhưng không phụ thuộc vào thư mục hiện tại .

apt-get -d install sẽ tải xuống gói đã cho và tất cả các phụ thuộc bị thiếu vào thư mục gói hệ thống (/var/cache/apt/archives ).

Sử dụng đầu tiên nếu bạn muốn tải xuống một .deb để sau đó sửa lại nó (giải nén nó, chọc vào nó với dpkgbất cứ điều gì).

Sử dụng thứ hai nếu bạn muốn "tải trước" một bộ các gói để cài đặt sau.

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.