FreeBSD常用命令详解篇--packages使用方法讲解

2009-05-13 14:39:22来源:未知 阅读 ()

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

安装 packages
目前 FreeBSD 的 packages 是由 .tgz 所打包。如果想安装一个 packages ,可使用 pkg_add,如安装一个 joe 的 tgz:
pkg_add joe-{version}.tgz
强制安装 packages
由於有些 packages 会有与其他 packages 相依性的关系,所以必须先行安装那些 packages 才能正常安装。 如果须要强制安装 packages ,可以不须安装那些有相依性 packages ,但要注意的是强制安装的结果可能会导致执行或运作的不正常。强制安装 packages 的指令如下,如强制安装一个 joe 的 tgz:
pkg_add -f joe-{version}.tgz  
查询 packages 与其他 packages 之间的相依性
由於有些 packages 会有与其他 packages 相依性的关系,所以必须先行安装那些 packages 才能正常安装。 查询 packages 与其他 packages 之间的相依性的指令如下,如查询与 portupgrade 相依的其他 packages:
pkg_info -r portupgrade-{version}.tgz  
远端安装 packages
有两种设定方式,首先是 PACKAGEROOT,如:
setenv PACKAGEROOT
ftp://ftp.cn.freebsd.org/
#设定 PACKAGEROOT 为 ftp.cn.freebsd.org 站台另一种方式是设定 PACKAGESITE,好处是若该站台的 packages 仓储并不是符合
官方的设定或你想自己指定一个路径。以 ftp.cn.freebsd.org i386 的 current pakcages 为例:
setenv PACKAGESITE
ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-current/Latest/

两种方式选择其中一种皆可,接下来的步骤都一样。 往後要安装 packages 的时候,如 portupgrade 的话,则:
pkg_add -r portupgrade  
则系统会自动於 ftp.cn.freebsd.org 下载所有与 portupgrade 相依的 packages 并安装。
查询目前系统安装了哪些套件
查询目前系统已安装的全部套件:
pkg_info  
查询目前系统有没有安装这个关键字的套件
pkg_info | grep  
查询某个档案是属於哪些套件
如果想查询 /usr/local/bin/joe 是属於哪个套件的话,则:
pkg_info -W /usr/local/bin/joe  
如果没有回传任何资讯的话,代表着这个档案是由 FreeBSD 内建的。
查询某个套件安装了哪些档案
如果想查询目前系统所安装的 joe 包含了哪些档案,则:
pkg_info -L /var/db/pkg/joe-{version}
列出所有可以升级的 ports
ports collection 的更新速度很快,在每次更新 ports collections 後,往往会出现比目前现在安装的套件还新的版本,可 以令系统自行整理并提供可升级套件的列表:
pkg_version –c
移除已安装的 ports
以 editors/joe 为例的话,则:
cd /usr/ports/editors/joe/
make deinstall  
或是使用 pkg_delete
cd /var/db/pkg/
pkg_delete joe-{version}  
有时候套件之间的相依性会导致无法直接移除,如果要强制移除的话,则:
cd /var/db/pkg/
pkg_delete -f joe-{version}但很有可能会导致其它的套件执行起来出现问题。
一并移除所相依的 ports
以 sysutils/portupgrade 为例的话,则:
cd /usr/ports/sysutils/portupgrade/
make deinstall-depends  
执行此步骤前,请注意是否会移除应该保护的套件。
或是使用 pkg_delete
cd /var/db/pkg/
pkg_delete -r portupgrade-{version}  
对一个已经安装的 port 打包
如果安装好一个套软,事前并未打包,事後想打包的话,则:

标签:

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

上一篇:shanghai massage

下一篇:[OpenBSD] OpenBSD 4.3 下利用 pf + relayd 实现负载均衡和防火