首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安全删除*未使用的*包

安全删除*未使用的*包
EN

Ask Ubuntu用户
提问于 2015-09-20 21:11:18
回答 1查看 14.5K关注 0票数 2

经过各种linux初学者的实验后,我的Kubuntu系统一直告诉我,有些未使用的包不再需要,应该删除。这对我来说是个好主意。

以下是"apt-get -s自动删除“的建议:

代码语言:javascript
运行
复制
  freeglut3 fs-uae fs-uae-launcher gir1.2-gtksource-3.0 hwdata ipython kmymoney-common libalkimia4 libexosip2-11 libglee0d1 libgnome-desktop-2-17 libgtksourceview-3.0-1 libgtksourceview-3.0-common
  libgwengui-cpp0 libgwengui-qt4-0 liblinphone5 libmediastreamer-base3 libofx6 libosip2-11 libosp5 libpanel-applet0 libportmidi0 libpyside1.2 libsdl-image1.2 libsdl-mixer1.2 libsdl-ttf2.0-0
  libsensors-applet-plugin0 libshiboken1.2 libsmpeg0 linux-headers-3.19.0-15 linux-headers-3.19.0-15-generic linux-image-3.19.0-15-generic linux-image-extra-3.19.0-15-generic meld python-dulwich
  python-fastimport python-numpy python-opengl python-pexpect python-pygame python-pyside python-pyside.phonon python-pyside.qtcore python-pyside.qtdeclarative python-pyside.qtgui python-pyside.qthelp
  python-pyside.qtnetwork python-pyside.qtopengl python-pyside.qtscript python-pyside.qtsql python-pyside.qtsvg python-pyside.qttest python-pyside.qtuitools python-pyside.qtwebkit python-pyside.qtxml
  python-simplegeneric python-svn

对于他们中的大多数人,我不知道我在什么环境中安装了它们。但是这些软件包中至少有一个绝对不是未使用的:模拟器"fs-uae“是由我手动安装的,我打算继续使用它。

为什么apt-get提议删除"fs-uae“软件包?有没有一种方法来清理破坏任何东西,而不移除我所需要的东西?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2015-09-20 21:55:12

您可能已经知道,在Linux包中,可能会指定“依赖项”,即必须安装的其他包,才能使该包实际工作。这些依赖关系是递归地解决的,也就是说,也安装了包依赖项的依赖项。这样,元软件包就可能存在,可以安装整套软件。常见的例子是libreoffice (用于办公套件)或kde-full用于整个KDE桌面。

当apt ()安装一些包时,它会将所有依赖项标记为自动安装。通过这种方式,它可以区分用户显式请求的包和仅作为依赖项被拉进来的包(用户最可能根本不关心哪个包)。

apt-get autoremove查找标记为自动安装但任何手动安装的软件包不再需要的包。这些通常是库的旧版本(当库的版本在包名中以允许不同版本共存(例如libavcodec54libavcodec56)或从存储库中删除包时),但有时一些有用的应用程序会作为依赖项被拉进来,然后被删除。尤其是当您第一次告诉apt安装推荐或建议的软件包时,但随后将其配置为不将这些包作为依赖项拉进来时更是如此。

若要从考虑删除的包列表中删除包,请将该包标记为手动安装。您可以使用apt-mark

代码语言:javascript
运行
复制
apt-mark manual <package_name>

或智能(以下命令等效,只使用一个命令):

代码语言:javascript
运行
复制
aptitude unmarkauto <package_name>
aptitude install <package_name>
aptitude install <package_name>&m

最后,为了在安装这些特定包时获得一些上下文,您可以尝试在/var/log/apt/history.log文件中搜索它们的名称。这些日志每月旋转(压缩并放入单独的文件);要获得完整的归档文件,您可以运行(订单将不会被保留):

代码语言:javascript
运行
复制
cat /var/log/apt/history.log > /tmp/full-archive
zcat history.log* >> /tmp/full-archive
票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/676423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档