首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何找出安装后哪些包占用的空间最大,以及它们的依赖关系,以便决定删除哪个包?

如何找出安装后哪些包占用的空间最大,以及它们的依赖关系,以便决定删除哪个包?
EN

Ask Ubuntu用户
提问于 2020-04-10 20:31:23
回答 1查看 719关注 0票数 -6

最终目标是减少应用程序及其依赖项所使用的占用空间。为此,我们需要知道包的大小及其依赖关系。

不幸的是,任何有经验的Linux用户都会告诉您,没有安全的方法可以自动删除依赖项,比如通过脚本。如果你这样做,你必然会弄坏一些东西。所以你必须手动处理。

因此,用户需要某种方法来找出占用磁盘空间的原因,因为仅仅是包大小是不够的。我已经搜索了网络,寻找一个命令来提供这个信息,但没有找到一个,所以我建立了自己的。

EN

回答 1

Ask Ubuntu用户

发布于 2020-04-10 20:31:23

请注意,这需要智能包。

代码语言:javascript
复制
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 
票数 -2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1226006

复制
相关文章

相似问题

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