man portupgrade中文版

2009-05-13 11:58:34来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


名称:
提供由ports/packages来升级/安装新的软件的工具
语法:
portupgrade
[-habcCDDfFiknNOpPPqrRsuvwWy]
[-A
command]
[-B
command]
                 [-l
file]
[-L
format]
[-S
command]
[-x
pkgname_glob]
          [[-o
origin]
[-m
make_args]
[-M
make_env]
pkgname_glob
...]
描述:
portupgrade是提供由ports/packages来升级/安装新软件的功能的工具,portinstall等价于portupgrade
–N。
在阅读该说明书之前,请务必理解每个port/package都有两种不同类型的ports/packages:
required(必需的):一个port/package构成、运行所必须的ports/packages,在Makefiles中分别以宏BUILD_DEPENDS
和RUN_DEPENDS指定。
dependent(依赖的):一个port/package需要的ports/packages。
警告:
o  
请仔细阅读本手册并了解你用portupgrade要做什么。
o  
建议先执行pkgdb –F,一次升级大量的有不一致的package数据库的packages必然会导致坏的结果。
o  
portupgrade允许你不重新编译、安装依赖的packages,因此可能会导致二进制的兼容问题,必要时别忘了使用-f-r -R 参数。
o  
当portupgrade执行中请勿中断,否则你将得到一个修改了一部分、不完整的package数据库,即使你什么也没做错,package数据库也可能被破坏,这个时候你需要执行pkgdb
–fu重建数据库,把它从coredumping中营救回来。
o  
切勿偷懒,务必备份先前的数据及配置文档,包括在/var/db/pkg 的package数据库。

参数:
portupgrade支持以下参数:
pkgname_glob
定义一个pkgname,支持通配符(名字是pkg_info显示的内容,不带版本号)。更进一步的细节参看pkg_glob(1)
h
--help显示帮助选项
a
--all     
升级所有已安装的过时的ports,相当于pkgname_glob中的*
-A CMD
--afterinstall CMD
在每次安装以后以root身份执行CMD代替的命令
-b
--backup-packages         
备份老版本的ports,这些数据会暂存于PKG_TMPDIR TMPDIR定义的位置。
-B
CMD
--beforebuild
CMD
在每次安装之前执行CMD代替的命令,如果命令执行失败,则跳过该安装。
下面是一些典型应用:
portupgrade
-B 'cvs update' 'gnome*'
portupgrade
-B 'ports_glob -M $(pwd) | (cd ../..; xargs cvs up)'
slave/port
portupgrade
-aB 'test ! `make –V IS_INTERACTIVE`'

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:vsftpd.conf中文man

下一篇:apache服务器压力测试工具ab