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


22

Ubuntuデスクトップエディションを開発サーバーにインストールしました。データセンターに配置したので、サーバーエディションに削除します。

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


2
再インストールが最適です:サーバーCDには、デスクトップに欠けているカーネルパラメーターが設定されています(もちろんデスクトップでも取得できますが、再インストールよりも手間がかかります;))
Rinzwind

また、sudo apt-get remove x11 *でx11 cruftも削除する必要があります
ロブK

回答:


16

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

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

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

1
クリーンインストールを使用する方法がありますが、パッケージを手動で削除する場合は、dpkg --get-selections "*">〜/ applications.txtを実行し、不要なものを削除します。
いじくり

14

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

sudo apt-get autoremove ubuntu-desktop

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

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

Rinzwindは、試してみることを示唆していますsudo apt-get remove gnome-*

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

  • sudo apt-get install linux-image-server そして再起動します。

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


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


1
削除ubuntu-desktopしましたが、それに依存するパッケージがないため、何もしませんでした。私は、すべてのパッケージ削除ubuntu-desktop良い作品に依存し、それはまだのようなパッケージに混乱のビットを残しunity-commongedit-commonなど、
バートバンHeukelomは

@BartvanHeukelomよく、あなたはpurgeそれをしましたか、それだけremoveでしたか?質問を編集しました。
アルヴァ

1
iirc sudo apt-get remove gnome-*はほとんどのパッケージを処理します。Unityはこれと一緒に削除する必要があります(依存関係のため)。(しかし、私はこれをしない傾向があるので確認が必要です)
-Rinzwind

(偶然)削除しましたが、パージしませんでしたが、依存関係に関しては問題ないはずです。
バートヴァンヒューケロム

2
12.04以降、linux-image-serverはlinux-image-genericにマージされるため、Ubuntu DesktopとUbuntu Serverの間でカーネルに違いはありません。(Ubuntu ServerFaqから)
アミール

12

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


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

sudo apt-get install tasksel

タスクセル画面


1
あなたまたは他の誰かがこの動作を確認できますか?あなたは試してみてください、しかしそれがうまくいくなら、これは素晴らしい答えです。
djeikyb

1
Ubuntu Taskselページからの抜粋:警告:taskselはタスクをインストールするためにのみ使用し、決して削除しないでください!launchpad.net/bugs/574287によると、そのタスクのリスト内の各パッケージが削除されます(そして、システムが使用できなくなる可能性があります)。
アンドレイスカイニコフス

上記のとおり、taskselを使用することはお勧めしません。
アンドレイスカイニコフス

1
@djeikyb私はubuntu 9.10とubuntu 11.10でこれを試しましたが、両方とも動作します(wubiのインストール、デスクトップの削除、「サーバーパッケージ」のインストール)。11.10には小さな不具合があります。システムは起動しますが、ログインプロンプトは表示されません。
セーラム

@AndrejsCainikovs私は、この特定のタスク(デスクトップの削除->サーバーのインストール)でtaskselのみを使用し、使用したシステムで動作します。答えを更新します
セーラム

2

起動時に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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.