Tôi có thể xóa GUI khỏi Debian không?


20

Tôi mới thực hiện cài đặt đầu tiên cho bất kỳ HĐH Linux nào và tôi vô tình chọn "GUI GUI" trong cài đặt, nhưng tôi muốn tự mình xây dựng mọi thứ. Có cách nào để tôi có thể loại bỏ môi trường GUI mà không cần cài đặt lại HĐH không?

Câu trả lời:


25

Debian sử dụng taskselđể cài đặt phần mềm cho một hệ thống cụ thể. Lệnh cung cấp cho bạn một số thông tin:

> tasksel --list-tasks
i desktop       Graphical desktop environment
u web-server    Web server
u print-server  Print server
u dns-server    DNS server
u file-server   File server
u mail-server   Mail server
u database-server       SQL database
u ssh-server    SSH server
u laptop        Laptop
u manual        manual package selection

Lệnh trên liệt kê tất cả các nhiệm vụ được biết đến tasksel. Máy tính để bàn dòng nên in một iở phía trước. Nếu đó là trường hợp bạn có thể xem tất cả các gói mà tác vụ này thường cài đặt:

> tasksel --task-packages desktop
twm
eject
openoffice.org
xserver-xorg-video-all
cups-client
…

Trên hệ thống của tôi, lệnh xuất ra 36 gói. Bạn có thể gỡ cài đặt chúng bằng lệnh sau:

> apt-get purge $(tasksel --task-packages desktop)

Cái này lấy danh sách các gói (đầu ra của tasksel) và đưa nó vào purgelệnh của apt-get. Bây giờ apt-getcho bạn biết những gì nó muốn gỡ cài đặt từ hệ thống. Nếu bạn xác nhận nó, mọi thứ sẽ bị xóa khỏi hệ thống của bạn.


1
Hừm, bạn làm gì với thứ này, với tasksel --task-packages desktoptôi chỉ có được task-desktop? Nhưng tôi có một số trong những gói đó (ví dụ, twm).
Emanuel Berg

1
Đầu ra của là tasksel --list-tasks | grep "^i"gì? Là gói desktop-basecài đặt?
qbi

tasksel --list-tasks | grep "^i"không cung cấp cho tôi bất cứ điều gì: tôi chỉ có udòng cho tasksel --list-tasks, bao gồm u desktop Debian desktop environment. aptitude show desktop-basenói rằng gói ( desktop-base) được cài đặt, mặc dù. Là những người có liên quan? Tôi không biết phải làm gì với thứ này.
Emanuel Berg

2
Câu trả lời này đã làm việc một phần cho tôi, nhưng tôi cũng phải: dpkg --get-selections(cho tôi thấy rằng tôi đã xservercài đặt các gói), apt-get purge xserver-*(xóa tất cả các gói xserver).
Ngân hàng Daniel

@qbi Tôi đang dùng bạc hà và tasksel --list-taskskhông có tùy chọn nào cho máy tính để bàn trong trường hợp của tôi, tôi là viết tắt của máy chủ LAMP
Prvt_Yadav

8

Điều đó có nghĩa là Debian đã thay đổi hành vi của việc này bằng cách sử dụng một gói "meta" duy nhất được gọi là task-desktop để kéo các gói khác thông qua các phụ thuộc và khuyến nghị. Vì vậy, đúng là những gì taskel nói với bạn, nó chỉ cài đặt gói duy nhất đó, nhưng nếu bạn nhìn vào chi tiết của nó, như vậy:

apt-cache show task-desktop

bạn sẽ thấy các gói (thực tế) khác kéo theo trong các dòng bắt đầu "Phụ thuộc:" và "Khuyến nghị:". Để xóa chúng, hãy thử "apt-get remove task-desktop" hoặc liệt kê các tên gói riêng lẻ.


1
Bạn chỉ có thể gỡ cài đặt gói máy tính để bàn và thực hiện apt-get autoremoveđể xóa các phụ thuộc.
Thorian93
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.