我最近安装了ubuntu-restricted-extras
它,但它导致 Google Chrome 出现错误,我想删除它。但是,当我使用sudo apt-get autoremove
或执行此sudo apt-get purge
操作时,它似乎没有被完全删除,因为在我安装它时,许多软件包被删除,而其他软件包被安装。
我的问题是:我如何使它恢复到安装前的状态ubuntu-restricted-extras
?
谢谢。
答案1
您可以使用 synaptic。如果您尚未安装它,只需按键盘上的Ctrl+ Alt+T即可打开终端。打开后,运行以下命令:
sudo apt-get install synaptic
完成后,打开 synaptic,在 dash 中输入它,打开后搜索ubuntu-restricted-extras
,右键单击,并选择标记为完全删除,然后单击应用。
答案2
您遇到的问题是 ubuntu-restricted-* 元包使用建议而不是依赖项。如果您想完全删除其中任何一个推荐的软件包,安全的方法是手动执行(在 Ubuntu 14.04.3 上测试):
apt-cache show ubuntu-restricted-extras
apt-cache show ubuntu-restricted-addons
- 请记下所有“推荐:”包。
apt-get remove ubuntu-restricted-extras ubuntu-restricted-addons
apt-get remove
所有推荐套餐apt-get autoremove
摆脱已安装的推荐软件包的依赖项。
然后,如果您愿意,可以进行全新重新安装:
apt-get install ubuntu-restricted-extras
让一切恢复原样
请注意,apt-get install --reinstall
对于所有推荐的软件包来说,这还不够彻底,因为它不会摆脱推荐软件包的已安装依赖项。
答案3
以下答案与您在使用 Google Chrome 时遇到的问题无关。它是对标题问题的回答。
ubuntu-restricted-extras 包是一个虚拟包,它也会安装其他包和库。
以下是示例列表
cabextract flashplugin-installer freepats gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse
gstreamer0.10-plugins-ugly gstreamer1.0-libav gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly liba52-0.7.4 libass4 libavcodec-extra-53 libavformat53 libavutil-extra-51
libcdaudio1 libdc1394-22 libdca0 libdirac-encoder0 libdirectfb-1.2-9 libdvdnav4 libdvdread4 libenca0 libfaac0 libfaad2 libfftw3-3 libfftw3-double3 libflite1 libgme0 libgsm1
libgstreamer-plugins-bad0.10-0 libgstreamer-plugins-bad1.0-0 libkate1 libmad0 libmimic0 libmjpegutils-2.0-0 libmms0 libmodplug1 libmp3lame0 libmpcdec6 libmpeg2-4
libmpeg2encpp-2.0-0 libmpg123-0 libmplex2-2.0-0 libnspr4-0d libnss3-1d libofa0 liboil0.3 libopenal-data libopenal1 libopencore-amrnb0 libopencore-amrwb0 libopenjpeg2 libopus0
libpostproc52 libschroedinger-1.0-0 libsidplay1 libslv2-9 libsoundtouch0 libspandsp2 libswscale2 libts-0.0-0 libtwolame0 libva1 libvo-aacenc0 libvo-amrwbenc0
libwildmidi-config libwildmidi1 libx264-123 libxvidcore4 libzbar0 libzvbi-common libzvbi0 tsconf ttf-mscorefonts-installer ubuntu-restricted-addons ubuntu-restricted-extras
unrar
您可以将上述代码复制粘贴到 txt 文件中并运行
sudo apt-get remove $(cat somefile.txt)
请注意,软件包库版本可能会有所不同。以上内容来自 Ubuntu 13.10。
您还可以在 apt 历史日志文件中找到您给出的命令“apt-get install ubuntu-restricted-extras”,并查看该命令安装了哪些软件包。
尝试
cat /var/log/apt/history.log
如果安装是最近的,它将被列在那里,如果是较旧的,您也可以尝试其他历史记录日志。例如 history.log.1.gz (您可以用zcat
而不是 cat 列出 .gz 文件)
答案4
@Mitch 的回答并没有完全删除 ubuntu-restricted-extras 软件包(至少在 Ubuntu 14.04 中)。当然是因为 ubuntu-restricted-extras 没有太多“依赖”软件包,而是“推荐”软件包,默认情况下会自动安装。
apt-cache depends ubuntu-restricted-extras
Depends: ubuntu-restricted-addons
Recommends: ttf-mscorefonts-installer
Recommends: unrar
Recommends: gstreamer0.10-plugins-bad-multiverse
Recommends: <libavcodec-extra-53>
Conflicts: ubuntu-restricted-extras:i386
apt-cache depends ubuntu-restricted-addons
ubuntu-restricted-addons
Recommends: gstreamer0.10-plugins-ugly
Recommends: gstreamer1.0-plugins-ugly
Recommends: flashplugin-installer
flashplugin-installer:i386
Recommends: gstreamer0.10-plugins-bad
Recommends: gstreamer1.0-plugins-bad
Recommends: gstreamer1.0-libav
Recommends: gstreamer0.10-fluendo-mp3
Recommends: gstreamer1.0-fluendo-mp3
Recommends: chromium-codecs-ffmpeg-extra
Recommends: oxideqt-codecs-extra
Conflicts: ubuntu-restricted-addons:i386
不幸的是 apt-get purge package 和 apt-get autoremove --purge 不会删除“推荐”的软件包(删除推荐的软件包)即使您卸载了 ubuntu-restricted-extras 和 ubuntu-restricted-addons,您也必须手动卸载不需要的程序(我已经安装了 ttf-mscorefonts-installer、unrar 和 flashplugin-installer):
sudo apt-get purge ubuntu-restricted-extras ubuntu-restricted-addons gstreamer0.10-plugins-bad-multiverse libavcodec-extra-53 gstreamer0.10-plugins-ugly gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer0.10-plugins-bad gstreamer1.0-libav gstreamer0.10-fluendo-mp3 gstreamer1.0-fluendo-mp3 oxideqt-codecs-extra
在我的计算机上,删除 chromium-codecs-ffmpeg-extra 会卸载 chromium,所以我必须安装 chromium-codecs-ffmpeg,它会卸载 chromium-codecs-ffmpeg-extra:
sudo apt-get install chromium-codecs-ffmpeg