⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0530srpm.htm

📁 鸟哥LINUX 学习课本
💻 HTM
📖 第 1 页 / 共 3 页
字号:
</p><p><font size="-1" color="#ffffff" face="SimSun">The client isa user-mode program and does not require any kernel</font><br><font size="-1" color="#ffffff" face="SimSun">modifications.It is fully compliant with RFC 2516, the official PPPoE</font><br><font size="-1" color="#ffffff" face="SimSun">specification.</font></p><p><font size="-1" color="#ffffff" face="SimSun">%prep</font><br><font size="-1" color="#ffffff" face="SimSun">%setup</font><br><font size="-1" color="#ffffff" face="SimSun">cd src</font><br><font size="-1" color="#ffffff" face="SimSun">./configure--mandir=%{_mandir}</font></p><p><font size="-1" color="#ffffff" face="SimSun">%build</font><br><font size="-1" color="#ffffff" face="SimSun">cd src</font><br><font size="-1" color="#ffffff" face="SimSun">make</font><br><font size="-1" color="#ffffff" face="SimSun">cd ../gui</font><br><font size="-1" color="#ffffff" face="SimSun">make</font></p><p><font size="-1" color="#ffffff" face="SimSun">%install</font><br><font size="-1" color="#ffffff" face="SimSun">cd src</font><br><font size="-1" color="#ffffff" face="SimSun">make installRPM_INSTALL_ROOT=$RPM_BUILD_ROOT</font><br><font size="-1" color="#ffffff" face="SimSun">cd ../gui</font><br><font size="-1" color="#ffffff" face="SimSun">make installRPM_INSTALL_ROOT=$RPM_BUILD_ROOT</font></p><p><font size="-1" color="#ffffff" face="SimSun">%clean</font><br><font size="-1" color="#ffffff" face="SimSun">rm -rf $RPM_BUILD_ROOT</font></p><p><font size="-1" color="#ffffff" face="SimSun">%files</font><br><font size="-1" color="#ffffff" face="SimSun">%defattr(-,root,root)</font><br><font size="-1" color="#ffffff" face="SimSun">%doc doc/CHANGESdoc/HOW-TO-CONNECT doc/LICENSE doc/KERNEL-MODE-PPPOE README SERVPOET</font><br><font size="-1" color="#ffffff" face="SimSun">%config(noreplace)/etc/ppp/pppoe.conf</font></p><p><font size="-1" color="#ffffcc" face="SimSun">注:中间还有很多信息,被我省略掉了!知道了就好喔!</font></p><p><font size="-1" color="#ffffff" face="SimSun">%changelog</font><br><font size="-1" color="#ffffff" face="SimSun">* Thu Jul 212001 Shigechika AIKAWA &lt;shige@cin.nihon-u.ac.jp&gt;</font><br><font size="-1" color="#ffffff" face="SimSun">- merged rp-pppeo.specand rp-pppoe-gui.spec</font></p></td></tr></tbody></table> <br>注意到的是rp-pppoe.sepc这个档案,这是主要的将SRPM编译成RPM的设定文件,他的基本规则可以这样看:<ol><li>整个档案的开头以Summary为开始,这部份的设定都是最基础的说明内容;</li><li>然后每个不同的段落之间,都以%来做为开头,例如%prep与%install等;</li></ol>我们来谈一谈几个常见的SRPM设定段落:<ul><li><font color="#000066">系统整体信息方面:</font></li><br> <ul><li><font color="#3333ff">Summary</font>:主要的套件说明,例如上表中,我们说明了他是ppp的拨接用途啦!</li><li><font color="#3333ff">Name</font>:这个就是套件的名称;</li><li><font color="#3333ff">Version</font>:这个是套件的版本信息;</li><li><font color="#3333ff">Release</font>:这个是该版本打包的次数说明,在Mandrake里面,会自动的帮你设定打包的次数喔!就是1mdk那个咚咚;</li><li><font color="#3333ff">Copyright</font>:这个套件的授权模式,我们是使用GPL啦!</li><li><font color="#3333ff">Group</font>:这个套件的发展团体名称;</li><li><font color="#3333ff">Source</font>:这个套件的来源,如果是网络上下载的套件,通常一定会有这个信息来告诉大家这个原始档的来源!</li><li><font color="#3333ff">Url</font>:这个原始码的主要官方网站; Packager:这个套件是经由谁来打包的呢?</li><li><font color="#3333ff">Vender</font>:发展的厂商哪;</li><li><font color="#3333ff">ExclusiveArch</font>:这个是说明这个套件的适合安装的硬件,通常预设为i386,当然,你也可以调整为i586啦等等的!</li><li><font color="#3333ff">Requires</font>:如果你这个套件还需要其它的套件的支持,那么这里就必需写上来,则当你制作成RPM之后,系统就会自动的去检查啦!这就是『相依属性』的主要来源啰!</li></ul></ul>上面几个资料通常都必需要写啦!但是如果你的软件没有相依属性的关系时,那么就可以不需要那个Requires啰!<br>&#160;<ul><li><font color="#000066">%description</font></li><br>将您的套件做一个简短的说明!这个也是必需要的。</ul><ul><li><font color="#000066">%prep</font></li><br>这部份的设定在于『尚未进行设定或安装之前,你要编译完成的RPM帮你事先做的事情』,就是prepare的简写啰!那么他的工作事项主要有:<br> <ol><li>寻找套件所需要的目录是否已经存在?确认用的!</li><li>事先建立您的套件所需要的目录,或者事先需要进行的任务;</li><li>如果待安装的Linux系统内已经有安装的时候可能会被覆盖掉的档案时,那么就必需要进行备份(backup)的工作了!</li></ol> <br>大致的工作就是这些啦!</ul><ul><li><font color="#000066">%setup</font></li><br>这个段落就是在建立我们在Tarball当中说明的那个Makefile档案啦!所以呢,当然就是执行./config之类的设定档案啰!那么如果你要自己新增自己的参数,就可以在这个地方加入你的设定值!如果你的软件本身没有这方面的需要,里面就不需要编写内容啰!</ul><ul><li><font color="#000066">%build</font></li><br>build就是建立啊!所以当然啰,这个段落就是在谈怎么make编译成为可执行的程序啰!</ul><ul><li><font color="#000066">%install</font></li><br>编译完成(build)之后,就是要安装啦!安装就是写在这里,也就是类似Tarball里面的makeinstall的意思啰!</ul><ul><li><font color="#000066">%files</font></li><br>这个套件安装的档案都需要写到这里来,当然包括了『目录』喔!所以连同目录请一起写到这个段落当中!以备查验呢!^_^</ul><ul><li><font color="#000066">%changelog</font></li><br>这个主要则是在记录这个套件曾经的更新纪录啰!</ul>好了,那么如果您有自订的信息想要加入的话,就选择你要加入的那个段落,将他修改一下吧!例如,如果你在设定Makefile的时候,希望能够多一些额外的参数设定,那么就找到%setup 那个段落,将他修改成您所需要的样子,就可以啰!</blockquote><hr width="100%"><a name="SRPM_compile"></a><font size="+1" color="#000099">SRPM的编译指令:</font><blockquote>再来呢?嗯!没错,修改完成了,自然就是要将他编译成可以安装的RPM档案啦!这个时候我们就可以直接在/usr/src/redhat/SPECS底下下达:<br> <table bgcolor="#000000" border="1" cols="1" width="500"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @testSPECS]# </font><font color="#ffff00">rpm -bb rp-pppoe.spec&#160; </font><font color="#ffffcc">&lt;==编译成RPM档案</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @testSPECS]# </font><font color="#ffff00">rpm -ba rp-pppoe.spec&#160; </font><font color="#ffffcc">&lt;==打包成SRPM档案</font></font></td></tr></tbody></table> <br>这个时候系统就会这样做:<ol><li>先进入到BUILD这个目录中,在Mandrake 9.0当中就是/usr/src/RPM/BUILD,在RedHat底下就是/usr/src/redhat/BUILD这个目录;</li><li>依照*.spec档案内的Name与Version设定定义出工作的目录名称,以我们上面的例子为例,那么系统就会在BUILD目录中先删除rp-pppoe-3.5的目录,再重新建立一个rp-pppoe-3.5的目录,并进入该目录;</li><li>在新建的目录里面,针对SOURCES目录下的来源档案,也就是*.spec里面的Source设定的那个档案,以tar进行解压缩,以我们这个例子来说,则会在/usr/src/redhat/BUILD/rp-pppoe-3.5当中,将/usr/src/redhat/SOURCES/rp-

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -