网站大量收购独家精品文档,联系QQ:2885784924

FreeBSD全能服务器安装手册之常用命令详解篇Portupgrade命令详解.doc

FreeBSD全能服务器安装手册之常用命令详解篇Portupgrade命令详解.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FreeBSD全能服务器安装手册之常用命令详解篇Portupgrade命令详解

FreeBSD全能服务器安装手册之常用命令详解篇--Portupgrade命令详解 Portupgrade Installing portupgrade 使用ports安装: # cd /usr/ports/sysutils/portupgrade # make install clean pkg_info –xL portupgrade cvsup 同样会升级你的/usr/ports/INDEX, 这个文件是你的ports tree的一个列表。 你可以查看它了解你是在什么时间升级过它。 ls -l /usr/ports/INDEX-5 Upgrading the Ports Database 现在, 我们使用cvsup 升级了 ports tree后需要使用这个命令来建立一个ports数据库: # portsdb –uU 当你第一次使用这个命令时, 有一个数据库INDEX.db将在/usr/ports下建立,每次使用完cvsup ports tree后, 你都需要使用portsdb来升级你的INDEX.db 。你不能使用file unility来访问INDEX.db, 因为这不是一个ASCII类型的文件。 当然, 有几个portupgrade工具将使用这个数据库, Btree涉及一个数据库算法,它用来在大型数据库进行快速查找。我们将看到一些portupgrade工具将很快速的找出信息, 因为它使用的就是Btree. 你将需要一点耐心去等待portsdb运行, 当它运行完成, 你就可以使用portversion来查看你已安装的软件是否需要升级, 记住这个命令: # portversion –l “” 如果你看到一些输出, 你下一步将是升级这些显示的软件, 别惊讶, 我们将使用portupgrade, 也叫做portinstall. Upgrading the Ports 最简单的一个命令:portupgrade –a 将升级所有需要升级的软件,但是, 很多时候将不能进行升级。这个不是portupgrade出现异常,这是由于软件的依赖性造成的。 一个port有两个类型的依赖, 一种是安装时依赖, 你在安装某个软件时一定要先安装其它的这个软件所依赖的软件包才能进行下一步安装; 第二种是其它软件包依赖于你所升级的这个软件包, 你应该记得有时你用pkg_delete删除一个软件包时却删除不了, 这就是因为其它程序依赖于这个软件包。 如果你在升级一个软件时却没有查看它依赖的软件包也需要升级,你将同样不能升级这个软件包。发生这种情况时, 你可指定两个递归的参数( tow recursive switches)使用portupgrade: # portupgrade –arR -R 将检查安装时依赖性, -r将检查第二种依赖。这将防止你的系统有过时的依赖包或软件不相容。 有时, 你使用portupgrade或它们中的某个工具时, 你会看到一条信息告诉你先执行pkddb –F, 从这个工具名你猜到这个工具应该是用来升级你的软件库的(package database).这个数据库将寻找/var/db/pkg/pkgdb.db. 同样, 这个数据库也是使用Btree进行查找。 如果有软件告诉你执行pkgdb –F, 那你就先执行这个命令. 但是, 别中断这个命令, 否则你将有一个残缺的数据库, 如果你遇到了这种非常不幸的情形, 下面这个命令可以帮助你修复它: # pkgdb –fu That’s pretty easy switch combo to remember, as similar thoughts will probably be running through your head at the time. 运行pkgdb –F可以交互式的修复数据库, 也就是说pkgdb将一步步按你想的情况去做, 它将询问你是否修复某些或不修复哪些。Michael Lucas 写过一个文章告诉你怎么回答:an article explaining how to respond。然而, 如果你想正确的回答pkgdb的问题, 可以使用pkgdb –fu代替, 它将按系统所想的最佳回答去修复数据库。If your’re really paranoid, 可以选择-Fa, 它将告诉pkgdb只安全地修复矛盾(错误)。 This all sounds scarier than it really is. It’s very rare that you’ll ever be asked to run pkgdb –F, pkgdb is usually used for other purposes(其它的用途), which is why it’s also

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档