Làm thế nào để xóa bộ nhớ cache gói trong Arch Linux
Arch Linux đã trở thành một bản phân phối Linux phổ biến vì sự phân chia giữa khả năng sử dụng và khả năng kiểm soát của nó. Nó cung cấp tất cả các công cụ mà người dùng cần để duy trì sự kiểm soát hoàn toàn trên hệ thống của mình, nhưng nó cũng cung cấp cho người mới các hướng dẫn hữu ích về cách hoàn thành gần như mọi nhiệm vụ.
Tuy nhiên, một điều mới lạ thường là cho dù máy tính để bàn Gnome mới chạy trên Firefox và LibreOffice thân thiện với người sử dụng có thể trong ngày làm việc, các phần còn lại từ các gói đó và các gói đã cài đặt khác có thể lấp đầy không gian đĩa theo thời gian.
Khi bạn nâng cấp các chương trình bằng trình quản lý gói Pacman của Arch Linux, bạn cần định kỳ xóa bộ nhớ cache của nó. Nếu không, đĩa cứng của bạn sẽ lấp đầy các gói cũ không mong muốn và không cần thiết. Hướng dẫn này sẽ cho bạn thấy làm thế nào.
Tags : 5 cách để làm cho Arch Linux ổn định hơn
Cache gói là gì?
Arch sử dụng Pacman, giống như pacman -S firefox
, để cài đặt một gói từ kho lưu trữ Arch. Trong trường hợp của lệnh đó, tùy chọn -S
yêu cầu Pacman tìm một tarball nén (một tệp tar.xz) có tên là “firefox.” Nếu nó tìm thấy một phiên bản mới hơn so với những gì được cài đặt trên máy tính của người dùng, Pacman sau đó cung cấp tùy chọn cài đặt gói mới hơn.
Kiểu thao tác này thường xảy ra tự động cho nhiều gói khi bạn chạy lệnh nâng cấp hệ thống đầy đủ pacman -Syu
, sử dụng -y
để tải xuống danh sách kho lưu trữ mới nhất của các gói có sẵn, -u
để tìm tất cả các gói đã lỗi thời trên máy tính của bạn, và -S
để cài đặt bất kỳ gói mới nào mà Pacman tìm thấy.
Đối với bất kỳ gói mới nào, Pacman lần đầu tiên tải tarball vào thư mục cache của nó - thường là “/ var / cache / pacman / pkg /” - và sau đó sử dụng tập tin đó để cài đặt phiên bản mới. Lịch sử của các gói đã cài đặt trước đó có thể trông giống như hình dưới đây.
Nó rõ ràng từ ảnh chụp màn hình này mà Firefox không mất rất nhiều phòng của chính nó. Trên sáu gói, nó chỉ sử dụng vài trăm Mb của phòng. Tuy nhiên, cùng một trăm MB trên vài trăm gói có thể bắt đầu tích lũy đến mức không mong muốn.
Khi kiểm tra kỹ hơn, toàn bộ gói bộ nhớ cache trên hệ thống này sẽ đọc 4.8 GB. Đó là thời gian để xóa một số không gian.
Cách xóa bộ nhớ cache
Ảnh chụp màn hình ở trên cũng cho thấy rằng Pacman không tự động xóa các tarballs cũ khi các gói mới được cài đặt. Nó cũng để lại tarballs một mình khi bạn xóa các gói. Vì vậy, bạn phải xóa bộ nhớ cache theo cách thủ công.
Có nhiều cách bạn có thể tiến hành. Đầu tiên, bạn có thể sử dụng pacman:
sudo pacman -Sc
Tùy chọn này sẽ xóa tất cả các gói được lưu trong bộ nhớ cache trong "/ var / cache / pacman / pkg /" ngoại trừ các phiên bản phù hợp với các gói được cài đặt trên hệ thống của bạn. Có một số mối nguy hiểm cho phương pháp này được đề cập trong phần sau.
Để có cách tiếp cận được kiểm soát an toàn hơn, bạn có thể sử dụng tập lệnh paccache
, được cung cấp với bất kỳ cài đặt Pacman nào.
sudo paccache -r
loại bỏ tất cả các tarballs được lưu trong bộ nhớ cache trừ ba gói gần đây nhất. Nó làm điều này cho tất cả các gói được và không được cài đặt trên máy tính của bạn.
Bây giờ bạn có thể thấy rằng tập lệnh đã xóa một phần lớn bộ nhớ cache của hệ thống này. Nó cũng để lại ba bản sao của Firefox trong thư mục bộ nhớ cache.
paccache -rk 1
cho phép bạn chọn số lượng gói bạn muốn giữ. Trong trường hợp này, lựa chọn “1” mô phỏng phần lớn những gì pacman -Sc
đạt được, ngoại trừ việc paccache
vẫn không phân biệt giữa các gói đã cài đặt và gỡ cài đặt.
paccache -ruk0
cho phép bạn kiểm soát các gói đã gỡ cài đặt bằng cách loại bỏ các gói dữ liệu của tất cả các gói hiện không được cài đặt trên máy trạm cục bộ của bạn.
Liên quan : Làm thế nào để cài đặt gói Deb trong Arch Linux
Nguy hiểm xóa bộ nhớ cache
Mặc dù nó là một ý tưởng tốt để xóa các gói không cần thiết theo thời gian, bạn có thể gặp vấn đề nếu bạn quá hăng hái.
Lưu ý đầu tiên pacman -Sc
sẽ xóa các gói tarball không được cài đặt trên máy tính của bạn. Vì vậy, nếu bạn đã xóa Firefox nhưng muốn cài đặt nó vào một ngày sau đó nhưng sau đó nói với Pacman để xóa bộ nhớ cache của bạn, bạn có thể được ra khỏi may mắn.
Có, bạn chỉ có thể tải xuống Firefox mới nhất khi bạn muốn cài đặt lại. Tuy nhiên, không có gì đảm bảo rằng phiên bản mới nhất sẽ hoạt động tốt trên hệ thống của bạn, vì vậy nếu bạn xóa toàn bộ bộ đệm gói, việc hạ cấp xuống phiên bản Firefox trước sẽ không thể thực hiện được nếu không sử dụng kho lưu trữ gói trực tuyến.
Cũng cần lưu ý rằng bạn có thể xóa toàn bộ thư mục bộ nhớ cache bằng lệnh pacman -Scc
. Điều này sẽ buộc bạn cài đặt lại bất kỳ gói nào từ tải xuống Internet mới, vì vậy hãy cẩn thận khi thực hiện tuyến đường này. Nói chung, bạn không cần xóa toàn bộ bộ nhớ cache trừ khi bạn cần dung lượng đĩa.
Phần kết luận
Arch cung cấp cho bạn rất nhiều tự do để định hình hệ thống của bạn khi bạn thấy phù hợp. Pacman giúp bạn dễ dàng cài đặt và gỡ bỏ các gói, nhưng nó cũng yêu cầu một số can thiệp thủ công trong các khoảng thời gian đều đặn.
Hãy xem nhanh bộ nhớ cache của gói của bạn. Nếu nó trở nên đầy đủ, hãy làm cho nó trở thành một điểm trong ngày hôm nay để xóa đi một số dư thừa.