求科普linux发行软件是怎么个过程

2 views
Skip to first unread message

Cong Wang

unread,
Jul 22, 2009, 7:59:49 AM7/22/09
to bup...@googlegroups.com
rt

cny...@gmail.com

unread,
Jul 22, 2009, 4:09:06 PM7/22/09
to bup...@googlegroups.com
就是正常的开发流程吧?等到差不多了就发行新版本并继续维护,然后开新分支准备开发下一个主版本号变动

2009/7/22 Cong Wang <silw...@gmail.com>
rt
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "buptdev" group.
To post to this group, send email to bup...@googlegroups.com
To unsubscribe from this group, send email to buptdev+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/buptdev?hl=en
-~----------~----~----~----~------~----~------~--~---


signature.asc

Cong Wang

unread,
Jul 22, 2009, 8:20:51 AM7/22/09
to bup...@googlegroups.com
不是这些流程 是指技术流程
怎么生成MAKEFILE 怎么打成deb包并确定运行时的依赖

2009/7/22 <cny...@gmail.com>

yegle

unread,
Jul 22, 2009, 8:36:13 AM7/22/09
to bup...@googlegroups.com
makefile一般是由configure脚本生成的,configure脚本一般是由autotools生成的

configure脚本的头部一般会有说明
# Guess values for system-dependent variables and create Makefiles.
# Generated automatically using autoconf version 2.13

除了autotools之外还有cmake,有的小软件,手写makefile也是有的

运行时依赖是编译的时候确定的,动态链接到哪个文件在编译的时候决定,所以如果编译安装后升级了所依赖的库,可能程序就无法启动

打deb包的具体流程比较复杂……得看看debian的文档……http://www.debian.org/doc/maint-guide/

打yum包相对来说简单点,写一个spec文件然后用rpm-build自动打包,spec文件的例子可以在curl的源码包里找到



2009/7/22 Cong Wang <silw...@gmail.com>

Cong Wang

unread,
Jul 22, 2009, 8:38:50 AM7/22/09
to bup...@googlegroups.com
十分感谢

2009/7/22 yegle <cny...@gmail.com>

cny...@gmail.com

unread,
Jul 22, 2009, 4:43:09 PM7/22/09
to bup...@googlegroups.com
更具体的还有一些细节
比如configure是怎么猜到系统是否有某个库装了,一般是configure脚本输出一个.c文件,里面include特定头文件,看是否能编译通过,或者直接查看/usr/lib/pkgconfig之类的目录下是否有某些库的.pc文件

又比如,动态链接的时候,一般是这么做的:
ldd /usr/bin/pidgin
        linux-gate.so.1 =>  (0xffffe000)
        libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb7fb5000)
......
......

然后

ll /usr/lib/libgthread-2.0.so.0
lrwxrwxrwx 1 root root 26 2009-07-22 07:55 /usr/lib/libgthread-2.0.so.0 -> libgthread-2.0.so.0.2000.4



2009/7/22 Cong Wang <silw...@gmail.com>
signature.asc

Cong Wang

unread,
Jul 22, 2009, 8:57:20 AM7/22/09
to bup...@googlegroups.com
等我研究一下怎么从头到尾发布一个Linux程序 然后把过程写一下发上来

2009/7/22 <cny...@gmail.com>
Reply all
Reply to author
Forward
0 new messages