GNU/Linux >> Linux の 問題 >  >> Ubuntu

/ usr / share内の誤って削除されたアイコン、それらを元に戻す方法は?

さて、/ usr / share /ディレクトリに「icons」と入力し、rootとしてDeleteキーを押すと、すべてのアイコン、トーテムでの再生オプション、またはデスクトップ上のアイコンがなくなります。それらのうち、何か助けはありますか?

承認された回答:

私はバッシュポルノが好きなので、あなたにプレゼントを書きました:

for p in `dpkg -l | awk '/^ii  [^ ]+/ {print $2}'`; do
    if [[ $(dpkg -L $p | grep /usr/share/icons/) ]]; then
        echo $p;
    fi;
done

これは、/usr/share/icons/にファイルが含まれているインストール済みのすべてのパッケージをエコーアウトします 。それがうまくいく場合(私にとってはうまくいく)、echoステートメントを次のように置き換えることができます:

        sudo apt-get --reinstall install $p

大量の帯域幅を使用しますが、何をするにしても中断しないでください。ただし、パッケージ化されたすべてのアイコンが元に戻るはずです。

もちろん、そのロジックを逆にして、次のようなものを使用することもできます:

sudo apt-get --reinstall -s install $(for p in `dpkg -l | awk '/^ii  [^ ]+/ {print $2}'`; do if [[ $(dpkg -L $p | grep /usr/share/icons/) ]]; then echo $p; fi; done)

-s そこにはシミュレーションモードを意味します。 -sを削除しない限り、そのコマンドは実際には何もしません。 、それが何をするかを示すだけです。飛び込む前に、おそらくお勧めします。

アンドレアが指摘するようにdpkg -S これはすべて自分で行うことができます。さらに、それは多く より速く。

sudo apt-get -s --reinstall  install `dpkg -S /usr/share/icons/ | sed 's/,//g; s/:.*$//'`

Ubuntu
  1. 誤って/usr/bin/python3.5を削除しましたが、再インストールできませんか?

  2. /usr と /var を別のパーティションまたはディスクに移動する方法

  3. Unix / Linux でプロセスのパスを取得するにはどうすればよいですか

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. / etc / motdはどのように更新されますか?

  3. バイナリを /bin、/sbin、/usr/bin、および /usr/sbin にインストールし、 --prefix および DESTDIR と対話します

  1. Kubuntuがログイン時にエラーを表示する(file:///usr/share/sddm//themes/breeze/main.qml:noそのようなファイルまたはディレクトリ)?

  2. 誤って/usrディレクトリを削除しましたか?

  3. ブラックアウトされたTtyを取り戻す方法は?