Debian / Ubuntu có thể khởi tạo lại / var / lib / apt / list và / var / apt / cache sau khi xóa chúng không?


9

Có thể khôi phục chức năng của / var / lib / apt / list và / var / apt / cache sau khi xóa chúng hoặc thu nhỏ chúng trong một số wa

Tôi đang cố gắng thu nhỏ máy ảo Ubuntu xuống kích thước nhỏ nhất và quyết định xóa / var / lib / apt / list và / var / cache / apt với ý định khôi phục chúng khi hệ thống cần được cập nhật. Tôi đã thực hiện / var / cache / apt mà không có tác dụng phụ lớn, chỉ cần tạo lại một số thư mục cho phép nó. Danh sách / var / lib / apt / là cái tôi không chắc chắn. Có thể xóa nó và khôi phục chức năng của nó bằng cách tạo lại like / var / cache / apt?

Liệu làm điều đó phá hủy kiến ​​thức apt và dpkg có cấu hình hệ thống hay được lưu trữ ở nơi khác?

Câu trả lời:


16

Vâng, bạn có thể xóa chúng!

Hãy sao chép một VM và xem điều gì sẽ xảy ra! :)

$ rm -r /var/cache/apt /var/lib/apt/lists
$ apt-get update #takes a while re-fetching everything
$ apt-get install <some-random-package>

Thư mục được tạo lại từ apt-get updatehoạt động và tất cả đều tốt. Tôi có thể để các *.gpgtệp một mình nếu bạn cảm thấy hoang tưởng, nhưng nếu không thì các tệp đó đều ổn để biến mất.

Trước đây, tôi đã có những vấn đề mà tôi phải làm thủ công mkdir /var/cache/apt/archives, nhưng dường như đó không còn là vấn đề nữa.


2
Để xóa bộ đệm, bạn không cần xóa các thư mục, chỉ cần các tệp: rm -r / var / cache / apt / * / var / lib / apt / list / *
alfredocambera

1
Tại sao "danh sách" nội dung không có trong / var / cache nếu nó thực sự là bộ đệm? Tôi sẽ miễn cưỡng xóa một cái gì đó không rõ ràng là bộ đệm.
Johan Boulé

4

Trên Ubuntu 10.04 LTS, các thư mục không được tạo lại. Vì vậy, bạn phải cẩn thận để không xóa những thứ này. Bạn có thể sử dụng lệnh sau để chỉ xóa các tệp.

sudo find /var/cache/apt/ -type f -exec rm -v {} \;
sudo find /var/lib/apt/lists -type f -exec rm -v {} \;

Để tạo lại bộ đệm, hãy sử dụng

sudo apt-get update

Một câu trả lời tốt hơn có lẽ là Debian / Ubuntu - Làm cách nào để khôi phục cấu trúc / var / cache / apt sau khi xóa nó?


Hoặc bạn chỉ có thể thêm dấu gạch chéo phía trước .... "rm -r / var / cache / apt / *"
RichieHH
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.