意外删除了 /usr/share 中的图标,如何恢复它们?

意外删除了 /usr/share 中的图标,如何恢复它们?

好的,因此尝试在 /usr/share/ 目录中输入“icons”,以 root 身份按下删除键,现在我的图标都消失了,所有的图标,totem 中的播放选项或桌面上的图标......所有的图标都消失了,有什么帮助吗?

答案1

我喜欢 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/\:.*$//'`

答案2

你需要做类似的事情:

sudo 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 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-notifier usb-creator-gtk \
xcursor-themes

答案3

哦 :))

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

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

如果图标来自默认主题,则只需重新安装它 gnome 图标主题

例如来自的命令多比看起来像这样

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

相关内容