Khi bạn cài đặt apt apt-get, cài đặt các tệp .deb được lưu trữ ở đâu?


14

Tôi đang cố gắng sao chép tất cả các gói tôi đã cài đặt trên một máy Debian sang một máy Debian khác mà không phải thực hiện lại apt-get installvà tải xuống tất cả các gói lại.

Câu trả lời:


21

Chúng được lưu trữ trong:

/var/cache/apt/archives/

trừ khi bạn đã ban hành một:

apt-get clean

Cảm ơn bạn rất nhiều! Vì vậy, giả sử nếu tôi sao chép các tệp vào máy khác, cách dễ nhất để cài đặt tất cả chúng là gì?
siêu người dùng

2
Giả sử rằng tất cả các phụ thuộc được thỏa mãn : dpkg -i *.deb.
cYrus

Đây chỉ là cách tốt, thủ công, có thể thực hiện được trên các hệ thống bị trật khớp, ví dụ như không có kết nối mạng. Nếu các máy được kết nối (chủ yếu được ưa thích trên mạng cục bộ), có nhiều cách tự động thuận tiện hơn để đạt được điều này, hãy xem câu trả lời của tôi dưới đây về apt proxy.
SkyRaT

7

Có lẽ bạn chỉ cần:

apt-get tải mypackage1 mypackage2

nó sẽ tải các tệp * .deb đã cho vào thư mục hiện tại. Không cần root.



0

Bạn cũng có thể tạo proxy gói, chúng tôi sử dụng khoảng

Sau đó, các máy chủ kho lưu trữ thực được chỉ định trong khoảng., Như:

debian         http://ftp.debian.org/debian
security       http://security.debian.org/debian-security
volatile       http://volatile.debian.org/debian-volatile

Trong tất cả các máy bạn muốn cài đặt, chỉ cần đặt phần sau vào /etc/apt/source.list:

deb http://<hostname>:9999/debian/ squeeze main contrib non-free
deb http://<hostname>:9999/security/ squeeze/updates main contrib non-free
etc.

Khi máy đầu tiên tải xuống các gói, chúng sẽ truy cập từ internet và được lưu trong bộ đệm xấp xỉ. Tất cả các máy khác tải trực tiếp các gói từ bộ đệm.

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.