免费注册 查看新帖 |

Chinaunix

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

OpenBSD系统里面如何更新使用ports安装的软件? [复制链接]

论坛徽章:
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
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-03 00:51 |只看该作者 |倒序浏览
比如在FreeBSD里面用portmaster -a,在OpenBSD里面用什么呢?

论坛徽章:
0
2 [报告]
发表于 2010-11-03 08:46 |只看该作者
pkg_add

论坛徽章:
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
3 [报告]
发表于 2010-11-03 10:01 |只看该作者
pkg_add -u 应该是更新以package形式安装的包吧。

论坛徽章:
1
寅虎
日期:2013-09-29 23:15:15
4 [报告]
发表于 2010-11-03 11:54 |只看该作者
最好还是pkg_delete & pkg_add吧.

论坛徽章:
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
5 [报告]
发表于 2010-11-03 12:08 |只看该作者
我看了一下ports的man page,发现有一个update的target,

但是感觉不是很方便,因为我不可能到每一个目录下面去make update吧,

似乎OpenBSD的软件主要还是用pkg_add来管理比较方便。

论坛徽章:
0
6 [报告]
发表于 2010-11-03 14:56 |只看该作者
本帖最后由 1.. 于 2010-11-03 15:00 编辑
pkg_add -u 应该是更新以package形式安装的包吧。
fender0107401 发表于 2010-11-03 10:01

正解,直接pkg_add -u 就行。
FAQ 看这里
手册里的描述是:
    -u      Update the given installed pkgname(s), and anything it depends
              upon.  If no pkgname is given, pkg_add will update all installed
              packages.  This relies on PKG_PATH to figure out the new package
              names.

论坛徽章:
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
7 [报告]
发表于 2010-11-03 14:59 |只看该作者
正解,直接pkg_add -u 就行。
1.. 发表于 2010-11-03 14:56


所以这个命令是没有办法管理由ports安装的程序的,

如果直接pkg_add -u应该会导致下载新的package而不是去编译outdated的软件包。

论坛徽章:
0
8 [报告]
发表于 2010-11-03 15:03 |只看该作者
ports编译也是先出packages再安装,应该没有问题吧?
但是你如果自己修改了编译参数只能自己处理了。

论坛徽章:
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
9 [报告]
发表于 2010-11-03 15:08 |只看该作者
我就是想问问有没有像portmaster或者是portupgrade之类的工具能把整个过程给自动进行,就像在FreeBSD里面那样,

手动应该比较麻烦,而且容易出错。

论坛徽章:
0
10 [报告]
发表于 2010-11-03 15:29 |只看该作者
我就是想问问有没有像portmaster或者是portupgrade之类的工具能把整个过程给自动进行,就像在FreeBSD里面那 ...
fender0107401 发表于 2010-11-03 15:08


我是不知道有类似的工具,而且前面已经说明了,如果不需要配置编译参数,最好直接使用packages,除非你有特殊的需要。
FAQ上说的更绝:
如前所述, package是通过port树编译的。这一小节我们将解释ports树是如何工作的, 什么时候您应该使用ports树, 以及如何使用它们。
重要提示: ports树是只适合高级用户。我们鼓励每个人都使用预编译的二进制package(packages)。不要在邮件列表上提一些初级问题, 诸如:"我怎样才能让ports树上的软件运行?"。如果您有关于ports树的问题, 我们先假设您已经阅读了用户手册和FAQ, 也就是意味着您已经可以自己解决这些问题了。
.....

注意: ports永远不会直接安装在您的系统上!它使用一个虚拟的安装目录, 只是把所有安装需要的文件全被放在这个目录里, 然后将它们打包成一个package文件(二进制package, 就像我们前面提到的那样, 这个package文件储存在这个ports的packages子目录里)。安装一个port的真正含义就是:产生一个二进制package, 然后安装这个package!


也就是说,如果你认为自己有能力控制编译过程,而且OpenBSD提供的Packages不能满足你的要求时,你可以使用ports,但是ports开发人员可能不会就可能出现的问题进行解答,这也不难理解,本身port就不是基本系统的一部分。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP