![意外删除了 /usr/share 中的图标,如何恢复它们?](https://linux22.com/image/1077025/%E6%84%8F%E5%A4%96%E5%88%A0%E9%99%A4%E4%BA%86%20%2Fusr%2Fshare%20%E4%B8%AD%E7%9A%84%E5%9B%BE%E6%A0%87%EF%BC%8C%E5%A6%82%E4%BD%95%E6%81%A2%E5%A4%8D%E5%AE%83%E4%BB%AC%EF%BC%9F.png)
好的,因此尝试在 /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