怎么将所有的rpm包按照包大小排序?

linux rpm by Xudong Zhang @ 2015-10-27 13:33:58

如题,我用的opensuse,虚拟机空间有限,想把所有安装的包按照大小排下序,然后删除几个比较大的包,那么怎么排序呢?


详细的如下:

#for i in $(rpm -qa);do \        #列出所有的包,for循环
     rpm -qi $i | \              #查看每个包的信息
     awk -F: -v var="$i" '/Size/ {print $2,var}';\        #获取并输出包大小和包名
 done | \                        #for循环结束
 sort -rn                        #整个for循环的结果输出给sort,按照数字大小逆序排序

完整的一行如下:

#for i in $(rpm -qa);do rpm -qi $i | awk -F: -v var="$i" '/Size/ {print $2,var}';done | sort -rn
by Xudong Zhang @2015-10-27 15:47:19.551 +0800 CST


我来回答

Markdown格式技巧

  • 行尾添加2个空格或者添加一个空行就能换行
  • 斜体: *hello* 或者 _world_
  • 加粗: **hello** 或者 __world__
  • 代码块: 添加空行,然后代码缩进4个空格
  • 特殊字符: 用\避免转义;\*就是*本身
  • python: `__name__`可以以代码形式输出__name__
  • 一个简单的例子

切换到移动版