Ubuntuのログイン画面を復元する方法:削除したパッケージを数コマンドで修復
大量のパッケージを削除していた際に、うっかりlightdmなどの重要なパッケージまで削除してしまったことはありませんか?このパッケージはグラフィカルデスクトップへのログインを可能にするもので、多くの場合、起動時に自動的にデスクトップへ誘導してくれます。これを削除したまま再起動すると、真っ暗な画面が表示されるだけになってしまうでしょう。
しかし心配はいりません。最小限の操作でログイン画面を修復できる可能性が高いのです。作業を始める前に、可能であればイーサネットケーブルを接続し、ノートパソコンであれば充電器をつないでおきましょう。パッケージ管理を行う際には、これが最も安全な選択となります。
ubuntu-desktopメタパッケージの修復手順
起動後に真っ黒な画面が表示されている状態だとします。まず、Ctrl + Alt + F1キーを同時に押し続けてください。テキストベースのログイン画面が表示され、そこには現在のUbuntuのバージョン番号と、Ubuntuインストール時につけたコンピュータ名が表示されます。
ユーザー名を入力してEnterキーを押し、次にパスワードを入力してもう一度Enterキーを押します。パッケージ更新に関するメッセージが表示された後、通常のコマンドプロンプトに戻ります。
復元が必要なのは、基本デスクトップから削除してしまったパッケージだけです。以下のコマンドを入力してEnterキーを押しましょう。
sudo apt-get install ubuntu-desktop^
パッケージ名の後ろにあるキャレット(^)に注目してください。これはapt-getに対して、デフォルトのubuntu-desktopパッケージから削除されたものだけを探して復元するよう指示する記号です。再インストールの確認として「y」を押すよう求められる場合があるので、その場合は素直に従いましょう。処理は一瞬で終わります。
標準的なUbuntuユーザーならこれで完了ですが、Ubuntuの公式フレーバー(派生版)を使用している場合は、コマンド内の文字列を置き換える必要があります。
- Lubuntu(LXDE)ユーザー:
sudo apt-get install lubuntu-desktop^ - Xubuntu(Xfce)ユーザー:
sudo apt-get install xubuntu-desktop^ - Kubuntu(KDE Plasma)ユーザー:
sudo apt-get install kubuntu-desktop^ - Ubuntu MATEユーザー:
sudo apt-get install ubuntu-mate-core^
いずれの場合も、必要なのはたった1つのコマンドだけで、あとは待つだけです。
再起動とネットワーク接続のトラブルシューティング
コマンドプロンプトに戻ったら、rebootと入力してEnterキーを押します。システムが自動的に再起動し、問題なくUbuntuデスクトップに戻れるはずです。
もし実行中に「CanonicalのUbuntuサーバーに接続できない」という警告が表示された場合は、まずnmcli nm wifi onを実行してWi-Fiを有効化してから、再度sudo apt-get install ubuntu-desktop^などのメタパッケージコマンドを試してみてください。それ以外の問題は発生せず、通常どおり再起動できるでしょう。
apt履歴ログで変更内容を確認する方法
パッケージを再インストールすればすべて正常に動作するはずですが、注意点があります。Ubuntuディストリビューションに含まれていたパッケージを手動で削除していた場合、この操作でそれらも一緒に戻ってしまうということです。
後日別のパッケージを整理したい場合に備えて、/var/log/apt/history.logファイルの内容を確認すれば、apt-getが行った変更履歴をすべて把握できます。デスクトップ環境に応じて、Windowsキー(Superキー)を押しながらRキーを押し、以下のいずれかのコマンドを実行してください。
- GNOMEなど標準環境の場合:gedit /var/log/apt/history.log
- LXDEの場合:leafpad /var/log/apt/history.log
- Xfceの場合:mousepad /var/log/apt/history.log
ファイルをスクロールすると、アップデートによる変更を含む最近のすべての変更履歴が確認できます。GUIツールを使わずコマンドラインだけで作業したい場合は、プロンプトでvi /var/log/apt/history.logまたはnano /var/log/apt/history.logと入力すれば同じ結果が得られます。
これで、わずか2〜3個のコマンドでログイン画面の問題を解決でき、普段どおりマシンを使用できるようになりました。
-
LinuxでD-Link・BelkinなどのUSBワイヤレスドングルを認識させる方法【クイックガイド】
一般的に、GNU/Linuxのモダンなディストリビューションが動作しているマシンにUSBデバイスを挿せば、すぐに使える状態になると期待できます。DebianからopenSUSEまで、多くのディストリビューションは挿入されたUSBデバイスを自動的に認識し、適切なオープンソースドライバーが見つかれば有効化してくれます。Ubuntuのように、オープンソース版が存在しない場合にはクローズドソースドライバーを採用しているディストリビューションもあります。しかし、USBドングルでワイヤレス接続を確立するのは、そう簡単ではないことがあります。Linuxディストリビューションがデバイスを自動的に有効化してくれ
-
LinuxコマンドラインでOpenStackのアベイラビリティゾーンを作成・管理する方法
OpenStackの用語において、アベイラビリティゾーン(Availability Zone)とは、ネットワークサービス(Neutron)、ブロックストレージ(Cinder)、コンピュート(Nova)を論理的に分割した領域を指します。アベイラビリティゾーンの主な役割は、本番環境と非本番環境の両方を含むワークロードや設定をグループ化することです。この記事では、Linuxのコマンドラインを使って、OpenStack上でアベイラビリティゾーンを作成し、活用する方法を解説します。デフォルトのアベイラビリティゾーンについてOpenStackをデプロイすると、コンピュート(Nova)用のデフォルトのアベイ