Cách dễ nhất để tách phiên bản máy tính để bàn thành phiên bản máy chủ là gì?


22

Chúng tôi đã cài đặt phiên bản máy tính để bàn Ubuntu trên máy chủ phát triển của chúng tôi. Bây giờ chúng tôi có nó trong một trung tâm dữ liệu, chúng tôi muốn tách nó thành phiên bản máy chủ.

Có một cách dễ dàng để làm như vậy thay vì chỉ đi vào và gỡ cài đặt các gói bằng tay?


2
Cài đặt lại là tốt nhất: CD máy chủ có các thông số kernel được thiết lập mà máy tính để bàn bị thiếu (bạn cũng có thể sử dụng chúng với máy tính để bàn nhưng nó sẽ hoạt động nhiều hơn sau đó cài đặt lại;))
Rinzwind

Ngoài ra, người ta cũng nên xóa x11 cruft sau đó với sudo apt-get remove x11 *
Rob K

Câu trả lời:


16

Có thể làm theo cách khác, nhưng tôi chưa bao giờ thấy ai có thể làm điều này chỉ bằng cách cài đặt một siêu dữ liệu hoặc một cái gì đó.

Đặt cược tốt nhất của bạn là:

  • cài đặt sạch
  • tự xóa các gói không cần thiết và cài đặt các thành phần máy chủ bạn cần

1
Cài đặt sạch là cách để thực hiện, nhưng nếu bạn muốn xóa các gói theo cách thủ công, hãy chạy dpkg --get-select "*"> ~ / application.txt và xóa những gì bạn biết bạn không cần.
tinker

14

Bạn có thể xóa ubuntu-desktopvà đồng thời tự động xóa tất cả những người phụ thuộc mồ côi của nó:

sudo apt-get autoremove ubuntu-desktop

Thêm --purgetùy chọn nếu bạn cũng muốn xóa cấu hình của các gói bị ảnh hưởng (và không giữ lại để có thể cài đặt lại sau này).

Nếu bạn có bất kỳ máy tính để bàn nào khác, hãy loại bỏ chúng. Nếu bạn khởi động lại sau này, bạn sẽ không có GUI để đăng nhập. Nếu bạn lọc một chương trình thay vì chỉ xóa nó, bạn cũng xóa mọi tệp cấu hình có thể còn lại.

Như Rinzwind đề nghị thử sudo apt-get remove gnome-*.

Trước Ubuntu 16.04, nó cũng cung cấp gói kernel đặc biệt để cài đặt máy chủ , linux-image-server:

  • sudo apt-get install linux-image-server và khởi động lại.

Sau đó, tôi đề nghị bạn cài đặt các ứng dụng máy chủ mà bạn muốn, như thế nào ssh-server.


Nhưng như mọi khi, tốt hơn là thực hiện cài đặt sạch. Nó cho ít nguy cơ lỗi và các gói bị hỏng.


1
Tôi đã gỡ bỏ ubuntu-desktop, nhưng nó không làm gì cả, vì không có gói nào phụ thuộc vào nó. Sau đó tôi loại bỏ tất cả các gói ubuntu-desktopphụ thuộc vào, trong đó hoạt động tốt hơn, nhưng nó vẫn để lại một chút của một mớ hỗn độn với các gói như unity-common, gedit-commonvv
Bart van Heukelom

@BartvanHeukelom tốt, bạn đã làm purgenó hay chỉ removenó? chỉnh sửa câu hỏi.
Alvar

1
iirc sudo apt-get remove gnome-*sẽ chăm sóc hầu hết các gói. Unity nên được loại bỏ cùng với điều này (vì sự phụ thuộc). (cần xác nhận mặc dù tôi có xu hướng không làm điều này)
Rinzwind

Tôi đã xóa nó (vô tình), không thanh lọc, nhưng AFAIK không quan trọng liên quan đến sự phụ thuộc.
Bart van Heukelom

2
Kể từ ngày 12.04, không có sự khác biệt về kernel giữa Ubuntu Desktop và Ubuntu Server vì máy chủ linux-image-server được hợp nhất thành linux-image-generic. (từ Ubuntu ServerFaq)
Amir Ali Akbari

12

Lưu ý: như đã nêu trong các bình luận, taskel chỉ nên được sử dụng để cài đặt các tác vụ, không loại bỏ chúng. Trong tác vụ cụ thể này (loại bỏ máy tính để bàn -> cài đặt máy chủ) có vẻ như nó hoạt động tốt. Vì vậy, sử dụng nó một cách thận trọng.


Bạn có thể thử taskel. Với nó, bạn có thể làm những gì bạn muốn bằng cách chọn Máy chủ Ubuntu cơ bản và bỏ chọn máy tính để bàn Ubuntu .

sudo apt-get install tasksel

màn hình nhiệm vụ


1
Bạn có thể hoặc người khác xác nhận điều này hoạt động? Bạn nói hãy thử, nhưng nếu nó hoạt động thì đây là một câu trả lời tuyệt vời.
djeikyb

1
Trích từ trang Ubuntu T taskel: CẢNH BÁO: Chỉ sử dụng taskel để cài đặt các tác vụ, không bao giờ xóa bất kỳ! Theo launchpad.net/bugs/574287, nó sẽ xóa từng gói trong danh sách của tác vụ đó (và có thể khiến hệ thống của bạn không sử dụng được).
Andrejs Cainikovs

Như trên, tôi không khuyên bạn nên sử dụng taskel trong trường hợp của bạn.
Andrejs Cainikovs

1
@djeikyb tôi đã thử điều này với ubfox 9.10 và ubfox 11.10 và cả hai đều hoạt động (cài đặt wubi, gỡ bỏ máy tính để bàn và cài đặt "gói máy chủ"). Trong 11.10 có một trục trặc nhỏ: hệ thống khởi động nhưng không hiển thị cho bạn lời nhắc đăng nhập.
Salem

@AndrejsCainikovs tôi chỉ sử dụng taskel với tác vụ cụ thể này (loại bỏ máy tính để bàn -> cài đặt máy chủ) và trong các hệ thống tôi đã sử dụng, nó hoạt động. Tôi sẽ cập nhật câu trả lời
Salem

2

Nếu bạn muốn không chỉ chạy DM và WM khi khởi động mà hãy duy trì khả năng chạy chúng theo ý muốn, bạn có thể chạy:

sudo systemctl set-default runlevel3.target

sau đó khởi động lại.

Hệ thống sẽ khởi động lên runlevel 3 (init 3) không khởi động DM và WM và tất cả những thứ khác liên quan đến môi trường máy tính để bàn, nhưng bắt đầu mọi thứ khác. Khi hệ thống khởi động vào thiết bị đầu cuối tty1 tại bàn điều khiển, bạn có thể đăng nhập sau đó

sudo init 5

để có được đăng nhập môi trường máy tính để bàn.

Trên máy tính để bàn ubfox và xfce4, tôi đã thử nghiệm với nút đăng xuất GUI treo hệ thống của tôi.
Trên máy tính để bàn Ubuntu, các nút tắt và khởi động lại hoạt động tốt; máy tính để bàn xfce4 chỉ có nút đăng xuất.

Cách an toàn để thoát trở lại tty chỉ là mở một thiết bị đầu cuối và chạy:

sudo init 3
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.