誤ってLinux opensuseシステムからvarディレクトリを削除しました。 var/lib/gdmも削除されたため、GUIにアクセスできません。

誤ってLinux opensuseシステムからvarディレクトリを削除しました。 var/lib/gdmも削除されたため、GUIにアクセスできません。

メッセージが表示されます。サーバー認証ディレクトリ(daemon / ServerAuthDir)が/ var / lib / gdmに設定されていますが、ディレクトリは存在しません。

答え1

ディレクトリを再作成できますが、それほど役に立ちません。

最善の解決策は、/varにディレクトリとファイルを生成するすべてのパッケージを再インストールすることです。

最善の方法は、インストールされているすべてのパッケージのファイルを確認することです/var

rpm -qa | while read package; do
    if rpm -ql "$package" | grep -q /var; then
        zypper install --force "$package"
    fi
done

まず、次の権限を作成して/var/tmp保持する必要があります/var/log

drwxrwxrwt 1 root root 425K  2. Mai 00:53 /var/tmp/
drwxr-xr-x 1 root root  946  1. Mai 23:53 /var/log/

追加のディレクトリが必要な場合があります。

たぶん正しい順序でパッケージをインストールする必要があります。zypper依存関係が正しい順序で使用されるように、すべてのパッケージ名を引数として使用して単一のインストールコマンドを使用することができます。しかし、再インストール中に依存関係が考慮されるかどうかはわかりません。

関連情報