誤ってフォルダからすべてのアプリケーションを削除してしまいました。特定のファイルを削除しようとしましたが、完全に入力する前に Enter キーを押しました。結局、次の行を入力してしまい、手遅れになるまで自分が何をしたのか気づきませんでした。
sudo rm -r /usr/share/applications
私はUbuntuを初めて使用しており、私のラップトップはデュアルブートではありません。
さまざまな方法を使用してファイルを復元しようとしましたが、失敗しました。
現在、ラップトップに直接ログインできません。ログインがループに陥っており、仮想コンソール経由でもログインできません (ログインが間違っています)。仮想コンソールに次のメッセージが表示されます。
Ubuntu (Unity) 経由でログインしました。普段は Ubuntu(Gnome) を使用しています。データは失われていません。
まだファイルを開けませんし、外部デバイス (USB など) も開けません。ほとんどのアプリケーションが見つかりません。Nautilus はまだ残っています。
これをどうすれば修正できますか?
答え1
Windows と同様に、ファイルを削除するコマンドライン ツール (Linux の場合はコマンドrm
) は、ファイルをごみ箱にコピーしません。実際に削除します。
Linux は UNIX の伝統も継承しており、ユーザーが何をしているのかわかっていることを前提としているため、特に などのコアコマンドについては、多くの操作について確認を求めませんrm
。
データをバックアップして、Ubuntu を再インストールする必要があります。再インストールよりも速く、ファイルを簡単に復元する方法はありません。
今後は、ls -R
でコミットする前に、コマンドを使用して、影響を受けるファイルを確認することを検討してくださいrm -r
。
答え2
あなたが挙げた症状の多くは、このディレクトリとはまったく関係ありません。仮想コンソールのログイン プロセスでは、実際にはこのディレクトリはまったく使用されず、これらの起動メッセージは、内部 PCIe デバイス (どれかを確認するには実行してください) との接続の問題について通知するもので、おそらく、その問題は長い間lspci
存在していたものと思われます。dmesg
ディレクトリ/usr/share/applications
には通常、アプリケーション自体は含まれておらず、Windowsのスタートメニューのような「ショートカット」として機能する.desktopファイルのみが含まれています。これらを復元する最も簡単な方法は、影響を受けるパッケージを再インストールすることです。こちらを参照してください。Unix.SE スレッド使用できるコマンドについては、
packages=$(dpkg -S /usr/share/applications | sed "s/: .*//; s/, / /g")
sudo apt-get install --reinstall $packages