thay đổi vị trí của danh sách lưu trữ thư mục


7

apt đang sử dụng hai vị trí để lưu trữ các gói đã tải xuống và các tệp khác:

/var/lib/apt/lists
/var/cache/apt/archives

Các thư mục này có thể trở nên khá lớn, ngay cả khi sử dụng apt-get cleanthường xuyên.

My /varnằm trên một phân vùng riêng và tương đối nhỏ. Có thể cấu hình apt, vì vậy đó là lưu trữ các tệp của nó ở đâu đó (ví dụ: trong /home/apt/?

Câu trả lời:


7

Bạn có một vài lựa chọn.

Thay đổi cài đặt trong /etc/apt/apt.conf

dir::state::lists    /path/to/new/directory;
dir::cache::archives /path/to/new/directory;

Gắn kết một phân vùng lớn hơn tại các thư mục hiện tại (nếu bạn có không gian trống cho phân vùng):

 # mount /dev/sda5 /var/lib/apt
 # mount /dev/sda6 /var/cache/apt

Tất nhiên, để làm việc ở trên, trước tiên bạn cần tạo phân vùng và hệ thống tệp.

Symlink đến một vị trí khác (nếu bạn không có không gian cho các phân vùng mới, nhưng không gian trong các phân vùng hiện tại):

# ln -s /home/apt/lib /var/apt/lib
# ln -s /home/apt/cache /var/apt/cache

Hoặc như trên, nhưng sử dụng liên kết gắn kết:

# mount --bind /home/apt/lib /var/apt/lib
# mount --bind /home/apt/cache /var/apt/cache

6

Có hai mục cụ thể mà bạn cần trong apt:

Dir::Cache "/home/user/apt/cache";
Dir::State::Lists "/home/user/apt/lists";

Viết chúng vào /etc/apt/apt.conf.d/99custom.

Bây giờ bạn phải mkae cấu trúc thư mục đó hoặc aptsẽ thất bại:

mkdir -p /home/user/apt/cache
mkdir -p /home/user/apt/lists/partial

Bây giờ, chạy apt-get updateđể tạo các tập tin cần thiết trong các thư mục mới.

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.