12:09:20 <liangsuilong> #startmeeting 12:09:20 <zodbot> Meeting started Fri Jul 22 12:09:20 2011 UTC. The chair is liangsuilong. Information about MeetBot at http://wiki.debian.org/MeetBot. 12:09:20 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic. 12:09:40 <liangsuilong> #topic yum-build 12:09:55 <liangsuilong> 可以开始了。 12:10:03 <microcai> liangsuilong: 你先来 12:10:25 <liangsuilong> microcai 你觉得实现起来难吗? 12:11:03 <microcai> liangsuilong: ... 会议记录里没有邮件内容。你大概好歹也提一下,。 12:11:22 <liangsuilong> 我手机打字不方便。。 12:11:55 <liangsuilong> 你去 Fedora 中文论坛贴个链接吧。 12:12:24 <microcai> #chair liangsuilong microcai 12:12:32 <microcai> liangsuilong: ... 怎么用的 12:13:05 <liangsuilong> 简单来说,就是用 Git 管理 SPEC 和补丁。 12:13:18 <microcai> liangsuilong: 为何一定要 git ? 12:13:28 <liangsuilong> 我喜欢。。。 12:13:50 <microcai> liangsuilong: 我来说吧 12:13:58 <liangsuilong> 另外 Fedora 官方现在也是用 Git 管理Spec。 12:14:17 <liangsuilong> 好的,你说。 12:14:42 <microcai> 简单的说,就是让 yum 把 spec 文件作为源,自动的依据 spec 的指示完成依赖检查 12:14:52 <liangsuilong> 恩。。 12:14:57 <microcai> 简单的说,就是让 yum 把 spec 文件作为源,自动的依据 spec 的指示完成依赖检查、自动编译出 rpm 包并安装 12:15:21 * CyrusYzGTt is back (gone 00:27:55) 12:15:36 <CyrusYzGTt> microcai§ 那麼這個 spec誰維護?? 12:15:36 <liangsuilong> 我表达不好。。用国语就是这样。 12:15:51 <microcai> 也就是说, emerge 使用 .ebuild 文件作为源信息,而 yum-build 用 .spec 文件 12:16:06 <liangsuilong> 自己提交 SPEC 自己维护。 12:16:14 <CyrusYzGTt> microcai§ 嗯,這樣啊,那麼可以刪除portage了 12:16:22 <microcai> .ebuild 和 .spec 文件包含的信息其实是一样的。 12:16:22 <kaio> hi 12:16:23 <liangsuilong> 用 Git 控制管理和管理。。 12:16:34 <microcai> 格式和原理不同罢了 12:16:40 <liangsuilong> PKGBUILD 也是类似。。 12:16:58 <microcai> 我们可以把 .spec 文件组织起来,参考 portage 的目录结构组织起来就可以了 12:17:00 <liangsuilong> 原理差不多吧。 12:17:02 <CyrusYzGTt> 對了,,如果這個 yum-build能夠使用 .ebuild怎麼樣,可以減少維護的工作 12:17:18 <microcai> CyrusYzGTt: 那和用 portage 有区别么? 12:17:27 <liangsuilong> 因为 Fedora 用 rpm。。 12:17:40 <microcai> liangsuilong: 我觉得不好。 12:18:17 <microcai> liangsuilong: 你到哪里收集那么多 spec 文件哦~~~~ 12:18:20 <CyrusYzGTt> microcai§ 有,就是把 rpm帶入,並且將portage的ebuild目錄選出 符合fedora規範的 12:18:23 <liangsuilong> 如果强行加 portage 进 Fedora 会搞乱原有体系。 12:18:46 <liangsuilong> microcai,大把啦 12:18:57 <microcai> liangsuilong: 不会。如果把 rpm 的信息导入到 portage 里就可以 12:19:12 <CyrusYzGTt> 如何導入? 12:19:13 <microcai> liangsuilong: 关键是包名字不统一 12:19:35 <liangsuilong> 新爆就没有所谓。 12:19:40 <liangsuilong> 包。。 12:19:44 <allblue> 这就是arch的aur是一个性质了吗? 12:19:53 <microcai> liangsuilong: 但是老的包你不导入, portage 和 rpm 直接就不同步。 12:20:10 <liangsuilong> 可以认为 AUR 基本一样。 12:20:11 <microcai> liangsuilong: 不同步就没法和谐。 12:20:33 <liangsuilong> Fedora 上面大把 SPEC。。 12:21:22 <liangsuilong> 你可以把 ebuild 导入到 rpm 吧。 12:21:24 <microcai> liangsuilong: 包名字不统一 12:21:52 <allblue> 难道不能参照arch那样的作法, rpm和spec并存? 12:21:54 <liangsuilong> 其实为啥要导入呢? 12:22:25 <liangsuilong> 。。。rpm 和 spec 是两样东西。。 12:23:02 <liangsuilong> microcai, 为啥要导入呢? 12:23:27 <microcai> liangsuilong: 避免重新安装 12:23:29 <allblue> liangsuilong: 我感觉rpm等价于pkg.tar.xz 12:23:36 <allblue> spec等价于PKGBUILD 12:23:48 <allblue> 从spec可以生成rpm 12:23:52 <microcai> liangsuilong: rpm 里安装了 gcc , portage 里没装。 portage 就会再安装一个 gcc . 12:23:53 <allblue> 这个理解应该没错吧 12:23:54 <liangsuilong> allblue 是啊。 12:24:01 <allblue> liangsuilong: 那就和arch一样了啊 12:24:04 <microcai> liangsuilong: 所以你得告诉 portage, gcc 已经安装了 12:24:09 <allblue> 官方源提供的二进制包 12:24:15 <allblue> aur里提供PKGBUILD 12:24:50 <liangsuilong> microcai 怎么你老是把 portage 不放呢? 12:25:06 <microcai> liangsuilong: 因为 portage 能实现你的要求/ 12:25:15 <microcai> liangsuilong: 为何要重复发明轮子? 12:25:15 <liangsuilong> 。。 12:25:23 <microcai> liangsuilong: portage 不是 Gentoo 12:25:31 <microcai> liangsuilong: 就像 rpm 不是 Fedora 12:26:08 <liangsuilong> 但是 portage 怎么复用已编译的爆。。 12:27:09 <liangsuilong> 所以我才说要坚持用回 rpm 避免又得在 portage 出现包名的问题。 12:27:15 <mengfei> 个人也认为arch的方式比较好,常用的做二进制包放在源里,一些不常用的和测试的等等其他包放在aur里, 12:27:39 <allblue> 同感, 一些核心包还是由官方维护比较好 12:28:11 <allblue> 全部开放自由上传的话, 安全隐患太大了 12:28:16 <mengfei> 就是 12:28:18 <allblue> 而且也不能保证spec质量 12:28:52 <liangsuilong> 都说了是测试用的咯。。 12:29:14 <liangsuilong> 那稳定性肯定没有保证。 12:30:06 <allblue> liangsuilong: 可以把这理解为一个三方源吗? 12:30:09 <liangsuilong> 是满足追新和安装源中不包含的软件包 12:30:30 <CyrusYzGTt> 就是怕像debian翻譯的被惡搞了。。我覺得基礎還是留給官方 12:30:32 <liangsuilong> allblue 正是。 12:31:11 <liangsuilong> 不会折腾基础的啊。。 12:31:57 <microcai> liangsuilong: 这个功能有用么? 12:31:59 <liangsuilong> 似乎大家还没有理解我和黑白的意图。。 12:32:02 <microcai> liangsuilong: 会有人用么? 12:32:06 <liangsuilong> 有。。 12:32:13 <microcai> liangsuilong: 哦? 12:32:44 <liangsuilong> 用来装 Sun JDK 和 Flash 之类的东西。 12:33:00 <microcai> liangsuilong: ... 太悲催了 12:33:18 <allblue> microcai: 能安装的东西还是很多的 12:33:36 <allblue> 按我的感觉, fedora+rpmfusion源与arch源差不多大 12:33:43 <allblue> 但是我还是从aur里装了不少软件 12:34:03 <allblue> 很多不怎么出名的包都不会被源收录的 12:34:51 <liangsuilong> rpmfusion 很多限制的。 12:34:56 <microcai> allblue: 那都是因为没人维护而不是不收录 12:35:22 <liangsuilong> http://bbs.fedora-zh.org/showthread.php?5985-yum-build-%E4%B8%93%E6%A1%88&s=c9fc735162375af3b95b829a569553b4&goto=newpost yum-build 专案简介 12:35:32 <microcai> liangsuilong: 要我说,我们搭建个 fedora-zh yum 仓库,比开发什么 yum-build 实在的多、 12:36:02 <liangsuilong> 但是你搞 rpm 仓库很麻烦的 12:36:11 <liangsuilong> 要有服务器。。 12:36:37 <liangsuilong> SPEC 仓库有各 VCS 就管理得很好 12:36:44 <allblue> microcai: 库太占资源了吧, 也要带宽 12:36:50 <allblue> 相对来说, spec就好多了 12:37:14 <liangsuilong> 只是要本地编译比较悲剧 12:37:17 <microcai> liangsuilong: 但是编译 ... 很多人就会叛徒 12:37:29 <liangsuilong> 不会啊。 12:37:48 <allblue> 自动化编译应该还好 12:37:52 <liangsuilong> 蛮多牛人都是自己打 rpm 包。 12:38:03 <allblue> 只是消耗些时间, 并没有增加操作复杂度 12:38:08 <adam8157> microcai: 你都不用fedora 还操心别人叛徒... 12:38:13 <microcai> liangsuilong: 我还是觉得搭建 yum 仓库好 12:38:29 <microcai> liangsuilong: 这样大家不需要特别学习啊 12:38:54 <microcai> liangsuilong: 只要添加了源就可以使用中文社区维护的软件了 12:39:22 <liangsuilong> 所以就是要把本地编译自动化。。 12:39:57 <liangsuilong> 刚才老爹来电话,上网断了一阵。 12:40:04 <microcai> liangsuilong: 我还是觉得搭建 yum 仓库好 12:40:07 <microcai> liangsuilong: 这样大家不需要特别学习啊 12:40:08 <microcai> liangsuilong: 只要添加了源就可以使用中文社区维护的软件了 12:40:28 <microcai> liangsuilong: Gentoo 怎么不受人待见的? 不就是要编译么 12:40:30 <liangsuilong> 你这个不用学习啊。。 12:40:42 <microcai> liangsuilong: 多了条命令啊 12:40:51 <microcai> liangsuilong: 而且编译失败呢? 12:41:00 <microcai> liangsuilong: 又有很多人要不知道怎么办了 12:41:08 <liangsuilong> yum-build install xxx 搞定了。 12:41:16 <microcai> liangsuilong: 无端添加烦恼 12:41:25 <liangsuilong> marketing 不用担心。 12:41:35 <allblue> 我觉得gentoo不流行, 主要是安装太难, 另外所有东西都要编译, 这个太耗时间了 12:41:40 <microcai> liangsuilong: 那为何不是 yum-build xxx 12:41:52 <liangsuilong> 一样。。 12:42:00 <allblue> 而像arch那样, 常用软件都提供二进制包, 只有aur里是要编译的 12:42:08 <microcai> allblue: Gentoo 起码比 ARCH 流行 12:42:17 <liangsuilong> 列为F17特性就可以了 12:42:32 <mengfei> 我也觉得arch比gentoo要好用多了 12:42:57 <liangsuilong> 但是某些archer。。。 12:43:50 <microcai> allblue: arch 提供了二进制包的, Gentoo 已经在 stage3 里全有了的。 12:44:19 <mengfei> 要编译太费时了 12:44:40 <liangsuilong> 但是arch后续更新不一定要编译。 12:44:57 <liangsuilong> 你可以选择编译或不编译。 12:44:57 <microcai> mengfei: AUR 里的软件都是编译费时的。不费时的软件 arch 都给你编译好了 12:45:19 <allblue> microcai: 我觉得你这个理解就错了 12:45:29 <allblue> aur里很多软件编译根本不费时 12:45:33 <allblue> 小软件居多 12:45:36 <liangsuilong> 我快下车了。。。 12:45:45 <microcai> allblue: 费时的软件也就 OOO 和 firefox ... 12:45:49 <allblue> 大软件以svn版本为主 12:45:56 <allblue> 桌面环境不费时 12:45:58 <allblue> ? 12:46:01 <mengfei> microcai: 问题是大部分软件都是用源里的,只有少数软件才用aur 12:46:02 <microcai> 这些 ARCH 里都是 AUR 的。还是一样费时。 12:46:23 <allblue> microcai: 有吗? ooo ff都在源里有啊 12:46:31 <microcai> allblue: too old 12:46:53 <liangsuilong> FF可以用PKGBUILD装binary吧。 12:47:12 <allblue> microcai: 软件进入源总要有个时间吧 12:47:22 <liangsuilong> 到站了。 12:47:22 <allblue> 不可能那边源码发布, 这边二进制包就进源吧 12:47:25 <mengfei> microcai: arch源里的软件至少比ubuntu,fedora这些更新快 12:47:28 <microcai> liangsuilong: 恭喜 12:47:43 <microcai> mengfei: 都是没测试就放源里了 12:47:59 <allblue> ... 12:48:06 <liangsuilong> FC也快3.0内核也在rawhide了。 12:48:07 <mengfei> …… 12:48:11 <allblue> 当testing是摆设啊.. 12:48:51 <microcai> allblue: arch 的 testing 还就是摆设 12:48:55 <allblue> microcai: 我觉得你要求太难满足了, 又要更新快, 又要仔细测试 12:49:09 <microcai> allblue: 简单。 Gentoo 就满足了 12:49:44 <mengfei> …… 12:50:00 <allblue> microcai: 请教下gentoo是有什么机制实现的 12:50:36 <microcai> allblue: overlay 12:50:51 <mengfei> 我只在虚拟机里装过gentoo,没觉得哪好,只装了基础系统+lxde桌面,,就用了半天时间 12:51:08 <microcai> allblue: 目前 Gentoo + gnome overlay 里的 gnome3 比 Fedora 还稳定。 12:52:08 <microcai> allblue: 而且软件新的程度可以和 rawhide 比。但是比debian sid 要稳定的多。 12:52:22 <allblue> 查了下, overlay应该是边用边测试吧 12:52:30 <allblue> 又不是刚发布就是经过测试的 12:52:52 <microcai> allblue: 边用边测试啊,没错啊。所以有问题马上就修复了 12:52:54 <microcai> allblue: 很快的 12:53:10 <microcai> allblue: Gentoo 的 gnome overlay 就是 GNOME 开发者维护的 12:53:21 <allblue> 不还是要提交给维护者, 再用维护者更新portage树吗? 12:53:30 <liangsuilong> FC也快3.0内核也在rawhide了。 12:53:35 <allblue> 这和arch的包更新ms也差不了多少吧 12:53:38 <microcai> allblue: 其实就是GNOME上游自己在维护 Gentoo 的 gnome 包 12:53:42 <kaio> 討論快一小時了?XD 12:55:38 <liangsuilong> kaio,先顶着。 12:55:52 <liangsuilong> 我从地铁站走回家。 12:56:07 <kaio> 你們慢用,我去幫喵喵清潔傷口。 12:57:38 <microcai> liangsuilong: 你的意思我明白了 12:57:46 <microcai> liangsuilong: 就是给 Fedora 做一个 overlay 12:58:04 <microcai> liangsuilong: 这样专门给 chinese 用户的软件就可以快速上马 12:58:32 <microcai> liangsuilong: 但是 yum 仓库要求太高,只好只 host spec 文件。对吧? 12:59:14 <microcai> liangsuilong: 然后再开发个自动化的工具,自动获得 spec 文件,自动编译为 rpm 包。 13:00:45 <microcai> liangsuilong: ri ,人呢 13:04:21 <microcai> adam8157: 在 13:08:17 <microcai> == 13:08:21 <microcai> 没人了? 13:08:28 <microcai> 那我洗澡去了 13:09:50 <lsl1988> 我回来了。 13:13:02 <liangsuilong> microcai.. 13:13:18 <liangsuilong> 你们讨论到哪里了? 13:13:59 <liangsuilong> 其实不是overlay,是类AUR多一点。 13:14:30 <liangsuilong> allblue 13:14:46 <liangsuilong> 囧。。 13:14:53 <liangsuilong> kaio呢? 13:14:57 <allblue> O:-) 13:15:32 <liangsuilong> microcai明白了我的意思吗? 13:17:21 <liangsuilong> allblue,刚才发生什么情况。 13:17:55 <allblue> 没什么情况吧? 13:18:00 <allblue> 一直讨论人就不多 13:18:06 <allblue> 我切出去一会 13:18:09 <allblue> 回来就没人讨论了 13:18:52 <liangsuilong> 。 13:18:54 <liangsuilong> 。 13:18:57 <liangsuilong> 。。。。。 13:19:57 <kaio> hi 13:20:26 <liangsuilong> kaio, hi 13:20:28 <kaio> 10時準時走,有事快聊。 13:20:58 <liangsuilong> 求问对 yum-build 的想法? 13:21:23 * CyrusYzGTt 剛纔cgroup crash了。。。 13:22:24 <liangsuilong> 。 13:22:45 <liangsuilong> kaio, 你有什么想法? 13:23:21 <CyrusYzGTt> 之前。說基礎之後的 log我想看看。。。 13:24:25 <liangsuilong> 如果没有什么要说的就先结束会议了。 13:24:26 <microcai> liangsuilong: 在了 13:24:30 <liangsuilong> 。。。 13:24:41 <liangsuilong> 好吧继续。 13:24:43 <microcai> kaio liangsuilong会负责的 13:25:01 <liangsuilong> 我不合编程的。。。 13:25:06 <CyrusYzGTt> 不清楚之前說了什麼,,等endmeeting log 13:25:16 <microcai> liangsuilong: 那如果有了 yum-build 你打算做什么? 13:25:18 <kaio> liangsuilong, 你哪不會 13:25:37 <microcai> liangsuilong: 你没用 #chair 13:25:46 <microcai> #char microcai 13:25:49 <liangsuilong> 。。 13:26:02 <microcai> #halp 13:26:05 <microcai> #help 13:26:15 <CyrusYzGTt> #chair 13:26:25 <CyrusYzGTt> #chair liangsuilong 13:26:29 <CyrusYzGTt> ... 13:26:30 <microcai> CyrusYzGTt: zodbot 死了 13:26:39 <microcai> liangsuilong: 今天它又死了 13:26:42 <CyrusYzGTt> microcai§ 誰開?? 13:26:45 <kaio> 我的想法是你自己的系統自己折騰,你可以分享自己的東要讓其他人跟你一起折騰,要壞一起壞沒大不了。 13:26:49 <microcai> CyrusYzGTt: not me 13:27:06 <liangsuilong> microcai 做一个可以存放不能进入 Fedora 软件的源 13:27:10 <CyrusYzGTt> 去 #fedora-admin 說 13:27:44 <liangsuilong> #chair kaio 13:27:44 <zodbot> Current chairs: kaio liangsuilong 13:28:01 <liangsuilong> #chair microcai 13:28:01 <zodbot> Current chairs: kaio liangsuilong microcai 13:28:20 <liangsuilong> microcai 13:29:13 <CyrusYzGTt> microcai§ 可以了,繼續 13:29:14 <microcai> liangsuilong: 所以啊,现在会议记录才开始 13:29:14 <microcai> 13:29:18 <CyrusYzGTt> go on 13:29:26 <liangsuilong> ... 13:29:40 <microcai> liangsuilong: zodbot 只记录 #chair 里的人 13:29:52 <liangsuilong> 不会吧 13:29:56 <microcai> liangsuilong: yes 13:30:35 <liangsuilong> 你还有什么补充? 13:30:55 <liangsuilong> 你明白了我的意思了吗? 13:30:58 <microcai> liangsuilong: 那和做一个 yum 仓库比有什么优势? 13:31:32 <liangsuilong> yum 仓库要服务器和机房啊 13:31:44 <liangsuilong> 带宽也是个问题。 13:31:51 <microcai> liangsuilong: 可以放到 google code 上 13:32:06 <microcai> liangsuilong: fedprapeople 也可以 13:32:06 <liangsuilong> 不行的 13:32:15 <microcai> liangsuilong: 哪里不行了? 13:32:27 <liangsuilong> 上传很麻烦。 13:32:47 <liangsuilong> 要逐个文件上传 13:32:55 <microcai> liangsuilong: 不需要 13:33:05 <microcai> liangsuilong: 把 yum 仓库给用 svn 上传了就可以了 13:33:17 <liangsuilong> 而且元信息库处理就更麻烦了。 13:33:51 <liangsuilong> 应该不能传有分发问题的包吧。 13:34:13 <microcai> liangsuilong: googlecode 没有这种限制吧。 我们是放到 svn 仓库里。 13:34:35 <microcai> liangsuilong: 再说了,放到 VPS 上就是了啊 13:34:56 <microcai> liangsuilong: 做大了的话,还有 163 sohu 会 mirror 13:34:58 <liangsuilong> 哪个人提供那么大的 VPS 啊。。 13:35:07 <microcai> liangsuilong: 你要多大? 13:35:33 <microcai> liangsuilong: 不就几个嘛。你要把全部的fedora 软件都弄进去? 13:35:41 <liangsuilong> 多几个人下载就撑不住了。 13:36:17 <liangsuilong> 放有分发问题的软件会被下线嘛。 13:36:55 <microcai> liangsuilong: ... 你不好在rpm包里放安装脚本的啊 13:37:29 <liangsuilong> 你看看 rpmfusion 都撑得个半死不活。。 13:37:56 <liangsuilong> 卸载麻烦。 13:38:18 <liangsuilong> 而且再安装麻烦。 13:38:58 <microcai> liangsuilong: 首先,再分发有问题的一定是二进制的,一定不开源的 13:39:10 <microcai> liangsuilong: 所以 yum-build 也没用啊 13:39:36 <liangsuilong> yum-build 只提供信息。 13:40:04 <liangsuilong> 不直接提供二进制下载。 13:40:29 <microcai> liangsuilong: 那还不如做个类似 winetricks 的软件 13:41:04 <microcai> liangsuilong: 要下什么,勾起了就可以了 13:42:53 <liangsuilong> 。。早就有了这货。 13:44:29 <microcai> liangsuilong: 所以 yum-build 没有什么意义啊 13:45:17 <liangsuilong> 但是拿那写winetricks的人多累。。 13:47:33 <liangsuilong> 用VCS由用户提交会少很多麻烦 13:48:18 <liangsuilong> 而且数量会多很多。 13:50:44 <liangsuilong> 没人就结束会议。 13:50:56 <liangsuilong> #endmeeting