Files
master/chapter06/bzip2.html
2015-05-23 18:50:06 +08:00

389 lines
14 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content=
"application/xhtml+xml; charset=utf-8" />
<title>
6.18.&nbsp;Bzip2-1.0.6
</title>
<link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1" />
<link rel="stylesheet" href="../stylesheets/lfs-print.css" type="text/css"
media="print" />
</head>
<body class="lfs" id="lfs-7.7-systemd">
<div class="navheader">
<h4>
Linux From Scratch - Version 7.7-systemd
</h4>
<h3>
第六章&nbsp;安装基本的系统软件
</h3>
<ul>
<li class="prev">
<a accesskey="p" href="gcc.html" title="GCC-4.9.2">上一页</a>
<p>
GCC-4.9.2
</p>
</li>
<li class="next">
<a accesskey="n" href="pkg-config.html" title=
"Pkg-config-0.28">下一页</a>
<p>
Pkg-config-0.28
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter06.html" title=
"第六章&nbsp;安装基本的系统软件">返回</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Linux From Scratch - Version 7.7-systemd">主页</a>
</li>
</ul>
</div>
<div class="wrap" lang="en" xml:lang="en">
<h1 class="sect1">
<a id="ch-system-bzip2" name="ch-system-bzip2"></a>6.18. Bzip2-1.0.6
</h1>
<div class="package" lang="en" xml:lang="en">
<p>
Bzip2 软件包包含压缩和加压缩的程序。用 <span class=
"command"><strong>bzip2</strong></span> 压缩文本文件能获得比传统的
<span class=
"command"><strong>gzip</strong></span> 更好的压缩比。
</p>
<div class="segmentedlist">
<div class="seglistitem">
<div class="seg">
<strong class="segtitle">大概编译时间:</strong>
<span class="segbody">低于 0.1 SBU</span>
</div>
<div class="seg">
<strong class="segtitle">需要磁盘空间:</strong>
<span class="segbody">6.9 MB</span>
</div>
</div>
</div>
</div>
<div class="installation" lang="en" xml:lang="en">
<h2 class="sect2">
6.18.1. 安装 Bzip2
</h2>
<p>
使用能为这个软件包安装帮助文档的补丁:
</p>
<pre class="userinput">
<kbd class="command">patch -Np1 -i ../bzip2-1.0.6-install_docs-1.patch</kbd>
</pre>
<p>
下面的命令确保安装的符号链接是相关联的:
</p>
<pre class="userinput">
<kbd class=
"command">sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile</kbd>
</pre>
<p>
确认 man 页面安装到了正确的位置:
</p>
<pre class="userinput">
<kbd class=
"command">sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile</kbd>
</pre>
<p>
准备编译 Bzip
</p>
<pre class="userinput">
<kbd class="command">make -f Makefile-libbz2_so
make clean</kbd>
</pre>
<div class="variablelist">
<p class="title">
<strong>make 参数的含义:</strong>
</p>
<dl class="variablelist">
<dt>
<span class="term"><em class="parameter"><code>-f
Makefile-libbz2_so</code></em></span>
</dt>
<dd>
<p>
这会使用不同的 <code class="filename">Makefile</code> 文件编译 Bzip2在这里是 <code class="filename">Makefile-libbz2_so</code>,它会创建动态
<code class="filename">libbz2.so</code> 库,并把它链接到 Bzip2 工具。
</p>
</dd>
</dl>
</div>
<p>
编译并测试软件包:
</p>
<pre class="userinput">
<kbd class="command">make</kbd>
</pre>
<p>
安装程序:
</p>
<pre class="userinput">
<kbd class="command">make PREFIX=/usr install</kbd>
</pre>
<p>
安装共享 <span class=
"command"><strong>bzip2</strong></span> 二进制文件到 <code class="filename">/bin</code> 目录,
创建一些必须的符号链接并清理:
</p>
<pre class="userinput">
<kbd class="command">cp -v bzip2-shared /bin/bzip2
cp -av libbz2.so* /lib
ln -sv ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so
rm -v /usr/bin/{bunzip2,bzcat,bzip2}
ln -sv bzip2 /bin/bunzip2
ln -sv bzip2 /bin/bzcat</kbd>
</pre>
</div>
<div class="content" lang="en" xml:lang="en">
<h2 class="sect2">
<a id="contents-bzip2" name="contents-bzip2"></a>6.18.2. Bzip2 的内容
</h2>
<div class="segmentedlist">
<div class="seglistitem">
<div class="seg">
<strong class="segtitle">安装的程序:</strong>
<span class="segbody">bunzip2 (link to bzip2), bzcat (link to
bzip2), bzcmp (link to bzdiff), bzdiff, bzegrep (link to
bzgrep), bzfgrep (link to bzgrep), bzgrep, bzip2, bzip2recover,
bzless (link to bzmore), and bzmore</span>
</div>
<div class="seg">
<strong class="segtitle">安装的库:</strong>
<span class="segbody">libbz2.{a,so}</span>
</div>
<div class="seg">
<strong class="segtitle">安装目录:</strong>
<span class="segbody">/usr/share/doc/bzip2-1.0.6</span>
</div>
</div>
</div>
<div class="variablelist">
<h3>
简要介绍
</h3>
<table border="0" class="variablelist">
<colgroup>
<col align="left" valign="top" />
<col />
</colgroup>
<tbody>
<tr>
<td>
<p>
<a id="bunzip2" name="bunzip2"></a><span class=
"term"><span class=
"command"><strong>bunzip2</strong></span></span>
</p>
</td>
<td>
<p>
解压 bzip 压缩的文件
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="bzcat" name="bzcat"></a><span class=
"term"><span class=
"command"><strong>bzcat</strong></span></span>
</p>
</td>
<td>
<p>
解压到标准输出
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="bzcmp" name="bzcmp"></a><span class=
"term"><span class=
"command"><strong>bzcmp</strong></span></span>
</p>
</td>
<td>
<p>
对 bzip 压缩的文件运行 <span class="command"><strong>cmp</strong></span> 命令
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="bzdiff" name="bzdiff"></a><span class=
"term"><span class=
"command"><strong>bzdiff</strong></span></span>
</p>
</td>
<td>
<p>
对 bzip 压缩的文件运行 <span class="command"><strong>diff</strong></span> 命令
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="bzegrep" name="bzegrep"></a><span class=
"term"><span class=
"command"><strong>bzegrep</strong></span></span>
</p>
</td>
<td>
<p>
对 bzip 压缩的文件运行 <span class="command"><strong>egrep</strong></span> 命令
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="bzfgrep" name="bzfgrep"></a><span class=
"term"><span class=
"command"><strong>bzfgrep</strong></span></span>
</p>
</td>
<td>
<p>
对 bzip 压缩的文件运行 <span class="command"><strong>fgrep</strong></span> 命令
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="bzgrep" name="bzgrep"></a><span class=
"term"><span class=
"command"><strong>bzgrep</strong></span></span>
</p>
</td>
<td>
<p>
对 bzip 压缩的文件运行 <span class="command"><strong>grep</strong></span> 命令
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="bzip2" name="bzip2"></a><span class=
"term"><span class=
"command"><strong>bzip2</strong></span></span>
</p>
</td>
<td>
<p>
使用 Burrows-Wheeler 块哈夫曼编码排序文本压缩算法压缩文件;压缩率比传统的用<span class=
"quote">&ldquo;<span class=
"quote">Lempel-Ziv</span>&rdquo;</span> 算法的压缩器要好,比如
<span class="command"><strong>gzip</strong></span>
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="bzip2recover" name="bzip2recover"></a><span class=
"term"><span class=
"command"><strong>bzip2recover</strong></span></span>
</p>
</td>
<td>
<p>
尝试从损坏的 bzip 压缩文件中恢复数据
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="bzless" name="bzless"></a><span class=
"term"><span class=
"command"><strong>bzless</strong></span></span>
</p>
</td>
<td>
<p>
对 bzip 压缩的文件运行 <span class="command"><strong>less</strong> 命令
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="bzmore" name="bzmore"></a><span class=
"term"><span class=
"command"><strong>bzmore</strong></span></span>
</p>
</td>
<td>
<p>
对 bzip 压缩的文件运行 <span class="command"><strong>more</strong> 命令
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="libbz2" name="libbz2"></a><span class=
"term"><code class="filename">libbz2</code></span>
</p>
</td>
<td>
<p>
用 Burrows-Wheeler 算法实现的少丢失块排序数据压缩库
</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="navfooter">
<div class="book">
<div class="titlepage">
<div class="author">
<span class="firstname">翻译团队:<a href="http://lctt.github.io/" target="_blank">LCTT</a></span>
<span class="surname">译者/校对:<a href="http://github.com/ictlyh" target="_blank">ictlyh</a>,</span>
</div>
</div>
</div>
<ul>
<li class="prev">
<a accesskey="p" href="gcc.html" title="GCC-4.9.2">上一页</a>
<p>
GCC-4.9.2
</p>
</li>
<li class="next">
<a accesskey="n" href="pkg-config.html" title=
"Pkg-config-0.28">下一页</a>
<p>
Pkg-config-0.28
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter06.html" title=
"第六章&nbsp;安装基本的系统软件">返回</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Linux From Scratch - Version 7.7-systemd">主页</a>
</li>
</ul>
</div>
</body>
</html>