Случайно удаленные значки в / usr / share, как мне их вернуть?

7

в порядке, поэтому, чтобы печатать «значки» в каталоге / usr / share /, нажмите клавишу «Удалить» как root, теперь мои значки исчезли, все они, параметры для воспроизведения в тотеме или те, что на рабочем столе .... все они, любая помощь?

    
задан Darth Earon 15.03.2012 в 14:09
источник

4 ответа

12

Я люблю Bash порно, так что я написал вам подарок:

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

Извлеките все установленные пакеты с файлами в /usr/share/icons/ . Если это работает для вас (это для меня), вы можете заменить оператор эха:

        sudo apt-get --reinstall install $p

Он будет использовать большую пропускную способность и все, что вы делаете, не прерывайте его, но он должен вернуть вам все ваши упакованные значки.

Конечно, вы можете отменить эту логику, чтобы использовать что-то вроде этого:

sudo apt-get --reinstall -s install $(for p in 'dpkg -l | awk '/^ii  [^\ ]+/ {print }''; 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/\:.*$//''
    
ответ дан Oli 15.03.2012 в 14:35
источник
0

Вам нужно будет сделать что-то вроде:

  

apt-get install --reinstall $ package

Вам нужно будет заменить $ package списком имен пакетов для каждого отдельного пакета, в котором есть файлы по этому пути. Это довольно много пакетов, особенно если у вас установлены пакеты не по умолчанию.

Что-то вроде этого может быть хорошим началом для вас:

  

sudo apt-get install --reinstall aisleriot alacarte apport aptdaemon-data brasero-common bzr-gtk cabextract checkbox dmz-cursor-theme eog evince-common evolution-common file-roller gnome-accessibility-themes gnome-applets-data gnome-bluetooth gnome-control-center-data gnome-disk-utility gnome-icon-theme gnome-icon-theme-symbolic gnome-keyring gnome-mahjongg gnome-media gnome-nettool gnome-online-accounts gnome-panel-data gnome -power-manager gnome-session-common gnome-settings-daemon gnome-system-log gnome-system-tools gnome-themes-standard gwibber hicolor-icon-theme human-icon-theme human-theme human-icon-theme ibus jockey -common libgweather-common liblaunchpad-integration-common libpeas-common libreoffice-common nautilus-data network-manager-gnome onboard openjdk-7-jre rhythmbox-data seahorse software-center software-properties-gtk synaptic totem-common transmission-common ubuntu -artwork ubuntu-mono ubuntuone-client ubuntuone-installer единство-актива-пул update-manager update-noti fier usb-creator-gtk xcursor-themes

    
ответ дан dobey 15.03.2012 в 14:26
источник
0

oh:))

в первую очередь :: не делайте этого снова:)

теперь, в зависимости от того, какие значки у вас были, вы должны переустановить их обратно через synaptic, console или USC (программный центр Ubuntu), как было упомянуто еще двумя ответами

, если значки были из стандартных тем, они просто переустанавливают этот <Сильный> гном-значок-тема

ех. команда из dobey будет выглядеть так:

apt-get install --reinstall gnome-icon-theme
    
ответ дан Rodislav Moldovan 15.03.2012 в 14:46
источник
-1

Случайно удаленные значки в / usr / share, как мне их вернуть?

Шаги:

  1. Перейдите в режим восстановления перед загрузкой ОС в Linux. Появится командная строка. #

  2. Установите пакеты gnome *, пакеты * и пакеты настройки.

  3. Перезагрузите компьютер

Вот и все. Это работало для меня в федерале:)

    
ответ дан syed saifulla 04.03.2018 в 18:56
источник

Ознакомьтесь с другими вопросами по меткам