免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3274 | 回复: 8

[FreeBSD] 装一个软件几个小时你受的了吗? [复制链接]

论坛徽章:
0
发表于 2014-11-18 16:13 |显示全部楼层
转载:!!!
Ports和Package
长期以来 FreeBSD 的应用安装主要都是依赖源码编译的 ports 系统,二进制的 package 系统当然也有,只是弱爆了,至少依赖问题需要人工处理( ports 是自动处理依赖的)。这跟 apt 之类的二进制包管理系统相比,差距太大。
所以后来 FreeBSD 也搞了一个跟 apt 之类类似的东西,叫做下一代的包管理系统:pkgng 。不过我这人比较保守(其实是懒),一直没有尝试这个新东西,直到现在, pkgng 已经成为 FreeBSD 10.0 的标配,官方甚至已经宣布到今年9月就全面废弃旧的 package 系统(包括FreeBSD9.x/8.x)。
本来像我这种用 ports 可以根本不用理睬这事的,但是因为 ports 也要用到旧的 package 系统,所以现在每次用 ports 安装东西时都会提示说 package 要作废什么什么的,很烦。
而且最近发现 FreeBSD 9.0 已经不能更新 ports 了,也不知道是怎么回事,按官方说法是去年3月底就停止支持了,但到现在才停止更新。于是就升了个级,顺便切换到 pkgng 上去。

切换到pkgng
首先是安装pkgng,可以在ports/ports-mgmt/pkg下用ports的方式安装,也可以用旧的pkg_add方式安装。
注意,安装完以后需要运行:
pkg2ng
命令进行系统数据的转换,把原来pkg用的数据转为pkgng。
最后,为了让ports也使用pkgng,需要修改 /etc/make.conf 文件,加入:
[plain] view plaincopy
1.WITH_PKGNG = yes  
pkgng的用法跟以前的pkg差不多,比如 pkg_add 现在是用 pkg add, pkg_info 换成 pkg info。唯一需要注意的是 pkgdb 命令,现在叫做 pkg check ,以前常用的 pkgdb -F 现在要用 pkg check -d -a。
使用pkgng
除了传统的pkg功能以外,pkgng最主要的功能就是增强了对二进制包的管理,比如安装软件就可以像apt之类类似,用:pkg install 命令安装,并且提供自动的依赖性解决。
类似于apt的sources.list,pkgng也有个源的配置文件,位于: /etc/pkg/FreeBSD.conf ,不过目前除了默认源,我也不知道还有什么源可以用,默认源速度略慢。如果升级后没有这个文件,可以参考 man pkg.conf 里的例子写一个放在这里即可。
类似于apt-cache search,pkg也有pkg search,不同的是pkgng是直接到源上去搜,速度那是相当的慢。
更新本地pkg数据库用:pkg update
有时用pkg install安装软件的时候会发生校验错而失败,这时就需要强制更新本地pkg数据库:pkg update -f
清理下载的安装包可以用pkg clean
删除已经不需要的依赖包,可以用pkg autoremove
基本上跟apt还是挺相似的。
当然,我是觉得这个pkgng推出还是略仓促了点,文档什么的都不全,速度也比较慢(可能是因为Repository的镜像还太少)。
补充一点,在FreeBSD 10.0以上已经废弃了portaudit,这点在中英文文档里都没有说(文档中还是建议使用portaudit)。在10.0里portaudit已经被pkgng里的pkg audit代替,并且已经默认安装,也不需要在periodic里配置即可做每日audit。

论坛徽章:
12
数据库技术版块每日发帖之星
日期:2015-07-08 22:20:00IT运维版块每日发帖之星
日期:2016-05-01 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44IT运维版块每月发帖之星
日期:2016-03-07 16:25:25IT运维版块每日发帖之星
日期:2016-02-21 06:20:00IT运维版块每日发帖之星
日期:2016-02-20 06:20:00数据库技术版块每日发帖之星
日期:2016-02-06 06:20:00IT运维版块每日发帖之星
日期:2016-01-30 06:20:00IT运维版块每日发帖之星
日期:2016-01-03 06:20:00IT运维版块每日发帖之星
日期:2015-11-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00
发表于 2014-11-18 16:41 |显示全部楼层
现场部署win环境都是一干n多天的路过 习惯了 就是机房太冷

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
发表于 2014-11-18 19:19 |显示全部楼层
package的时候就会自动解决依赖。

论坛徽章:
0
发表于 2014-11-18 20:24 |显示全部楼层
回复 3# lsstarboy
版主,其实我发现你特别青睐BSD的package,现在10.0以后pkg也有了比较大的改变,您能出一版详细的,和旧版的使用说明对照着来

   

论坛徽章:
3
操作系统版块每日发帖之星
日期:2016-08-03 06:20:00操作系统版块每日发帖之星
日期:2016-08-04 06:20:00操作系统版块每日发帖之星
日期:2016-08-06 06:20:00
发表于 2014-11-18 21:33 |显示全部楼层
rtm009 发表于 2014-11-18 16:41
现场部署win环境都是一干n多天的路过 习惯了 就是机房太冷

我一般都是在机房只装个基本系统,其它全远程弄了!

论坛徽章:
12
数据库技术版块每日发帖之星
日期:2015-07-08 22:20:00IT运维版块每日发帖之星
日期:2016-05-01 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44IT运维版块每月发帖之星
日期:2016-03-07 16:25:25IT运维版块每日发帖之星
日期:2016-02-21 06:20:00IT运维版块每日发帖之星
日期:2016-02-20 06:20:00数据库技术版块每日发帖之星
日期:2016-02-06 06:20:00IT运维版块每日发帖之星
日期:2016-01-30 06:20:00IT运维版块每日发帖之星
日期:2016-01-03 06:20:00IT运维版块每日发帖之星
日期:2015-11-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00
发表于 2014-11-18 21:53 |显示全部楼层
回复 5# litigerking


    很多时候没网 还不许远程 没辙啊!

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
发表于 2014-11-19 08:17 |显示全部楼层
回复 4# 老爷康


    用package省电省时间,在别人的机器上就编译好了,除非有自己订制的要求,否则我全用package,当然现在是用pkg来安装。

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
发表于 2014-11-19 08:30 |显示全部楼层
不用桌面的话,常用的软件也就那几个,不如把txz文件下载下来,放在U盘中,装的时候直接用pkg-static一下就完事了。
perl就是体积比积大的了。

论坛徽章:
223
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:10操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
发表于 2014-11-24 19:27 |显示全部楼层
技术在进步,这是好事情
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP