经过各种linux初学者的实验后,我的Kubuntu系统一直告诉我,有些未使用的包不再需要,应该删除。这对我来说是个好主意。
以下是"apt-get -s自动删除“的建议:
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“软件包?有没有一种方法来清理破坏任何东西,而不移除我所需要的东西?
发布于 2015-09-20 21:55:12
您可能已经知道,在Linux包中,可能会指定“依赖项”,即必须安装的其他包,才能使该包实际工作。这些依赖关系是递归地解决的,也就是说,也安装了包依赖项的依赖项。这样,元软件包就可能存在,可以安装整套软件。常见的例子是libreoffice
(用于办公套件)或kde-full
用于整个KDE桌面。
当apt ()安装一些包时,它会将所有依赖项标记为自动安装。通过这种方式,它可以区分用户显式请求的包和仅作为依赖项被拉进来的包(用户最可能根本不关心哪个包)。
apt-get autoremove
查找标记为自动安装但任何手动安装的软件包不再需要的包。这些通常是库的旧版本(当库的版本在包名中以允许不同版本共存(例如libavcodec54
和libavcodec56
)或从存储库中删除包时),但有时一些有用的应用程序会作为依赖项被拉进来,然后被删除。尤其是当您第一次告诉apt安装推荐或建议的软件包时,但随后将其配置为不将这些包作为依赖项拉进来时更是如此。
若要从考虑删除的包列表中删除包,请将该包标记为手动安装。您可以使用apt-mark
:
apt-mark manual <package_name>
或智能(以下命令等效,只使用一个命令):
aptitude unmarkauto <package_name>
aptitude install <package_name>
aptitude install <package_name>&m
最后,为了在安装这些特定包时获得一些上下文,您可以尝试在/var/log/apt/history.log
文件中搜索它们的名称。这些日志每月旋转(压缩并放入单独的文件);要获得完整的归档文件,您可以运行(订单将不会被保留):
cat /var/log/apt/history.log > /tmp/full-archive
zcat history.log* >> /tmp/full-archive
https://askubuntu.com/questions/676423
复制相似问题