apt-get - autoremove muốn gỡ cài đặt Gnome


12

Như sự đồng cảm 2.30 trong Debian Wheezy không đáp ứng tất cả các sở thích của tôi, tôi đã thử sự đồng cảm 3.1 từ thử nghiệm, sử dụng lệnh:

apt-get -t experimental install empathy

Tôi đã phải tìm ra, phiên bản thấu cảm này không hoạt động tốt trong Gnome 2.x. Vì vậy, tôi đã đề cập:

apt-get purge empathy
apt-get install empathy

Hy vọng rằng điều này sẽ cài đặt lại phiên bản "tiêu chuẩn" của sự đồng cảm một lần nữa.

Cho đến nay, mọi thứ đều hoạt động tốt.

Nhưng bây giờ:

apt-get autoremove

muốn xóa toàn bộ Gnome.

Làm thế nào tôi có thể bình tĩnh apt-get autoremove?

Câu trả lời:


12

APT duy trì một chỉ báo cho mỗi gói, cho biết gói đó được cài đặt thủ công (được cài đặt vì người dùng / quản trị viên muốn nó) hoặc tự động cài đặt (chỉ được cài đặt vì nó phụ thuộc vào một số gói khác). Đó là những gì apt-get autoremovesử dụng để xác định những gì cần loại bỏ: nó loại bỏ các gói được đánh dấu là tự động cài đặt, nhưng không có gói nào được cài đặt hiện tại yêu cầu.

Bạn cần đánh dấu gnomegói hoặc bất kỳ gói Gnome nào tương ứng với các bit bạn muốn giữ, như được cài đặt thủ công. Dễ dàng nhất để làm điều này trong một công cụ tương tác có quyền truy cập vào cài đặt được cài đặt tự động:

  • Trên dòng lệnh, gọi aptitude unmarkauto PACKAGENAMEđể đánh dấu PACKAGENAME là cài đặt thủ công hoặc markautođánh dấu nó là tự động cài đặt.
  • Trong Aptitude, di chuyển đến dòng tương ứng với một gói, sau đó nhấn mđể đánh dấu nó là cài đặt thủ công hoặc Mđể đánh dấu nó là cài đặt tự động.
  • Trong Synaptic, di chuyển đến dòng tương ứng với một gói, sau đó chuyển đổi Tự động cài đặt trực tiếp trong menu Gói Gói.

Lưu ý rằng (ít nhất là khi bóp, tôi chưa kiểm tra khò khè) gnome-desktop-environmentphụ thuộc vào tất cả các thành phần Gnome chính thức, bao gồm cả sự đồng cảm. Tôi nghi ngờ bạn đã gnome-desktop-environmentcài đặt và gỡ bỏ empathygói phải gỡ bỏ vì phụ thuộc. Nếu đây là trường hợp bạn nên cài đặt lại gnome-desktop-environment. (Nếu bạn không nhớ, bạn có thể tìm thấy lịch sử về những gì người quản lý gói dựa trên APT đã làm /var/log/apt.)

Thay vì thanh trừng và cài đặt empathy, bạn có thể thực hiện apt-get -t wheezy empathyđể cài đặt phiên bản khò khè.


mát mẻ! Sử dụng "mẹo" này người ta có thể loại bỏ sự đồng cảm mà không cần loại bỏ Gnome, phải không?
Marcel

@Marcel: Bạn có thể xóa Đồng cảm mà không cần xóa các thành phần Gnome khác, nhưng gnome-desktop-environmentgói phụ thuộc vào empathy, vì vậy bạn phải xóa phần đó và có thể muốn cài đặt lại.
Gilles 'SO- ngừng trở nên xấu xa'

8

Bạn có thể apt-get installmột số gói gnome (đã được cài đặt) để đặt nó dưới dạng được chọn thủ công (đã cài đặt). Điều này sẽ giới thiệu các phụ thuộc cần thiết sao cho autoremove không muốn xóa các gói gnome nữa.

Tôi không sử dụng gnome, nhưng có lẽ có một số gói gnome-máy tính để bàn hoặc một cái gì đó tương tự kéo theo tất cả các công cụ gnome chính.

Ví dụ: đầu ra trên hệ thống của tôi cho gói không phải là gnome:

# apt-get install libsource-highlight3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libsource-highlight3 is already the newest version.
libsource-highlight3 set to manually installed.

libsource-highlight3đã được tự động cài đặt như là phụ thuộc của source-highlight. Sau khi gỡ bỏ source-highlight, apt-get autoremovesẽ không xóa libsource-highlight3gói, vì nó được đặt thành cài đặt thủ công ngay bây giờ.


Cảm ơn bạn! Tôi đã làm theo gợi ý của bạn và được đề cập apt-get install gnometrong dòng lệnh. Debian hiện muốn sử dụng 200 MB dung lượng đĩa bổ sung mà tôi thấy lạ - tuy nhiên, tôi hy vọng nó hoạt động.
Marcel

1
@Marcel, điều này sẽ ổn thôi - có lẽ là gói hoặc gói ứng dụng (đã lấy gói gnome hiện tại của bạn làm phụ thuộc (ví dụ như sự đồng cảm) và sau đó đã bị xóa) chỉ không cần tất cả gnome - một gói gnome chính khác để cung cấp toàn bộ máy tính để bàn gnome, tức là nó phụ thuộc vào tất cả các gói gnome được coi là trải nghiệm gnome mặc định.
maxschlepzig

@Marcel: bạn không cần phải làm apt-get install gnome. @maxshekepzig đã gợi ý apt-get install cho một số gói bạn đã cài đặt.
Faheem Mitha

@Faheem bạn đúng. apt-get install gnomesẽ kéo tất cả các gói khác. Vì vậy, tôi không cần phải tìm kiếm một gnome-desktopgói (trong khi đó tôi nghĩ nó được gọi là gnome-core).
Marcel

1

Một giải pháp khác là tắt hoàn toàn tự động tắt với các tùy chọn này (trong /etc/apt/apt.conf orn trong tệp trong thư mục /etc/apt/apt.conf.d/):

APT::Get::AutomaticRemove "0";
APT::Get::HideAutoRemove "1";

0

Chỉ cần sao chép danh sách các gói apt muốn tự động chuyển (sử dụng trình soạn thảo văn bản để xóa khoảng trắng theo dõi). Sau đó, sudo apt install <paste list of packages>sửa vấn đề này cho tôi nhiều lần. Nó chỉ đơn giản là một sự khác biệt của các gói được cài đặt thủ công (apt nghĩ rằng bạn phải cần những gói này khi bạn cài đặt chúng) so với các gói được cài đặt tự động (apt đã cài đặt chúng để nó có thể làm những gì nó muốn với chúng). Bằng cách làm ở trên, bạn nói với apt rằng tất cả chúng đều được cài đặt thủ công. FYI - Đôi khi tôi phải làm điều này hai lần vì nó sẽ tiếp tục đề xuất thêm các chế độ tự độ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.