/ usr / share中意外删除的图标,我该如何取回它们?

好吧,所以在/ usr / share /目录中键入“icons”,以root身份点击删除键,现在我的图标消失了,所有这些,图腾中的播放选项或桌面上的选项…… 。所有这些,有什么帮助吗?

我喜欢Bash色情片所以我给你写了一份礼物:

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 ,否则该命令实际上不会执行任何操作,它只会向您显示它将执行的操作。 在你跳进去之前我可能会建议你。


正如Andrea指出的那样, dpkg -S可以自行完成所有这些工作。 而且它更快。

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

您将需要执行以下操作:

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-经理gnome-session-common gnome-settings-daemon gnome-system-log gnome-system-tools gnome-themes-standard gwibber hicolor-icon-theme human-icon-theme human-theme humanity-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 unity-asset-pool update-manager update-notifie r usb-creator-gtk xcursor-themes

哦:))

首先::不要再这样做了:)

现在,根据您拥有的图标,您应该通过synaptic,console或USC(ubuntu软件中心)重新安装它们,正如其他2个答案所提到的那样

如果图标来自默认主题,则只需重新安装此gnome-icon-theme即可

恩。 来自dobey的命令看起来像这样

 apt-get install --reinstall gnome-icon-theme 

/ usr / share中意外删除的图标,我该如何取回它们?

脚步:


  1. 在Linux中启动操作系统之前进入救援模式。 您将获得命令提示符。 #

  2. 安装gnome *包,icon *包和调整包。

  3. 重启机器

就这样 。 它在federo中对我有用:)