Chinaunix首页 | 论坛 | 博客
  • 博客访问: 646190
  • 博文数量: 197
  • 博客积分: 4858
  • 博客等级: 上校
  • 技术积分: 2162
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-06 22:46
文章分类

全部博文(197)

文章存档

2011年(30)

2010年(21)

2009年(25)

2008年(80)

2007年(41)

分类: BSD

2008-11-17 10:20:42

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 之间的相依性 ;
14>.make index ;更新 INDEX 对照表 ;make clean
make showconfig # 显示设定的内容
make rmconfig # 清除设定的内容
make config 安装 ports 时,原本应该出现的清单选项不见了;
阅读(717) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~