FreeBSD软件安装卸载工具--Ports和Packages详解
1、如何只抓取 tarball?
2、如何仅做到解开 tarball的步骤?
3、如何仅做到解开 tarball 并补上官方提供的 patch?
4、如何一个新的 port?
5、如何一个新的 port,并将打包(package)起来?
6、如何打包一个 port,并将其所有相依的 ports 也打包起来?
7、如何对一个已经的 port 打包?
8、如何清理 ports 编辑期间所产生的暂存资料?
9、如何清理 ports 编辑期间所产生的暂存资料,以及其相对应的 tarball?
10、如何在 ports 前查询所需依赖/相关的套件?
11、如何移除已的 ports?
12、如何一并移除所相依的 ports?
13、如何重新已过的 ports?
14、如何以关键字搜寻 ports?
15、如何升级已的 ports?
16、如何查询目前了哪些套件?
17、如何查询目前有没有这个关键字的套件?
18、如何查询某个档案是属於哪些套件?
19、如何查询某个套件了哪些档案?
20、如何旧版的 ports?
21、如何更新 ports Mk?
22、如何 ports 时出现 sed -i 的错误?
23、如何列出所有可以升级的 ports?
24、如何得知 ports system 对某个 ports 所提供的编译叁数?
25、如何手动加入编译 ports 的叁数?
26、如何指定 ports 的路径?
27、 ports 出现 FORCE_PKG_REGISTER 的错误讯息
28、 ports 出现 Shared object libintl.so.X not found 的错误讯息
29、如何 packages?
30、如何强制 packages?
31、如何查询 packages 与其他 packages 之间的相依性?
32、如何远端 packages?
33、如何更新 INDEX 对照表?
34、如何更新 INDEX HTML?
35、如何针对某些 ports 不做 CVSup?
36、如何使用 CVSup 同步 ports collections?
37、 ports 出现 port is outdated 的错误讯息
39、 ports 出现 OpenSSL vulnerabilities 的错误讯息
40、如何在 FreeBSD 上模拟 Linux 的环境?
41、如何在 FreeBSD 上 Linux rpm?
42、 ports 时,原本应该出现的清单选项不见了
43、如何检查是否有重覆的 ports/packages? make deinstall' 与pkg_delete' 有什麽不同?
44、 ports 出现 local modification time does not match remote 的
错误讯息
1、如何只抓取 tarball?
如果只希望抓取 tarball 下来的话,仅需下 make fetch 即可。
如果是要抓取单一的 port,以 editors/joe 为例的话,则:
代码: |
cd /usr/ports/editors/joe/ make fetch |
预设会将 joe 的 tarball 下载至 /usr/ports/distfiles/ 目录下。
如果是希望抓取此 ports 所有须要的其他 ports 的 tarball,以
systuils/portupgrade 为例的话,则:
代码: |
cd /usr/ports/systuils/portupgrade/ make fetch-recursive |
预设会将此 ports 的 tarball 与所有须要的其他 ports 的 tarball,下载至 /usr/ports/distfiles/ 目录下。
如果是希望抓取全部所有 ports 的 tarball ,则:
代码: |
cd /usr/ports/ make fetch |
则会所将全部所有 ports 的 tarball 下载至 /usr/ports/distfiles/ 目录下。
如果是希望抓取全部 ftp 下所有 ports 的 tarball ,则:
代码: |
cd /usr/ports/ftp/ make fetch |
则会所将全部 ftp 下所有 ports 的 tarball 下载至 /usr/ports/distfiles/
目录下。
2、如何仅做到解开 tarball的步骤?
有时候习惯自己 patch/修正 原始码的时候,很常用到这个功能。
以 editors/joe 为例的话,则:
代码: |
cd /usr/ports/editors/joe/ make extract |
会将 tarball解开至 /usr/ports/editors/joe/work/ 目录下。
3、如何仅做到解开 tarball 并补上官方提供的 patch?
此与 2 有一些类似,不同於是先补上官方提供的 patch ,再行 patch 自己
的修正。以 editors/joe 为例的话,则:
代码: |
cd /usr/ports/editors/joe/ make patch |
会将 tarball解开至 /usr/ports/editors/joe/work/ 目录下,并已经 patch 上
官方提供的 patch。
4、如何一个新的 port?
如果上未此软体,则可以选择一个新的 port。
以 editors/joe 为例的话,则:
代码: |
cd /usr/ports/editors/joe/ make install |
如此会在上一个新的 joe 软体。如果需要在完成後,一并清除编辑
时期所留下来的暂存目录,则可叁考 FAQ 8 的,一起使用,如:
代码: |
cd /usr/ports/editors/joe/ #make clean |
如果想要一次清掉所有 ports 产生的暂存资料,则只要回到 ports 的根目录执
行即可:
代码: |
cd /usr/ports/ #make clean |
5、如何一个新的 port,并将打包(package)起来?
将完成的软体打包起来,有许多便利性:包括在丛集中,可供其它机器
使用,或将未来此软体出问题可重新利用此 package 重新快速。
以 editors/joe 为例的话,则:
代码: |
cd /usr/ports/editors/joe/ #make package |
如此会在上一个新的 joe 软体,并将此软体打包(package)起来。
package 预设会在 /usr/ports/editors/joe/ 目录下,如果希望集中管理的话,
建议做如下的步骤:
代码: |
mkdir -p /usr/ports/packages/All/ |
以後打包的 packages 都会存放在此目录下,并且会自动做分类,以方便管
理。如果需要在完成後,一并清除编辑 时期所留下来的暂存目录,则可叁
考 FAQ 8 的,一起使用,如:
代码: |
cd /usr/ports/editors/joe/ make package clean |
6、如何打包一个 port,并将其所有相依的 ports 也打包起来?
因为 FAQ 5 只有对最终的 port 才进行打包,中间依赖的 ports 并没有一起打
包,这会出现一个常遇到 的问题,就是如果编辑一个 port 需要依赖其它的
ports,那麽必须将其它 ports 也一起打包,否则 packages 会有相 依赖其
它 ports 的 packages 的问题。
以 sysutils/portupgrade 为例的话,则:
代码: |
cd /usr/ports/sysutils/portupgrade/ make DEPENDS_TARGET=package package |
如此会在对所有 portupgrade 所相依赖的 ports 一并打包,也包括自己本身。
7、如何对一个已经的 port 打包?
如果好一个套软,事前并未打包,事後想打包的话,则:
以 editors/joe 为例的话
代码: |
cd /var/db/pkg/ pkg_create -b joe-{版本号} |
会将已的 port 打包起来,放在 /var/db/pkg/ 目录下。
8、如何清理 ports 编辑期间所产生的暂存资料?
在编辑 port 的时候,会有编辑期间所需要的工作目录(work),因此通常好
一个套件後,会清除此暂存目录,以节省系 统磁碟空间。
以 editors/joe 为例的话,则:
代码: |
cd /usr/ports/editors/joe/ make clean |
如果是希望清除所有 ports 的暂存目录,则:
代码: |
cd /usr/ports/ make clean |
如果是希望清除全部 ftp 下所有的暂存目录,则:
代码: |
cd /usr/ports/ftp/ make clean |
9、如何清理 ports 编辑期间所产生的暂存资料,以及其相对应的 tarball?
在 FAQ 8 中,仅只是清除编辑期间所需要的工作目录(work),并没有将编译
ports 时一并下载的 tarball 删除(相对应之 tarball 预设会存放
在 /usr/ports/distfiles/),如果欲把 tarball 一并删除,
以 editors/joe 为例的话,则:
代码: |
cd /usr/ports/editors/joe/ make distclean |
make distclean 的步骤包含了 make clean 的功能,也就是说除了会删除
tarball 外,还会一并M除编辑期间所需要的工作目录。
如果是希望清除所有 ports 的暂存目录,及 tarball ,则:
代码: |
cd /usr/ports/ make distclean |
如果是希望清除全部 ftp 下所有的暂存目录,及 tarball,则:
代码: |
cd /usr/ports/ftp/ make distclean |
10、如何在 ports 前查询所需依赖/相关的套件?
在 ports 前,可以查询所需依赖/相关的套件。
以 mail/p5-Mail-SpamAssassin 为例的话,则:
代码: |
cd /usr/ports/mail/p5-Mail-SpamAssassin/ make all-depends-list #显示所有相关的套件 make pretty-print-build-depends-list #显示编译期间所需要的套件 make pretty-print-run-depends-list #显示此套件要执行时所需要的套件 |
11、如何移除已的 ports?
以 editors/joe 为例的话,则:
代码: |
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} |
但很有可能会导致其它的套件执行起来出现问题。
至於二者的差别,请叁考FAQ 43
推荐系统
雨林木风 winxp下载 纯净版 永久激活 winxp ghost系统 sp3 系统下载
系统大小:0MB系统类型:WinXP雨林木风在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业知名品牌,雨林木风WindowsXP其系统口碑得到许多人认可,积累了广大的用户群体,是一款稳定流畅的系统,雨林木风 winxp下载 纯净版 永久激活 winxp ghost系统 sp3 系统下载,有需要的朋友速度下载吧。
系统等级:进入下载 >萝卜家园win7纯净版 ghost系统下载 x64 联想电脑专用
系统大小:0MB系统类型:Win7萝卜家园win7纯净版是款非常纯净的win7系统,此版本优化更新了大量的驱动,帮助用户们进行舒适的使用,更加的适合家庭办公的使用,方便用户,有需要的用户们快来下载安装吧。
系统等级:进入下载 >雨林木风xp系统 xp系统纯净版 winXP ghost xp sp3 纯净版系统下载
系统大小:1.01GB系统类型:WinXP雨林木风xp系统 xp系统纯净版 winXP ghost xp sp3 纯净版系统下载,雨林木风WinXP系统技术积累雄厚深耕多年,采用了新的系统功能和硬件驱动,可以更好的发挥系统的性能,优化了系统、驱动对硬件的加速,加固了系统安全策略,运行环境安全可靠稳定。
系统等级:进入下载 >萝卜家园win10企业版 免激活密钥 激活工具 V2023 X64位系统下载
系统大小:0MB系统类型:Win10萝卜家园在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业的萝卜家园品牌,(win10企业版,win10 ghost,win10镜像),萝卜家园win10企业版 免激活密钥 激活工具 ghost镜像 X64位系统下载,其系统口碑得到许多人认可,积累了广大的用户群体,萝卜家园win10纯净版是一款稳定流畅的系统,一直以来都以用户为中心,是由萝卜家园win10团队推出的萝卜家园
系统等级:进入下载 >萝卜家园windows10游戏版 win10游戏专业版 V2023 X64位系统下载
系统大小:0MB系统类型:Win10萝卜家园windows10游戏版 win10游戏专业版 ghost X64位 系统下载,萝卜家园在系统方面技术积累雄厚深耕多年,打造了国内重装系统行业的萝卜家园品牌,其系统口碑得到许多人认可,积累了广大的用户群体,萝卜家园win10纯净版是一款稳定流畅的系统,一直以来都以用户为中心,是由萝卜家园win10团队推出的萝卜家园win10国内镜像版,基于国内用户的习惯,做
系统等级:进入下载 >windows11下载 萝卜家园win11专业版 X64位 V2023官网下载
系统大小:0MB系统类型:Win11萝卜家园在系统方面技术积累雄厚深耕多年,windows11下载 萝卜家园win11专业版 X64位 官网正式版可以更好的发挥系统的性能,优化了系统、驱动对硬件的加速,使得软件在WINDOWS11系统中运行得更加流畅,加固了系统安全策略,WINDOWS11系统在家用办公上跑分表现都是非常优秀,完美的兼容各种硬件和软件,运行环境安全可靠稳定。
系统等级:进入下载 >
相关文章
- 老电脑装Win7还是Win10-适合老电脑安装的系统介绍
- Gpu不工作的解决方法
- 电脑连接打印机提示0X00000709错误代码三种解决方法分享
- 笔记本电脑怎么强制关机-笔记本电脑强制关机的方法
- Dll文件存在仍显示找不到怎么办
- 电脑无法启动或仍在加载怎么办
- 打印机连接操作失败提示0x0000011b怎么办?
- 电脑网络适配器出现黄色感叹号怎么办?网络适配器下面全是黄色感叹号的接解决方法
- 系统32位和62位怎么选择:详解它们之间的差异
- 显卡驱动版本过低怎么升级-最全的升级显卡驱动方法
- 电脑C盘无法扩展怎么办-C盘无法扩展的解决方法
- 文件删除不了需要管理员权限怎么办-需要管理员权限的解决方法
- CMD怎么以管理员身份运行-以管理员身份运行CMD的三种方法
- 截图快捷键不能用了怎么办-截图快捷键不能用了的解决方法
热门系统
推荐软件
推荐应用
推荐游戏
热门文章
常用系统
- 1番茄花园win11纯净版 x64位精简版下载 免激活工具 ISO镜像下载
- 2Windows11新电脑加强版下载 深度技术企业版 x64位免激活下载 v2023
- 3Windows11娱乐版下载 外星人系统 64位Ghost镜像下载 笔记本专用
- 4Windows7最新稳定版下载 雨林木风x64位 ghost系统 惠普笔记本专用下载
- 5青苹果系统 WIN11 Ghost 64位 游戏版 V2022.03
- 6Windows7娱乐版下载 萝卜家园 x64位永久免费下载 ghost ISO镜像下载
- 7win10系统下载 雨林木风纯净版ghost镜像 x64简体中文版 v2023
- 8【技术员联盟】Windows 10 精简版 适度精简 服务器版本的桌面体验
- 9win11娱乐最新版下载 雨林木风 GHOST镜像 x64位系统下载 v2023