免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2559 | 回复: 0
打印 上一主题 下一主题

FreeBSD下种类经典命令行全集(本人实用收集) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-25 10:34 |只看该作者 |倒序浏览

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

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/107631/showart_2130396.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP