Các tập tin nằm trong /var
rất nhiều hệ thống quan trọng. Ví dụ: /var/mail
hoặc /var/spool/mail
chứa email của người dùng; bạn sẽ không xóa nó nhiều hơn bạn sẽ thắp lửa trong hộp thư của hàng xóm. Đó chỉ là các tệp trong một thư mục con nhất định /var
chứa các tệp ít nhất là tạm thời: tệp nhật ký /var/log
, bộ nhớ cache thường có thể được tạo lại /var/cache
, các tệp tạm thời (mà bạn không nên xóa trong khi sử dụng!) /var/tmp
.
Dữ liệu trong /var/lib
có thể khá quan trọng. Ví dụ, MySQL thường được cấu hình để lưu trữ cơ sở dữ liệu của nó /var/lib/mysql
theo mặc định: nếu bạn xóa nó, bạn xóa sạch cơ sở dữ liệu của mình. Dpkg cũng đặt cơ sở dữ liệu của riêng mình /var/lib
; /var/lib/dpkg/status
là một.
/var/lib/dpkg/status
chứa thông tin về các gói cài đặt. Nếu bạn đã xóa nó, bạn nên khôi phục nó từ bản sao lưu. Nếu bản sao lưu của bạn không cập nhật đầy đủ, hãy kiểm tra nhật ký của các thao tác gói gần đây bên dưới /var/log/apt
và trong /var/log/dpkg.log
. Bạn sẽ cần phải tạo tập tin đó trước khi dpkg
làm việc.
/var/lib/dpkg/available
được xây dựng từ dữ liệu tải xuống từ Internet. apt-get update
nên xây dựng lại nó.
/var/lib/dpkg/info
chứa các tệp được gửi cùng với các gói Debian. Bạn có thể khôi phục các tệp này một cách đơn giản bằng cách cài đặt lại các gói. Tất nhiên, bạn sẽ cần một danh sách các gói được cài đặt cho điều đó. Nếu bạn đã khôi phục /var/lib/dpkg/status
, thì bạn có thể trích xuất danh sách các gói từ đó.
apt-get install --reinstall $(</var/lib/dpkg/status sed -n 's/^Package://p')
Nếu bạn bị mất /var/lib/dpkg/status
, thì bạn có thể tạo lại nó bằng cách tạo một tệp trống, sau đó chạy apt-get install --reinstall
trên danh sách các gói. Một nơi mà danh sách các gói cũng được lưu là /var/lib/apt/extended_states
, ít nhất là nếu bạn chỉ sử dụng APT để cài đặt các gói (trái ngược với dpkg
trực tiếp) - sử dụng tệp đó thay vì /var/lib/dpkg/status
int lệnh trên. Nếu bạn cũng đã xóa điều đó, bạn có thể xây dựng lại một danh sách các gói gần đúng $(cd /usr/share/doc && ls)
, bởi vì hầu hết các gói tạo ra một mục trong /usr/share/doc
. Có lẽ có một vài ngoại lệ.
Không yêu cầu bất kỳ trợ giúp về quản lý gói trên hệ thống này. Phục hồi từ việc xóa các tệp quan trọng hệ thống không phải là một khoa học chính xác. Nếu bạn không thể khôi phục từ bản sao lưu, bạn nên cài đặt một hệ thống mới, sạch càng sớm càng tốt.
/var/lib/dpkg/info
cũng khá quan trọng. Bạn đã hiểu nhầm FHS và AFAIK các đường dẫn khôi phục duy nhất là (a) khôi phục từ bản sao lưu hoặc (b) cài đặt lại.