📄 software-building-2.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.7">
<TITLE>在 Linux 下建立软体套件: 从取得开始</TITLE>
<LINK HREF="Software-Building-3.html" REL=next>
<LINK HREF="Software-Building-1.html" REL=previous>
<LINK HREF="Software-Building.html#toc2" REL=contents>
</HEAD>
<BODY>
<A HREF="Software-Building-3.html">Next</A>
<A HREF="Software-Building-1.html">Previous</A>
<A HREF="Software-Building.html#toc2">Contents</A>
<HR>
<H2><A NAME="s2">2. 从取得开始</A></H2>
<P>你有下载或其它方式取得一个软体套件. 最常见情况是它被打包起来 (<EM>tarred</EM>)
而且被压缩 (<EM>gzipped</EM>), 成为 <CODE>.tar.gz</CODE> 或 <CODE>.tgz</CODE> 形式.
首先将它复制到一工作目录. 然後用 <EM>untar</EM> 和 <EM>gunzip</EM> 处理它.
处理它最适合的命令是 <B>tar xzvf <EM>filename</EM></B>, 这□的
<EM>filename</EM> 当然是软体档名.
这种解开程序常常会安装适当档案在它所开启的子目录中.
注意的是如果套件名称有 <EM>.Z</EM> 结尾, 那将要使用
<B>uncompress PACKAGENAME</B>, 然後再用 <B>tar xvf PACKAGENAME</B>
而不要用之前的步骤.
<P>有时打包起来的档案必须 <EM>untarred</EM>
且安装自使用者的家目录(home directory),
或者也许是在某个其它目录, 像是套件设定资料所指定的.
假若你设法要 <EM>untar</EM> 它而得到的是错误讯息, 也许就是那原因.
读一下套件文件, 特别是 <CODE>README</CODE> 和/或 <CODE>Install</CODE> 档案,
如果存在, 编辑设定档案和/或 <CODE>Makefiles</CODE> 如所需要的, 即与安装指示符合.
注意的是通常 <B>不</B> 去更改 <CODE>Imake</CODE> 档案, 因为这可能有未预期的结果.
某些软体套件允许自动安装程序,它是藉由执行 <B>make install</B>
来放置二元码在适当系统位置.
<P>偶而, 你可能需要使用 <CODE>patch档案</CODE>,该档案有列出原本的与新的原始档案的差异,
来升级或加入臭□(bug)的修正至未打包(unarchived)的原始档案.
doc档案与/或 <CODE>README</CODE> 档案会告知你这算不算该情况.
对於使用 Larry Wall 的强力 <CODE>修补(patch)</CODE> 工具之正常的语法(syntax)是
<B>patch < patchfile</B>.
<P>你现在可以开始进行 <EM>建立</EM> 过程阶段了.
<P>
<P>
<P>
<P>
<HR>
<A HREF="Software-Building-3.html">Next</A>
<A HREF="Software-Building-1.html">Previous</A>
<A HREF="Software-Building.html#toc2">Contents</A>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -