注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

欢迎来到我的博客进行技术交流

 
 
 

日志

 
 

ports与packages常用命令  

2009-08-11 04:02:17|  分类: 基础知识 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

声明!本文属于原创文章。欢迎转载,但务必保持原文完整,保留作者名,并注明出处。

作者:星外天空

原文地址:http://vsbsd.blog.163.com

ports相关命令

安装软件前查询其依赖的软件
make all-depends-list #显示所有相关的套件
make pretty-print-build-depends-list #显示编译期间所需要的套件
make pretty-print-run-depends-list #显示此套件要执行时所需要的套件

查询安装参数(对Makefile文件查询)
grep defined Makefile

查询安装参数(使用命令查询)
make showconfig

设置安装参数
make config

还原默认安装参数
make rmconfig

下载tarball
1.下载tarball
make fetch
2.下载本tarball和所依赖的tarball
make fetch-recursive

解压tarball到work目录
make extract

解压软件到work目录并打上补丁
make patch

安装软件
make install

改变软件安装路径(/tools为安装路径)
make PREFIX=/tools 

清除临时文件
删除work目录(在ports目录运行可清除所有软件work目录,在分类目录下运行可清除分类目录内所有软件work目录)
make clean

删除work目录与此port下载到distfiles目录中的文件
make distclean

卸载:
卸载软件(port版本与已安装软件版本要相同)
make deinstall

不卸载软件而是卸载它依赖的所有软件
make deinstall-depends

加上软件的ports没提供的安装参数
make CONFIGURE_ARGS+="软件参数" install

更新ports索引
make index

把port打包为package
对未安装的port进行打包
1.安装并打包为package(放到port目录),不能单独打包。
make package

2.安装并打包它和它依赖的所有port为package(各个package分别打包,放到port目录)
make DEPENDS_TARGET=package package

把port打包为package后,package会放到此软件的port目录下,这样对已打包的package管理上不太方便,系统提供一个默认的打包后存放目录,
所有打包的package自动放到这个目录,这样可以方便管理。但此目录缺省不存在,需要手动建立。
建立存放package的默认目录:mkdir /usr/ports/packages
建立此目录后,使用以上命令就会把打包的package放到/usr/ports/packages/All目录里

声明!本文属于原创文章。欢迎转载,但务必保持原文完整,保留作者名,并注明出处。

作者:星外天空

原文地址:http://vsbsd.blog.163.com


packages相关命令

安装
pkg_add 软件名.tgz     --本地安装pakcages,-f参数可强制安装
pkg_add -r 软件名     --自动从网上下载并安装

卸载
pkg_delete 完整软件名     --卸载软件,-f参数可强制卸载,不理会依赖关系
pkg_delete -r 完整软件名  --卸载软件,并把依赖于它的软件都卸载了

查询
pkg_info --显示已安装列表
pkg_info | grep 软件名  --从已安装列表搜索软件
pkg_info -W 某文件    --查询某文件属于哪个套件
pkg_info -L 完整软件名  --查询某个套件会在哪里安装哪些文件(可对已package包查询,不能对tarball查询)
pkg_info -r 软件名.tgz   --查询package包相依性
 
把已安装的软件进行打包为package
pkg_create -b 完整软件名

设置远程安装packages网站路径2个变量
setenv PACKAGEROOT ftp://ftp.cn.freebsd.org
设置PACKAGEROOT这个变量是指定只须指定网址首页名则可,这个网址必须符合官方设定

setenv PACKAGESITE ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-current/Latest/
设置PACKAGESITE这个变量是指定一个并不符合官方设定或想指定一个算定义路径,可以使用这种方式。

只须设置这两个变量的其中一个就可以了,使用 “pkg_add -r 软件名” 来进行安装

 

当安装某软件已被安装过,那么会出现提示使用FORCE_PKG_REGISTER参数进行覆盖安装,否则不能成功安装
make FORCE_PKG_REGISTER="yes" install

 

查看某个ports的具体版本,查看某个ports目录下的distinfo文件。

  评论这张
 
阅读(112)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017