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

246 lines
8.0 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.21.&nbsp;Attr-2.4.47
</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="ncurses.html" title="Ncurses-5.9">上一页</a>
<p>
Ncurses-5.9
</p>
</li>
<li class="next">
<a accesskey="n" href="acl.html" title="Acl-2.2.52">下一页</a>
<p>
Acl-2.2.52
</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-attr" name="ch-system-attr"></a>6.21. Attr-2.4.47
</h1>
<div class="package" lang="en" xml:lang="en">
<p>
attr 软件包包含管理文件系统对象扩展属性的工具。
</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">4.2 MB</span>
</div>
</div>
</div>
</div>
<div class="installation" lang="en" xml:lang="en">
<h2 class="sect2">
6.21.1. 安装 Attr
</h2>
<p>
修改文件目录,使它成为版本目录:
</p>
<pre class="userinput">
<kbd class=
"command">sed -i -e 's|/@pkg_name@|&amp;-@pkg_version@|' include/builddefs.in</kbd>
</pre>
<p>
防止再次安装已经由 Man-pages 软件包安装了的帮助手册:
</p>
<pre class="userinput">
<kbd class="command">sed -i -e "/SUBDIRS/s|man2||" man/Makefile</kbd>
</pre>
<p>
准备编译 Attr
</p>
<pre class="userinput">
<kbd class="command">./configure --prefix=/usr</kbd>
</pre>
<p>
编译软件包:
</p>
<pre class="userinput">
<kbd class="command">make</kbd>
</pre>
<p>
测试需要在支持扩展属性的文件系统上运行,例如 ext2、ext3、或者 ext4。
如果同时运行多个测试会导致测试失败(-j 选项大于 1)。输入命令检查结果:
</p>
<pre class="userinput">
<kbd class="command">make -j1 tests root-tests</kbd>
</pre>
<p>
安装软件包:
</p>
<pre class="userinput">
<kbd class="command">make install install-dev install-lib
chmod -v 755 /usr/lib/libattr.so</kbd>
</pre>
<p>
需要移动共享库到<code class=
"filename">/lib</code>,因此需要重建 <code class=
"filename">/usr/lib</code> 中的 <code class=
"filename">.so</code> 文件:
</p>
<pre class="userinput">
<kbd class="command">mv -v /usr/lib/libattr.so.* /lib
ln -sfv ../../lib/$(readlink /usr/lib/libattr.so) /usr/lib/libattr.so</kbd>
</pre>
</div>
<div class="content" lang="en" xml:lang="en">
<h2 class="sect2">
<a id="contents-attr" name="contents-attr"></a>6.21.2. Attr 的内容
</h2>
<div class="segmentedlist">
<div class="seglistitem">
<div class="seg">
<strong class="segtitle">安装的程序:</strong>
<span class="segbody">attr, getfattr, 以及 setattr</span>
</div>
<div class="seg">
<strong class="segtitle">安装的库:</strong>
<span class="segbody">libattr.{a,so}</span>
</div>
<div class="seg">
<strong class="segtitle">安装目录:</strong>
<span class="segbody">/usr/include/attr 以及
/usr/share/doc/attr-2.4.47</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="attr" name="attr"></a><span class=
"term"><span class=
"command"><strong>attr</strong></span></span>
</p>
</td>
<td>
<p>
文件系统对象的扩展属性
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="getfattr" name="getfattr"></a><span class=
"term"><span class=
"command"><strong>getfattr</strong></span></span>
</p>
</td>
<td>
<p>
获取文件系统对象的扩展属性
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="setattr" name="setattr"></a><span class=
"term"><span class=
"command"><strong>setattr</strong></span></span>
</p>
</td>
<td>
<p>
设置文件系统对象的扩展属性
</p>
</td>
</tr>
<tr>
<td>
<p>
<a id="libattr" name="libattr"></a><span class=
"term"><code class="filename">libattr</code></span>
</p>
</td>
<td>
<p>
包含管理扩展属性的库函数
</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="ncurses.html" title="Ncurses-5.9">上一页</a>
<p>
Ncurses-5.9
</p>
</li>
<li class="next">
<a accesskey="n" href="acl.html" title="Acl-2.2.52">下一页</a>
<p>
Acl-2.2.52
</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>