我正在使用Ubuntu 18.04。我有一个条件,在此情况下,我会使用命令apt-get install package_name
进行安装,该命令将安装软件包及其所有依赖项。
当我尝试使用命令卸载同一软件包时,apt-get autoremove --purge package_name
它将卸载大多数依赖关系,但不是全部。另一方面,当我尝试使用aptitude卸载软件包时,它运行良好,例如,使用apt-get autoremove
卸载55个依赖项(未删除所有依赖项)进行卸载,但是使用aptitude卸载将61个依赖项进行卸载(正确)。
您是否知道我在使用apt-get autoremove
命令时出错,或者是否有任何帮助来理解为什么apt-get autoremove
卸载的软件包比aptitude少?
sudo apt-get autoremove --purge package_name
和的输出sudo aptitude purge package_name
:
$ sudo apt-get autoremove --purge package_name 读取软件包列表...完成 构建依赖关系树 读取状态信息...完成 将删除以下软件包: package_name *依赖关系1 *依赖关系2 *依赖关系3 * 依赖关系4 *依赖关系5 *依赖关系6 *依赖关系7 *依赖关系8 *依赖 关系9 *依赖关系10 *依赖关系11 * 依赖关系12 *依赖关系13 *依赖 关系14 *依赖关系15 *依赖关系16 * 依赖关系17 *依赖关系18 *依赖 关系19 *依赖关系20 *依赖关系21 *依赖关系22 *依赖关系23 *依赖关系24 *依赖关系25 *依赖关系26 *依赖关系27 *依赖关系28 *依赖关系29 *依赖关系30 *依赖关系31 *依赖关系32 *依赖关系33 *依赖关系34 *依赖关系35 * 依赖关系 *依赖关系39 *依赖 *依赖 依赖关系41 *依赖关系 42 *依赖关系43 *依赖 关系44 *依赖关系 45 *依赖关系46 *依赖关系47 *依赖关系48 *依赖关系49 *依赖关系50 *依赖关系51 *依赖关系52 *依赖关系53 *依赖关系54 *依赖关系55 *升级0,新安装0,删除55和不升级222。 此操作后,将释放727 MB磁盘空间。
$ sudo aptitude purge package_name 将删除以下软件包: package_name {p}依赖关系1 {u}依赖关系2 {u}依赖关系4 {u}依赖关系5 {u} 依赖关系6 {u}依赖关系8 {u}依赖关系9 {u}依赖关系10 {u} 依赖关系11 { u}依赖12 {u}依赖13 {u}依赖14 {u}依赖15 {u} 依赖16 {u}依赖17 {u}依赖18 {u}依赖19 {u} 依赖21 {u}依赖22 {u}依赖23 {u}依赖24 {u}依赖关系25 {u} 依赖关系26 {u}依赖关系27 {u}依赖关系28 {u}依赖关系30 {u} 依赖关系31 {u}依赖关系32 {u}依赖关系33 {u}依赖关系34 {u}依赖关系35 {u} 依赖关系36 {u}依赖关系38 {u}依赖关系39 { u}依赖关系40 {u} 依赖关系41 {u}依赖关系42 {u}依赖关系43 { u}依存关系44 {u}依存关系45 {u} 依赖关系46 {u}依赖关系47 {u}依赖关系48 {u}依赖关系49 {u}依赖关系50 {u} 依赖关系51 {u}依赖关系52 {u}依赖关系53 { u}依赖关系54 {u}依赖关系 55 {u}依赖关系56 {u}依赖关系57 {u}依赖关系58 {u}依赖关系59 {u}依赖关系60 {u}依赖关系61 {u}升级了0个软件包,新安装了0个软件包,删除了61个,未升级222个。 需要获取0 B档案。解压缩后,将释放1,133 MB。
在解决软件包依赖关系方面,aptitude比apt-get更具侵略性。aptitude会记住显式请求了哪些软件包,以及由于依赖关系而仅安装了哪些软件包。当不再需要不再明确要求的软件包时,它将自动卸载。
apt-get将显式请求的程序包及其依赖项视为相同。apt-get autoremove
不会删除仅作为依赖项安装的软件包,而是会删除孤立的依赖项。它无法判断是否已将有意安装或遗留的软件包安装为intent或依赖项,因此它可以离开它,而aptitude会知道并删除它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句