考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
  当前位置:操作系统 > Unix > 文章内容
  

Unix系统:portupgrade中文手册(翻译)

 [ 2017年6月28日 ] 【

  --results-file -file ... -FILE

  指定一个文件名,用来保存操作的结果,默认情况下,portupgrade不保存结果到文件。

  -L -file ... -FORMAT

  --log-file -file ... -FORMAT

  指定一种类似 printf(3)风格的log文件命名格式。记录每个port的运行记录。具体参见例子3,如果port名作为参数,并且不包含%, "%s::%s"会被追加。

  -m

  --make-args

  指定追加到每个port的make命令行后面的参数。

  -M

  --make-env

  指定追加到每个port的make命令行后面的环境参数

  -n

  --noexecute

  对命令行指定的任何package,包括相关的软件包不进行实际的安装或更新,只是显示将会进行哪些操作。这是一个“测试”功能,这个选项隐含使用 -v ,并且-i -y无效。

  -N

  --new

  如果命令行指定的packagename没有安装,安装一个新的port/package. 在安装新的port/package之前,所有“必须的”软件包都会进行升级。

  If this option is specified, you can specify a portorigin glob as

  well as a pkgname glob to specify which port to install. See portsdb(1)

  for the details of the ‘portorigin glob’

  -o -file ... -ORIGIN

  --origin -file ... -ORIGIN

  Specify a port to upgrade the following package with.

  -O

  --omit-check

  Omit sanity checks for

  dependencies. By default, portupgrade checks if all the packages to

  upgrade have consistent dependencies, though it takes extra time to

  calculate dependencies. If you are sure you have run “pkgdb -F ” in

  advance, you can specify this option to omit the sanity checks.

  -p (小写p)

  --package

  当每个指定的port被安装或升级以后,建立一个package(二进制软件包),如果一个软件包被更新而且它的依赖软件包在命令行上给出(包括指定 -r的场合),同样也会被建立。

  -P (大写P)

  --use-packages

  当packages(编译好的二进制软件包)可用时,使用package替代ports进行安装、升级。portupgrade在环境变量

  PKG_PATH 中指定的本地目录中进行查找,如果找到就进行安装或升级。如果没有找到对应的编译好的二进制软件包,使用 pkg_fetch(1)

  从远程网站进行下载,如果这两种搜索途径都找不到编译好的二进制软件包,使用port安装、升级。

  -PP

  --use-packages-only

  即使你一直确保你的ports树是最新的,而且portupgrade能够找到最近版本的port,但只使用package,不使用ports,即便package在本地和远程网站都没有找到。

  -q

  --noconfig

  忽略 $PREFIX/etc/pkgtools.conf 的内容。

  -r

  --recursive

  对所有依赖给定软件包的那些软件包同样处理。具体的说是建立或运行需要给定软件包支持的那些软件包做同样的处理,这是一种递归操作。

  -R

  --upward-recursive

  对给定软件包建立或运行所必须的那些软件包同样进行处理。(When specified with -F, fetch recursively, including the brand new, uninstalled ports that an upgraded port requires)

  -s

  --sudo

  在 sudo(8) 下运行命令

  -S -file ... -CMD

  --sudo-command -file ... -CMD

  指定一个替换 sudo(8)的命令。例如 “‘su root -c %s'",(默认情况使用 sudo )

  -u

  --uninstall-shlibs

  不保留先前版本的共享库。默认情况下,portupgrade为了卸载程序的安全性考虑,保留先前版本的共享库。参见 pkg_deinstall(1) 手册页。

  -v

  --verbose

  打开详细输出。

  -w

  --noclean

  每个port在 build 之前,不进行 make clean 操作。参见上面的 -c 选项

  -W

  --nocleanup

  每个port安装完成之后,不进行 make clean 操作。参见上面的 -C 选项。

  --without-env-upgrade

  不设置 UPGRADE_* 环境变量。

  -x -file ... -GLOB

  --exclude -file ... -GLOB

  从匹配的packages中排除特定的软件包,这个操作是在响应 -r 和/或 -R 的递归依赖软件包之后运行。例如,下面的命令将升级所有第一个参数指定的软件包的有依赖关系的软件包,但是第二个参数指定的软件包不进行更新,排除在外。

  portupgrade -rx XFree86 XFree86

  -y

  --yes

  对所有的问题回答 "yes",这个选项隐含使用 -v ,也让 -n 失效。

首页 1 2 尾页
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved