ports和pkg使用

2009-05-13 15:35:18来源:未知 阅读 ()

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


1>.setenv PACKAGEROOT ftp://ftp.freebsdchina.org 设置预下载的站点
2>.setenv PACKAGESITE ftp://ftp.freebsdchina.org/distfiles/ 设置好要从哪里下载的站点目录
3>.pkg_add -r  以PKG方式安装程序包
4>.sysinstall 系统安装; 清理 ports 编辑期间所产生的暂存资料,以及其相对应的 tarball
5>.make install clean;make reinstall ;make reinstall clean ; make;make install;make clean;make fetch;make fetch clean;make patch;reboot; 都是些系统安装命令
6>.make extract ;解开 tarball命令 mkdir ;建立一个新的目录 make package ;安装了的软件将其打包 make package clean ;将其打包并清除 make DEPENDS_TARGET=package package ;打包一个 port,并将其所有相依的 ports 也打包起来
7>.对一个已经安装的 port 打包? 如果安装好一个套软,事前并未打包,事後想打包的话,
cd /var/db/pkg/
pkg_create -b joe-{版本号} 会将已安装的 port 打包起来,放在 /var/db/pkg/ 目录下。
8>.安装 ports 前查询所需依赖/相关的套件
cd /usr/ports/mail/p5-Mail-SpamAssassin/
make all-depends-list #显示所有相关的套件
make pretty-print-build-depends-list #显示编译期间所需要的套件
make pretty-print-run-depends-list #显示此套件要执行时所需要的套件
9>.移除已安装的 ports
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}但很有可能会导致其它的套件执行起来出现问题。
10>.移除所相依的 ports
cd /usr/ports/sysutils/portupgrade/ ;make deinstall-depends ;或是使用 pkg_delete
cd /var/db/pkg/
pkg_delete -r portupgrade-{version}
11>.关键字搜寻 ports ;make search key=ldap;make search name=ldap;
12>.pkg_info;pkg_info |grep ;pkg_info -W /usrlo/bin/joe ;查询 /usr/local/bin/joe 是属於哪个套件的话 ;pkg_info -L /var/db/pkg/joe-{version} 查询目前系统所安装的 joe 包含了哪些档案 ; pkg_version -c ;
12>.得知 ports system 对某个 ports 所提供的编译叁数?
所有的 ports collections 中所提供的编译叁数都会在对应的 Makefile 档案内
详述,如 sysutils/portupgrade 的话,
则是位在 /usr/ports/sysutils/portupgrade/Makefile 档案下。
可以对此档案浏览以得知编译时期可以下达的叁数,
如对 sysutils/portupgrade 有提供 NOPORTDOCS,则:
cd /usr/ports/sysutils/portupgrade/
make -DNOPORTDOCS install # make NOPORTDOCS=yes install 亦同那麽安装此 ports 时,会将 NOPORTDOCS 所对应的相关叁数指定进去。
有时候设定较人性化的 ports 会在安装前提供叁数供选择,但是其实大部份的
ports 都没有提供,因此必须自行去搜寻可编 译的叁数,在此我提供的方式如
下:
cd /usr/ports/sysutils/portupgrade/
grep defined Makefile 如此几乎可以知道所有提供的可编译叁数,虽然有时会多出一些不相干的资料,
不会这个确实是一个不错可叁考的方式。
13>.portupgrade -fr gettext ;重新建立或重新安裝所有與 gettext相關連的程式 pkg_add joe-{version}.tgz 安装 packages ; pkg_add -f joe-{version}.tgz ;强制安装 packages ; pkg_info -r portupgrade-{version}.tgz 查询 packages 与其他 packages 之间的相依性 ;

标签:

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

上一篇:制作FreeBSD启动画面

下一篇:自己制作一个FreeBSD发行版的方法