LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 715|回复: 1

尋系統裡被portage遺弃掉的檔

[复制链接]
发表于 2011-5-23 07:57:07 | 显示全部楼层 |阅读模式
我其實不是一個特别有潔癖的人。但今天无聊就想看看說/usr/lib下有没有甚麼没有被portage管理的檔案。可能是某些包的ebuild没清理干淨吧。跑指令
  1. find /usr/lib/ -type f -print0 | xargs -0 qfile --orphan
复制代码
列出長長的列單。絕大部分是python的compiled code類:
  1. /usr/lib/python2.7/site-packages/PyQt4/uic/exceptions.pyc
  2. /usr/lib/python2.7/site-packages/PyQt4/uic/exceptions.pyo
  3. /usr/lib/python2.7/site-packages/PyQt4/uic/icon_cache.pyc
  4. /usr/lib/python2.7/site-packages/PyQt4/uic/icon_cache.pyo
  5. /usr/lib/python2.7/site-packages/PyQt4/uic/__init__.pyc
  6. /usr/lib/python2.7/site-packages/PyQt4/uic/__init__.pyo
复制代码
這些好像没甚麼問題。雖然他們好像没有被列在/var/db/pkg下,但如果你emerge -C相對的包它們還是會被清掉的。

然後又有一類是portage不知道過去甚麼時候把他們遺弃掉了:
  1. /usr/lib/gecko-sdk/lib/components/xpti.dat
  2. /usr/lib/gecko-sdk/lib/components/compreg.dat
  3. /usr/lib/gecko-sdk/lib/chrome/chrome.rdf
  4. /usr/lib/gecko-sdk/lib/chrome/overlayinfo/communicator/content/overlays.rdf
  5. /usr/lib/gecko-sdk/lib/chrome/overlayinfo/navigator/content/overlays.rdf
  6. /usr/lib/gecko-sdk/lib/chrome/overlayinfo/messenger/content/overlays.rdf
  7. /usr/lib/gecko-sdk/lib/chrome/overlayinfo/inspector/content/overlays.rdf
  8. #   equery  b /usr/lib/gecko-sdk
  9. * Searching for /usr/lib/gecko-sdk ...
复制代码
這種似乎就可以安全手動清除了。

不過又有一個很怪的包klibc:
  1. # find /usr/lib/klibc/ -type f -print0 | xargs -0 qfile --orphan
  2. /usr/lib/klibc/include/asm-x86/processor-flags.h
  3. /usr/lib/klibc/include/asm-x86/ipcbuf.h
  4. /usr/lib/klibc/include/asm-x86/ucontext.h
  5. /usr/lib/klibc/include/asm-x86/vsyscall.h
  6. /usr/lib/klibc/include/asm-x86/shmbuf.h
复制代码
仔細看下:
  1. # ls -l /usr/lib/klibc/include/
  2. lrwxrwxrwx  1 root root     7 Mar  2  2010 asm -> asm-x86
  3. drwxr-xr-x  2 root root  1640 Mar  3 06:11 asm-x86
复制代码
這似乎是過去klibc是用include/asm-x86的。但不知道那一代轉用include/asm,没有把asm-x86删掉却弄上一個symlink。我還真的想不到portage為甚麼有這種行為。可能某個别的ebuild有點特殊吧。為了确定klibc不在用include/asm-x86,我把整個include删掉然後emerge klibc一次。果然新版klibc只有include/asm,而且不再是symlink。

這結論可能是有時候不能完全信任portage保持系統清潔。
发表于 2011-5-23 10:01:11 | 显示全部楼层
言之有理。

可是相对来说还有哪个包管理器比portage更清洁、更明晰?如果有,谢谢推荐,特别是二进制发行版。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表