免费注册 查看新帖 |

Chinaunix

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

[FreeBSD] 安装新软件的方法介绍 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-13 14:00 |只看该作者 |倒序浏览
  呵呵,主要从网上整理出来的。
  适合找不着门的人。

  要安装新版本软件,主要有这两种方式:

---------------------------
一、最好使用 Portsnap 升级。
  FreeBSD 6以后的基本系统包含了一个更新 Ports Collection 的工具: portsnap。
  在运行之后,它会连上一个远程网站, 校验安全密钥,然后下载一份 ports collection 的拷贝。 密钥是用来校验所有下载文件的完整性,确保它们在传输过程未被破坏。

  先修改服务器地址,加快升级速度:
#ee /etc/portsnap.conf
改成“SERVERNAME=portsnap.hshh.org

  依次执行升级命令:

1、下载压缩的 Ports 套件快照到 /var/db/portsnap
# portsnap fetch
2、假如您是首次运行 Portsnap, 则需要将快照释放到 /usr/ports
# portsnap extract
3、如果您已经有装好的 /usr/ports 而您只想更新, 则应执行下面的命令:
# portsnap update

---------------------------

二、选择性的安装【不推荐!仅用于个别软件特殊情况】
  到应用软件官方网站下载最新版本,手工编译安装。

# tar xvzf *         ##解压目标*,不同压缩包的解压命令不一样!
# cd *               ##进入对应目录*
# ./configure        ##自动配置
# make
# make install clean
==========================

[ 本帖最后由 aries215 于 2009-5-13 17:31 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-05-13 14:10 |只看该作者
沙发哦:wink:
广告位出租!

论坛徽章:
0
3 [报告]
发表于 2009-05-13 14:41 |只看该作者
更新 ports树建议用portsnap, 这个官方手册有讲,用了一段时间感觉良好,比 csup方式更好一些,并且在我这里试了几个cvs服务器,慢得惊人,同时src的cvs也是,上回ktimer的漏洞时同步官方src树,花了5分多钟就更新了几个小文件

第二个方法是很不推荐的,不利用管理,只是适合要用的软件但又没找到现成的ports Makefile,首先考虑找第三方ports为上策,感觉学习一下ports自己打包还能分享,不过现在还不会

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
4 [报告]
发表于 2009-05-13 14:46 |只看该作者
第二种极其不推荐,这是十分原始的荒蛮方式。有时不得不对configure本身进行部分修改。(即便在Linux下)

论坛徽章:
0
5 [报告]
发表于 2009-05-13 15:52 |只看该作者

回复 axlrose & gvim 的帖子

非常感谢楼上两位的意见,已经做出相应修改!
欢迎大家进一步完善本帖!:wink:

论坛徽章:
0
6 [报告]
发表于 2009-05-13 16:29 |只看该作者

回复 #5 aries215 的帖子

支持打造完善,继续补充,不过 cvs方式还写上吧,只是非要要注意的是,两者不能混用, 不过重点推荐portsnap 方便好用, 改天被充上 subversion方式吧,上周我试了一下,因为网速过慢,或者说是我连接freebsd 官方提供的svn站点同步超级慢,未能同步完整的源代码,所以放弃了

如果portsnap,当你不小心删节了 /usr/ports/ 里的一些东西导致 ports树不完整,咋办?
我的方法, cd /var/db/   && sudo mv portsnap portsnap_backup (为了有后悔药吃)
sudo portsnap fetch extract
以后就能像之前那样
sudo portsnap  fetch update
顺便可以把 以 portsnap的 cron 方式也写上吧,不过我平时都手工来操作的

freebsd-update 是升级官方源代码和二进制包的好帮手,如上回的提升权限的漏洞,可以通过freebsd-update来更新内核,
freebsd-update fetch install 非常方便,具体用法手册也有 (手册帮

也可以考虚用  sudo portupgrade -RNi  foo  安装新软件 (R <-- 帮你安depends, N <- new ,如果你没安这个软件就会新安装, portupgrade默认是觉得你没安的话就不帮你了, -i 交互式, 特别你升级系统性 sudo portupgrade -aRri 的时候, ( -a  all的意思即升级整个系统), -i 的作用让你可选择性跳过跟些不想编译的包

使用pkgsearch 来查询包, 不过每次 fetch update后要 pkgsearch -u (update一下)
pkgsearch -i foo (查询installed的包)

cd ~/temp  && pkg_version -vL = >pkg_version.txt 来查看哪些包要升级, -v 详细输出, -L 为不匹配规则方式, 如 -L = 意思是所有不相等的版本的包给列出来,其实包括降级的包,  -l < 省为匹配式,所有满足  可升级的包都会被列出来,注意大小写,另外portversion 速度比这个快一些,


打造ports, pkg日常使用的易用贴,老手们多献技,让新手少走弯路, 新手必读文章在 freebsdchina的新手版块的顶置贴, <ports & packages详解>

PS:好多内容都不是安装的内容了,到头来目的是为了方便安装跟日后维护使用

[ 本帖最后由 axlrose 于 2009-5-13 16:36 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2009-05-13 17:23 |只看该作者

回复 #6 axlrose 的帖子

非常详细的使用经验分享,很有价值!
我没有权限给你加分,送你一朵鲜花吧。

PS:要补那么多,累死我咯!

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
8 [报告]
发表于 2009-05-13 17:39 |只看该作者
handbook chapter 4

看我多直接。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP