最终目标是减少应用程序及其依赖项所使用的占用空间。为此,我们需要知道包的大小及其依赖关系。
不幸的是,任何有经验的Linux用户都会告诉您,没有安全的方法可以自动删除依赖项,比如通过脚本。如果你这样做,你必然会弄坏一些东西。所以你必须手动处理。
因此,用户需要某种方法来找出占用磁盘空间的原因,因为仅仅是包大小是不够的。我已经搜索了网络,寻找一个命令来提供这个信息,但没有找到一个,所以我建立了自己的。
发布于 2020-04-10 20:31:23
请注意,这需要智能包。
for z in $(dpkg -l | awk '/^[hi]i/{print $2}' | grep -v '^lib'); do \
printf "\n$z:" && \
aptitude show $z | grep -E 'Uncompressed Size' && \
printf "\n" && \
apt show 2>/dev/null $(aptitude search '!~i?reverse-depends("^'$z'$")' -F "%p" | \
sed 's/:i386$//') | grep -E 'Package|Installed-Size' | sed '/APT/d;s/^.*Package:/\t&/;N;s/\n/ /'; done https://askubuntu.com/questions/1226006
复制相似问题