小技巧:找出已安装的包中版本号重复的

pkg_info | sort | sed -e 's/-[0-9].*$//' | \
uniq -c | grep -v '^[[:space:]]*1'
例如我装了两个automake
> pkg_info -Ex automake
automake-1.10_3
automake-1.9.6_2
那么就会得到这样的输出:
> pkg_info | sort | sed -e 's/-[0-9].*$//' | \
uniq -c | grep -v '^[[:space:]]*1'
2 automake
但是未必就需要从重复的中删除一个,例如glib
> pkg_info -Ex '^glib'
glib-1.2.10_12
glib-2.14.4
glib1和glib2在ports中对应不同的目录,分别是两个port。它们区别很大,不能相互替代,所以经常需要两个都安装。

此博客中的热门博文

少写代码,多读别人写的代码

在windows下使用llvm+clang

tensorflow distributed runtime初窥