GNU/Linux >> Belajar Linux >  >> Ubuntu

Ikon Terhapus Secara Tidak Sengaja Di /usr/share, Bagaimana Mengembalikannya?

oke, jadi ketikkan "ikon" di direktori /usr/share/, tekan tombol hapus sebagai root, sekarang ikon saya hilang, semuanya, opsi untuk bermain di totem atau yang ada di desktop….semua dari mereka, ada bantuan?

Jawaban yang Diterima:

Saya suka porno Bash jadi saya menulis hadiah untuk Anda:

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

Itu menggemakan semua paket yang diinstal yang memiliki file di /usr/share/icons/ . Jika itu berhasil untuk Anda (berhasil untuk saya), Anda dapat mengganti pernyataan gema dengan:

        sudo apt-get --reinstall install $p

Ini akan menggunakan banyak bandwidth dan apa pun yang Anda lakukan, jangan diganggu, tetapi itu akan mengembalikan semua ikon paket Anda.

Tentu saja Anda dapat membalikkan logika itu sehingga Anda menggunakan sesuatu seperti ini:

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 di sana berarti mode simulasi. Perintah itu tidak akan benar-benar melakukan apa pun kecuali Anda menghapus -s , itu hanya akan menunjukkan kepada Anda apa yang akan dilakukannya. Saya mungkin akan merekomendasikannya sebelum Anda terjun.

Seperti yang ditunjukkan Andrea dpkg -S dapat melakukan semua ini sendiri. Plus itu banyak lebih cepat.

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

Ubuntu
  1. Cara Mendapatkan Kembali Alat Tangkapan Layar GNOME Sebelumnya di Ubuntu 22.04

  2. /usr/bin Vs /usr/local/bin Di Linux?

  3. Direktori /usr terhapus secara tidak sengaja?

  1. Cara memindahkan /usr dan /var ke Partisi atau Disk Lain

  2. Apa arti dari /usr/sbin, /usr/local/sbin dan /usr/local/bin?

  3. Haruskah situs web berada di /var/ atau /usr/ sesuai dengan penggunaan yang disarankan?

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Centos – Memindahkan Bin Dan Folder Lainnya! Bagaimana Mendapatkan Mereka Kembali?

  3. Linux – Menggabungkan /usr/bin Dan /usr/sbin Ke /bin (gnu/linux)?