Ports和Packages 笔记[转]

Ports和Packages 笔记

作者: Jeffrey
出处:http://blog.zhangjianfeng.com/?p=586

++Ports安装
cd $dir
make clean #如需要
make install

++package安装方式
–>安装 pkg_add package name
–>移除 pkg_delete package name
#注意:只有.tgz的才是package ,.tar.gz的是source
–>用port tree安装(/usr/ports)软体目录 别忘了要更新port tree

++如何只抓取 tarball
cd /usr/ports/editors/joe/
make fetch #仅会将 joe 的 tarball下载下来
make fetch-recursive #会将此 ports 的 tarball 与所有须要的其他 ports 的 tarball,下载至 /usr/ports/distfiles/ 目录下

++全部所有 ports 的 tarball
cd /usr/ports/
make fetch

++如何移除已安装的 ports
cd /usr/ports/editors/joe/
make deinstall
或是使用 pkg_delete
cd /var/db/pkg/
pkg_delete joe-{version} #如果有相依性无法删除的话, pkg_delete -f joe-{version} 强制删除

++如何以关键字搜寻 ports
cd /usr/ports/
make search key=ldap
make search name=ldap #知道软件名用这个

++如何升级已安装的 ports
cd /var/db/pkg/
pkg_delete joe-{version}
cd /usr/ports/editors/joe/
make install
或是
cd /usr/ports/editors/joe/
make clean
make reinstall

++查询目前系统安装了哪些套件
pkg_info

++查询某个档案是属於哪些套件
pkg_info -W /usr/local/bin/joe

++查询某个套件安装了哪些档案
pkg_info -L /var/db/pkg/joe-{version}

++列出所有可以升级的 ports
pkg_version -c

++如何手动加入编译 ports 的叁数
cd /usr/ports/ftp/pure-ftpd/
make CONFIGURE_ARGS+="–without-inetd" install

++如何指定 ports 的安装路径
cd /usr/ports/editors/joe/
make PREFIX=/usr install

++其它
pkg_add joe-{version}.tgz    #安装 packages
pkg_add -f joe-{version}.tgz #强制安装 packages
cd /usr/ports/ && make index #更新 INDEX 对照表

Trackback URL: http://blog.zhangjianfeng.com/article/586/trackback

你可能感兴趣的:(#Freebsd)