• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

奋斗中...

曾经的程序员。ASP.NET/C#, JavaScript, PL/SQL, T-SQL; 工具: VS2003/2005, Oracle, SQLServer; 偶尔写点CSS, 批处理.
头脑中经常有新想法, 可惜没有去实现.
Never give up.
Never get into a fight with a pig. Both of you will get dirty. But the pig actually enjoys it.
  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

[FreeBSD]清理垃圾及升级留下的旧package或不被以来的package

参考文档:http://www.freebsdchina.org/forum/viewtopic.php?t=18020&start=0

用portupgrade -p来升级了很多包,但是旧的package跟新的都一起保存在/usr/ports/packages/All里面,很浪费空间。譬如同一目录下有 cups-base-1.1.22.0.tbz(升级以前的,估计以后用不着)和cups-base-1.1.22.0_1.tbz。

有没有命令可以一次删除所有旧的package呢?谢谢!

cd /usr/ports/packages/All
mkdir -p ../All.new
mv `pkg_info | cut -f1 -d\ | sed -E s/\$/.tbz/g` ../All.new
rm *
mv ../All.new .
rm -fr ../All.new

以下摘自:http://blogold.chinaunix.net/u/27464/showart_2081462.html

删除不被依赖和使用的垃圾package
假设port A依赖于port B,我们在安装A的时候就把B给安装了。如果我们不喜欢A了,把它make deinstall了,B仍然存在。这样,在日久天长中,一定有一些孤立的、不依赖于其他port的游魂,我的问题是:在/var/db/pkg里如何将它们找出来?

A1:
make deinstall-depends 不过用了以后可能会后悔的。可以用 make all-depends-list 查。

A2:
'pkg_delete -n'(不执行卸载,只是显示将会执行的命令)

A3:
用pkg_cutleaves, ports/sysutils/下

用pkg_cutleaves整理了一下/var/db/pkg,卸载了一些port游魂,感觉世界清静了许多。。。这个工具值得推荐。

posted on 2011-02-19 20:28  jes  阅读(1232)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3