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

📄 00000003.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;stable&nbsp;(xixi),&nbsp;信区:&nbsp;Linux&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;[转载]大家来做&nbsp;RPM&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Dec&nbsp;30&nbsp;16:51:27&nbsp;1999)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;作者&nbsp;&nbsp;fuse&nbsp;(保险丝),&nbsp;信区:&nbsp;UNIX_PALACE&nbsp;<BR>&nbsp;标题&nbsp;&nbsp;[转载]&nbsp;[doc]&nbsp;大家来做&nbsp;RPM&nbsp;<BR>&nbsp;时间&nbsp;&nbsp;笑书亭&nbsp;(Fri&nbsp;Jul&nbsp;24&nbsp;07:23:47&nbsp;1998),&nbsp;站内信件&nbsp;<BR>───────────────────────────────────────&nbsp;<BR>【&nbsp;以下文字转载自&nbsp;Linux&nbsp;讨论区&nbsp;】&nbsp;<BR>【&nbsp;原文由&nbsp;<A HREF="mailto:marr.bbs@bbs.cs.nccu.edu.tw">marr.bbs@bbs.cs.nccu.edu.tw</A>&nbsp;所发表&nbsp;】&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+--------------+&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;大家来做&nbsp;RPM&nbsp;|&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+--------------+&nbsp;&nbsp;&nbsp;&nbsp;Penelope&nbsp;Marr&nbsp;&lt;<A HREF="mailto:marr@nccu.edu.tw>">marr@nccu.edu.tw></A>&nbsp;<BR>○、前言&nbsp;<BR>&nbsp;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;打造属於自己的作业系统环境,这应该是许多&nbsp;Linux&nbsp;玩家的梦想,&nbsp;<BR>&nbsp;&nbsp;如今,随著&nbsp;Red&nbsp;Hat&nbsp;Linux&nbsp;与&nbsp;RPM&nbsp;系统渐受大家重视,实现梦想&nbsp;<BR>&nbsp;&nbsp;的过程似乎不再那麽痛苦了。「前人种树,後人乘凉」,您是否在&nbsp;<BR>&nbsp;&nbsp;乘凉享受之馀,心中也曾升起一股热忱,希望「好东西能和好朋友&nbsp;<BR>&nbsp;分享」?&nbsp;期待本文有机会提供指引功能,透过抛砖引玉的效果,让&nbsp;<BR>&nbsp;网路上更多的&nbsp;Linux&nbsp;同好,能够一起贡献心力。&nbsp;<BR>&nbsp;<BR>一、准备工作&nbsp;&nbsp;<BR>-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-&nbsp;<BR>&nbsp;&nbsp;□&nbsp;什麽是&nbsp;RPM&nbsp;<BR>&nbsp;如果您当真还不知道,或是不清楚「什麽是&nbsp;RPM」,很抱歉,您应该&nbsp;<BR>&nbsp;另外先做完下列的功课:&nbsp;<BR>&nbsp;1.&nbsp;读过&nbsp;RPM-HOWTO&nbsp;对於&nbsp;RPM&nbsp;的简介部份,中译的&nbsp;RPM-HOWTO&nbsp;一文&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;可由&nbsp;<A HREF="http://www.linux.org.tw/CLDP/RPM-HOWTO.html">http://www.linux.org.tw/CLDP/RPM-HOWTO.html</A>&nbsp;取得。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;请先读完前三章。&nbsp;<BR>&nbsp;2.&nbsp;实际安装过&nbsp;Red&nbsp;Hat&nbsp;Linux,这是提供&nbsp;RPM&nbsp;系统的最佳作业平台&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;,并能让您感受整个&nbsp;RPM&nbsp;运作的概况。&nbsp;<BR>&nbsp;<BR>&nbsp;注:如果您事先已熟悉&nbsp;Debian&nbsp;Linux&nbsp;之&nbsp;dpkg&nbsp;系统,那麽请放心,&nbsp;<BR>&nbsp;RPM&nbsp;应该会比&nbsp;dpkg&nbsp;来得容易,能够熟悉&nbsp;Debian&nbsp;Linux&nbsp;的朋友,相信&nbsp;<BR>&nbsp;早已完全涵盖上述的基本功夫。&nbsp;<BR>&nbsp;<BR>&nbsp;□&nbsp;带著您的武器&nbsp;<BR>&nbsp;我们准备上路了,因此您必须检查下列的「随身武器」,要是缺了任何&nbsp;<BR>&nbsp;一项,很抱歉,请务必补齐:&nbsp;<BR>&nbsp;1.&nbsp;至少一个顺手的编辑器,写程式用的。&nbsp;<BR>&nbsp;2.&nbsp;熟悉&nbsp;bash/ksh&nbsp;script&nbsp;语法,其重要性真的难以言喻。&nbsp;<BR>&nbsp;3.&nbsp;熟悉诸如&nbsp;grep、&nbsp;sed、&nbsp;awk、&nbsp;install、&nbsp;ldconfig&nbsp;等工具程式&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;的使用,多多益善。&nbsp;<BR>&nbsp;4.&nbsp;熟悉&nbsp;rpm&nbsp;程式之四大基本功能:install、&nbsp;upgrade、&nbsp;query、&nbsp;verify&nbsp;<BR>&nbsp;5.&nbsp;基本&nbsp;C&nbsp;语言编译技巧,至少包括&nbsp;Makefile&nbsp;写作概念,diff、&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;patch&nbsp;的使用。&nbsp;<BR>&nbsp;<BR>&nbsp;注:究竟该具备多少&nbsp;C&nbsp;语言的相关技巧,这点我也说不上来,严格&nbsp;<BR>&nbsp;地讲,在下也是程式白痴一个。所以,视情况而定吧。如果您希望&nbsp;<BR>&nbsp;制作难度高的包裹档案,那麽高超的编译除错技巧,势必需要,如果&nbsp;<BR>&nbsp;原始码的作者,早就写好一份完美的&nbsp;Makefile,那麽直接&nbsp;make、&nbsp;<BR>&nbsp;make&nbsp;install,倒也全不费功夫。或许有人专精&nbsp;Perl、Python、&nbsp;<BR>&nbsp;Tk/Tcl、Java&nbsp;之类的语言,这原本也是好事,特别是在制作这类与&nbsp;<BR>「另类语言」相关的包裹档案时,您应该会倍感亲切。不过,再次&nbsp;<BR>&nbsp;强调,shell&nbsp;script&nbsp;是&nbsp;RPM&nbsp;的基本语言,而&nbsp;C&nbsp;则是&nbsp;RPM&nbsp;的常态语言,&nbsp;<BR>&nbsp;像&nbsp;Perl、Python、Tk/Tcl、Java&nbsp;虽然也能解决几乎所有问题,但考虑&nbsp;<BR>&nbsp;可携性与程式体积,您不可不三思啊。而且,别小看&nbsp;grep、sed、awk&nbsp;<BR>&nbsp;这些小型工具,它们与&nbsp;bash&nbsp;搭配的威力,应该可以满足所有&nbsp;RPM&nbsp;制作&nbsp;<BR>&nbsp;时的需要。&nbsp;<BR>&nbsp;<BR>二、参考资料&nbsp;&nbsp;<BR>-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-&nbsp;<BR>&nbsp;或许&nbsp;RPM-HOWTO&nbsp;应该是第一份需要参考的文件,不过在下建议「目的&nbsp;<BR>&nbsp;仅在获得基本概念」,或者说,您若能从头读完本文件,八成也能够&nbsp;<BR>&nbsp;了解&nbsp;RPM-HOWTO&nbsp;的内容,因为我已经尝试在本文中,想像「以一种您能&nbsp;<BR>&nbsp;理解吸教收的方式」来重述&nbsp;RPM-HOWTO&nbsp;的要点。当然,您也可以抱怨&nbsp;<BR>&nbsp;中文版&nbsp;RPM-HOWTO&nbsp;译得太糟糕,致使聪明如您有看没有懂。这样的说法,&nbsp;<BR>&nbsp;在下确实能够体会,因为&nbsp;RPM-HOWTO&nbsp;也是由在下执笔中译,老实说,&nbsp;<BR>&nbsp;当初译完後的我,也不敢妄称了解&nbsp;RPM。&nbsp;<BR>&nbsp;Maximum&nbsp;RPM&nbsp;则是在下力荐的「宝典」,这应该是现存最详尽完整的&nbsp;<BR>&nbsp;RPM&nbsp;专书,深入浅出带领读者了解&nbsp;RPM&nbsp;系统。该书原本是&nbsp;Red&nbsp;Hat&nbsp;<BR>&nbsp;公司的出版品,由&nbsp;Ed&nbsp;Bailey&nbsp;所撰写,热心慷慨的他,额外在网路上&nbsp;<BR>&nbsp;放了&nbsp;PostScript&nbsp;档供人下载,且让我们献上最高的敬意吧。整份&nbsp;<BR>&nbsp;PostScript&nbsp;档若列印出来,共计四百馀页,有心专研者,可以考虑印下,&nbsp;<BR>&nbsp;不然,则可以用&nbsp;ghostscript&nbsp;线上阅读。如果您想直接购买书籍,&nbsp;<BR>&nbsp;可以前往&nbsp;<A HREF="http://www.redhat.com/">http://www.redhat.com/</A>&nbsp;查询。&nbsp;<BR>&nbsp;<A HREF="http://www.rpm.org/">http://www.rpm.org/</A>&nbsp;与&nbsp;RPM&nbsp;之&nbsp;mailing&nbsp;list,内行的都知道&nbsp;:-)&nbsp;<BR>&nbsp;<BR>&nbsp;三、制作&nbsp;RPM&nbsp;的流程大纲&nbsp;&nbsp;<BR>&nbsp;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-&nbsp;<BR>&nbsp;建造&nbsp;RPM&nbsp;包裹档案的基本步骤如下:&nbsp;<BR>&nbsp;1.&nbsp;确定您的&nbsp;/etc/rpmrc&nbsp;已经符合系统所需,完成设定。&nbsp;<BR>&nbsp;2.&nbsp;取回所要建造的&nbsp;source&nbsp;code。&nbsp;<BR>&nbsp;3.&nbsp;进行所需的&nbsp;source&nbsp;档案&nbsp;patch&nbsp;动作,&nbsp;以使得我们能顺利地&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;build&nbsp;整个程式。&nbsp;<BR>&nbsp;4.&nbsp;为包裹档案撰写一份&nbsp;spec&nbsp;档案。&nbsp;<BR>&nbsp;5.&nbsp;确认每个档案都在正确的目录位置。&nbsp;<BR>&nbsp;6.&nbsp;使用&nbsp;RPM&nbsp;来&nbsp;build&nbsp;整个包裹档案。&nbsp;<BR>&nbsp;<BR>&nbsp;□&nbsp;/etc/rpmrc&nbsp;档案&nbsp;<BR>&nbsp;RPM&nbsp;系统的控制档,system-wide&nbsp;的设定档是&nbsp;/usr/lib/rpmrc,而&nbsp;<BR>&nbsp;customized&nbsp;的设定档则是&nbsp;/etc/rpmrc。一般而言,/usr/lib/rpmrc&nbsp;<BR>&nbsp;档案的内容完全无须去更动,如果有任何新设定,请写在&nbsp;/etc/rpmrc&nbsp;<BR>&nbsp;里头,因为它会「盖过」&nbsp;/usr/lib/rpmrc&nbsp;的设定值。下列是我的&nbsp;<BR>&nbsp;/etc/rpmrc&nbsp;档案范例:&nbsp;<BR>&nbsp;#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-#&nbsp;<BR>&nbsp;#&nbsp;/etc/rpmrc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;<BR>&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;<BR>&nbsp;#&nbsp;Local&nbsp;customizations&nbsp;are&nbsp;made&nbsp;to&nbsp;override&nbsp;/usr/lib/rpmrc.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;<BR>&nbsp;#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-#&nbsp;<BR>&nbsp;distribution:&nbsp;Manhattan&nbsp;<BR>&nbsp;require_distribution:&nbsp;1&nbsp;&nbsp;<BR>&nbsp;vendor:&nbsp;twLUG&nbsp;<BR>&nbsp;require_vendor:&nbsp;1&nbsp;<BR>&nbsp;packager:&nbsp;Penelope&nbsp;Marr&nbsp;&lt;<A HREF="mailto:marr@nccu.edu.tw>">marr@nccu.edu.tw></A>&nbsp;<BR>&nbsp;<BR>&nbsp;□&nbsp;其他额外的重要资讯&nbsp;<BR>&nbsp;有关&nbsp;RPM&nbsp;包裹档案的制作流程,事实上还有许多重要的细节,必须&nbsp;<BR>&nbsp;牢记在心,这部份请先行参考&nbsp;RPM-HOWTO&nbsp;里&nbsp;[Building&nbsp;RPMs]&nbsp;说明。&nbsp;<BR>&nbsp;<BR>&nbsp;四、一个最简单的范例&nbsp;&nbsp;<BR>-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-&nbsp;<BR>

⌨️ 快捷键说明

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