Có cách nào làm apt-get clean
sau khi apt-get install
tự động, như trong các bản phát hành khác không?
Có cách nào làm apt-get clean
sau khi apt-get install
tự động, như trong các bản phát hành khác không?
Câu trả lời:
Bạn chỉ cần thêm nó vào các tập tin cấu hình apt. Chỉ cần chạy:
sudo sh -c "echo 'DSELECT::Clean "always";' >> /etc/apt/apt.conf.d/99AutomaticClean"
Điều này sẽ kích hoạt tự động làm sạch mỗi khi bạn làm upgrade
.
Hãy giải thích mục này, từ trang người đàn ông:
Clean
Chế độ Cache Clean; giá trị này có thể là một trong những luôn luôn, nhanh chóng, tự động, tiền tự động và không bao giờ. luôn luôn và prompt sẽ xóa tất cả các gói khỏi bộ đệm sau khi nâng cấp, prompt (mặc định) làm như vậy một cách có điều kiện. tự động chỉ xóa những gói không còn có thể tải xuống (ví dụ thay thế bằng phiên bản mới). pre-auto thực hiện hành động này trước khi tải xuống các gói mới.
Thêm thông tin:
https://groups.google.com/d/msg/linux.debian.user/aK2jvfL_tuw/rUd6i6bd4YQJ
;
! và do đó nó phải làsudo sh -c "echo 'APT::Get::Clean=always;' >> /etc/apt/apt.conf.d/99AutomaticClean"
Viết một kịch bản shell!
sudo nano /usr/bin/aptinstaller
Bên trong loại tệp này:
#!/bin/bash
sudo apt-get install $1
sudo apt-get -y autoclean
sudo apt-get -y autoremove
Lưu và thoát khỏi nano
và gõ:
sudo chmod +x /usr/bin/aptinstaller
Bây giờ mọi lúc bạn sẽ gõ
sudo aptinstaller <package-name>
Nó sẽ cài đặt và sau đó làm sạch.
/usr/local/bin/
có vẻ đúng hơn
Cách giải quyết của tôi, mặc dù không phải là một giải pháp thực sự, là đặt thư mục lưu trữ thành /tmp
. Nó sẽ không được làm sạch tự động sau khi cài đặt nhưng nó sẽ được làm sạch khi khởi động lại.
Tôi đã tạo /etc/apt/apt.conf.d/99clean
và thêm:
Dir::Cache::archives /tmp;
Ngoài ra, bạn có thể /var/cache/apt/archives
sử dụng tmpfs
, mặc dù điều đó rõ ràng sẽ sử dụng hết RAM và tôi không khuyến nghị tùy chọn đó.
Trong /etc/fstab
, ví dụ:
tmpfs /var/cache/apt/archives tmpfs size=128m,mode=755 0 0
Một hack dường như có thêm những điều sau đây để ví dụ /etc/apt/apt.conf.d/clean
( thông qua ):
DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";};
Điều này sẽ tự động xóa bộ đệm sau khi dpkg được gọi bởi apt.
Điều này không làm sạch bộ đệm sau đó apt-get update
, hook APT::Update::Post-Invoke
có thể được sử dụng cho việc này.
Phương pháp tốt nhất vẫn xuất hiện để gọi apt-get clean
/ aptitude clean
thủ công.