Pau*_*Ney 4 package-management apt
为什么apt-get install package然后apt-get remove package不消耗并清除几乎一模一样的空间?例如,使用包“latex2html”可以获得:
ubuntu:~$ sudo apt install latex2html
Need to get 758 MB of archives.
After this operation, 1,211 MB of additional disk space will be used.
Do you want to continue? [Y/n]
....
ubuntu:~$ sudo apt remove latex2html
The following packages will be REMOVED:
latex2html
0 upgraded, 0 newly installed, 1 to remove and 92 not upgraded.
After this operation, 5,578 kB disk space will be freed.
Do you want to continue? [Y/n]
Run Code Online (Sandbox Code Playgroud)
Dav*_*ter 11
如果我们可以检查这两个命令的全部输出,我们可能会发现,apt-get install latex2html安装更多的包(的依赖性latex2html比)apt-get remove latex2html删除(只有一座,latex2html本身)。
很容易看出一组正数 A 的总和大于集合 B 的总和,后者是 A 的真正子集。 更具体地说:包latex2html(类比中的集合 B)占用的空间比同一个包加上它的所有依赖项(设置 A,如果在软件包安装过程中至少有一个未满足的依赖项)。
如果要删除所有未使用的1依赖包,可以使用:
sudo apt remove <PACKAGE>
sudo apt autoremove
Run Code Online (Sandbox Code Playgroud)
或者干脆
sudo apt autoremove <PACKAGE>
Run Code Online (Sandbox Code Playgroud)
如果 Apt 打算做一些超出你指示它直接做的事情,所有这些命令都会要求确认,例如,在命令行指定的包之上安装或删除一个不同的包。您还apt可以通过命令行选项-s, --simulate, --just-print, --dry-run, --recon, or --no-act( 全部等效)要求只显示它会做什么而不实际做什么。
1在这种情况下,“未使用”意味着没有手动安装的软件包依赖于它(直接或传递)。“手动”是指某人或某事的指示动不动就直接安装这个特殊的包,即通过apt-get install <PACKAGE>,软件中心,或其它的什么包管理器界面,而且它不只是选择安装如公寓不同的包的依赖性。
| 归档时间: |
|
| 查看次数: |
2171 次 |
| 最近记录: |