Chinaunix首页 | 论坛 | 博客
  • 博客访问: 527346
  • 博文数量: 88
  • 博客积分: 2256
  • 博客等级: 大尉
  • 技术积分: 921
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-08 23:20
个人简介

积硅步,行千里

文章分类

全部博文(88)

文章存档

2019年(5)

2018年(1)

2016年(15)

2015年(23)

2013年(3)

2012年(6)

2011年(3)

2010年(22)

2009年(10)

我的朋友

分类: BSD

2009-12-25 10:34:39

1>.setenv PACKAGEROOT  设置预下载的站点

2>.setenv PACKAGESITE  设置好要从哪里下载的站点目录

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 时,原本应该出现的清单选项不见了;

阅读(2116) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇: 构建校园网页面电子邮件系统

给主人留下些什么吧!~~