Làm cách nào tôi có thể định cấu hình apt-get để dọn dẹp tự động sau mỗi lần cài đặt


12

Có cách nào làm apt-get cleansau khi apt-get installtự động, như trong các bản phát hành khác không?


Nhờ @Braiam tôi đã tìm thấy một lỗi trong Ubuntu và tôi sẽ báo cáo nó. Trong giải pháp của Debian Braiam hoạt động tốt.
Tiago Carrondo


1
@TiagoCarrondo Bạn có thể chia sẻ liên kết lỗi được không?
Ken Sharp

Trong Xenial tất cả các máy của tôi tự làm sạch. Tôi không biết nơi này được cấu hình nhưng nó hoạt động.
Ken Sharp

Câu trả lời:


13

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


Tôi đoán nó cần một dấu chấm phẩy ở cuối ;! và do đó nó phải làsudo sh -c "echo 'APT::Get::Clean=always;' >> /etc/apt/apt.conf.d/99AutomaticClean"
Ấn Độ

@Braiam Tôi đã thử nó và nó không hoạt động. Tôi thậm chí đã thử APT :: Get :: Clean "luôn luôn" như trong các tệp khác nhưng không gặp may. có manh mối nào không?
Tiago Carrondo

@Braiam không có may mắn
Tiago Carrondo

@TiagoCarrondo làm sao bây giờ? Thông điệp usenet này nói rằng đó là người chiến thắng.
Braiam

Tôi đã thử nó sau bài viết đầu tiên của bạn. Sẽ thay đổi vị trí tập tin ... chờ đợi
Tiago Carrondo

2

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 nanovà 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.


Tôi thích một tùy chọn, nhưng âm thanh giống như một kế hoạch tốt B, thx
Tiago Carrondo

2
/usr/local/bin/có vẻ đúng hơn
Ken Sharp

0

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/99cleanvà thêm:

Dir::Cache::archives /tmp;

Ngoài ra, bạn có thể /var/cache/apt/archivessử 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

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-Invokecó 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 cleanthủ công.

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.