Làm cách nào để gỡ cài đặt tất cả trừ các gói Ubuntu mặc định?


14

Tôi có một Dell Mini 9 với ổ SSD 8 GB. Tôi đã cài đặt Lucid vài năm trước và nâng cấp mỗi lần, và bây giờ đĩa cứng của tôi đã gần đầy. Tôi thấy rằng các chương trình mặc định mới được cài đặt nhưng các chương trình cũ không tự động bị xóa (ví dụ: Banshee và Rhybeatbox). Bây giờ tôi có thể cài đặt một bản phân phối mới từ đầu nhưng nếu có cách để tránh rắc rối, nó sẽ rất tuyệt. Tôi không phiền nếu các chương trình tôi đã cài đặt trong nhiều năm bị xóa, chúng chỉ là một số ít và tôi có thể cài đặt lại chúng trong tích tắc.


Tôi nghĩ rằng điều này có thể giúp đỡ: askubfox.com/questions/33907/cleaning-disc-space
desgua

3
Đặt cược tốt nhất của tôi sẽ bằng cách nào đó thanh trừng tất cả các gói đã cài đặt và sau đó cài đặt ubuntu-desktopsiêu dữ liệu. Lý do đây là một nhận xét là vì tôi không biết cách chỉ định tất cả các gói, nhưng nếu bạn có thể xóa chúng và cài đặt, ubuntu-desktopbạn sẽ hạ cánh với cài đặt mặc định của phiên bản Ubuntu hiện tại của bạn.
Oxwivi

Câu trả lời:


12

Các giải pháp cho câu hỏi này có thể sẽ giải quyết vấn đề của bạn quá.

Ubuntu trước ngày 12.04

Từ một gnome-terminalviệc phải làm:

cat filesystem.manifest-desktop | awk '{print $1}' | sort > default.txt

Điều này sẽ loại bỏ các phiên bản gói và để lại cho bạn một danh sách default.txt được sắp xếp chứa tất cả các gói được cài đặt theo mặc định. Như đã đề cập trong câu hỏi được liên kết, hãy nhớ rằng bạn có thể thay đổi cài đặt mặc định khi cài đặt các bản cập nhật và / hoặc các gói bị hạn chế trong quá trình cài đặt Ubuntu.

Ubuntu 12.04

Bước trên đã thay đổi một chút. Để có được danh sách các gói được cài đặt ban đầu, bạn cần giải nén hai tệp:

  1. filesystem.manifest
  2. filesystem.manifest-remove

Để có được những gì bạn muốn, bạn cần loại bỏ cái sau khỏi cái trước:

comm -3 <(cat filesystem.manifest | awk '{print $1}' | sort) <(cat filesystem.manifest-remove | sort) > default.txt

Bây giờ tiếp tục như trước 12.04:

dpkg --get-selections | awk '{print $1}' | sort > current.txt

Điều này sẽ giúp bạn có một danh sách được sắp xếp current.txt của tất cả các gói hiện được cài đặt.

diff -u default.txt current.txt | grep "^+[^+]" | cut -c 2- > installed.txt
diff -u default.txt current.txt | grep "^-[^-]" | cut -c 2- > uninstalled.txt

Điều này sẽ giúp bạn có sự khác biệt giữa hai danh sách gói, trong đó tệp.txt.txt chứa tất cả các gói không phải là một phần của cài đặt mặc định và Uninstalled.txt chứa tất cả các gói bạn đang thiếu so với cài đặt mặc định.


Cảm ơn nhưng tôi nghĩ rằng tôi đã tạo ra một súp phụ thuộc, tôi sẽ đi với cài đặt từ đầu. Phương pháp của bạn dường như làm việc mặc dù.
qwazix

2
Cảm ơn câu trả lời của bạn, điều này đã giúp tôi rất nhiều! FYI cho người dùng trong tương lai: filesystem.manifest-desktop có thể được tìm thấy trên Ubuntu CD trong thư mục casper /. Khác hơn là điều này làm việc hoàn hảo, cảm ơn một lần nữa!
Tovi7

1

Nếu bạn khăng khăng xóa các gói đó theo cách thủ công, bạn có thể kích hoạt Trung tâm phần mềm Ubuntu hoặc thậm chí là Synaptic cũ nhưng nguy hiểm hơn nhiều, hãy duyệt qua phần 'đã cài đặt' và bắt đầu xóa bất cứ thứ gì bạn nghĩ là không cần. Điều đó có thể bao gồm tất cả các chương trình cũ nhưng ngay cả các chương trình trong cài đặt hiện tại của bạn nhưng bạn sẽ không bao giờ sử dụng.

Tôi cá là nó sẽ là số lẻ 10 hoặc bạn muốn xóa và điều đó có thể khiến bạn mất 15 phút,


2
Điều đó sẽ không giúp ích trong việc tìm và chọn dòng gói mặc định.
Oxwivi
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.