web-dev-qa-db-ja.com

デスクトップ版をサーバー版にストリップする最も簡単な方法は何ですか?

Ubuntuデスクトップエディションを開発サーバーにインストールしました。データセンターにあるので、サーバーエディションにまとめたいと思います。

パッケージを手作業で単にアンインストールするのではなく、そうする簡単な方法はありますか?

21
Gabriel Solomon

他の方法でそれを行うことは可能ですが、メタパッケージまたは何かをインストールするだけでこれを行うことができる人を見たことはありません。

最善の策は次のいずれかです。

  • クリーンインストール
  • 不要なパッケージを手動で削除し、必要なサーバーコンポーネントをインストールする
15
Nathan Osman

ubuntu-desktopを削除し、同時にその孤立した依存物をすべて自動削除できます。

Sudo apt-get autoremove ubuntu-desktop

影響を受けるパッケージの構成も​​削除したい場合は、--purgeオプションを追加します(後で再インストールできるように保持しません)。

他のデスクトップがある場合は、それらも削除します。この後に再起動すると、ログインするGUIがなくなります。プログラムを単に削除するのではなくパージすると、残っている可能性のある構成ファイルもすべて削除されます。

RinzwindSudo apt-get remove gnome-*を試すことを示唆しています。

buntu 16.04より前また、サーバーインストール用の特別なカーネルパッケージlinux-image-serverも提供します。

  • Sudo apt-get install linux-image-serverおよび再起動します。

次に、ssh-serverなどの必要なサーバーアプリケーションをインストールすることをお勧めします。


ただし、いつものようにクリーンインストールを行うことをお勧めします。エラーや破損したパッケージのリスクが少なくなります。

14
Alvar

注:コメントで述べたように、taskselはタスクをインストールするためにのみ使用し、タスクを削除しないでください。この特定のタスク(デスクトップの削除->サーバーのインストール)では、正常に動作するようです。慎重に使用してください。


あなたはtaskselを試すことができます。これを使用して、Basic Ubuntu Serverを選択し、buntuデスクトップのチェックを外すことで、必要な処理を実行できます。

Sudo apt-get install tasksel

tasksel screen

12
Salem

起動時にDMとWMを実行せずに、それらを実行できるようにしたい場合は、次を実行できます。

Sudo systemctl set-default runlevel3.target

その後再起動します。

システムはランレベル3(init 3)で起動し、DMとWMおよびデスクトップ環境に関連する他のすべてのものを起動しませんが、他のすべてを起動します。システムがコンソールでtty1端末を起動すると、ログインできます

Sudo init 5

デスクトップ環境のログインにアクセスします。

Ubuntuおよびxfce4デスクトップでは、GUIログアウトボタンを使用してテストしていましたが、システムがハングしました。
ubuntuデスクトップでは、電源切断ボタンと再起動ボタンが正常に機能しました。 xfce4デスクトップにはログアウトボタンしかありません。

Ttyのみに戻るための安全な方法は、ターミナルを開いて実行することです:

Sudo init 3
0
Technopeon