📄 file.html
字号:
<HTML><HEAD><TITLE>Installing File-3.36</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.63"><LINKREL="HOME"TITLE="Linux From Scratch"HREF="../index.html"><LINKREL="UP"TITLE="Installing basic system software"HREF="../chapter06/chapter06.html"><LINKREL="PREVIOUS"TITLE="Installing Flex-2.5.4a"HREF="../chapter06/flex.html"><LINKREL="NEXT"TITLE="Installing Libtool-1.4.2"HREF="../chapter06/libtool.html"></HEAD><BODYCLASS="sect1"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#0000FF"VLINK="#840084"ALINK="#0000FF"><DIVCLASS="NAVHEADER"><TABLEWIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><THCOLSPAN="3"ALIGN="center">Linux From Scratch: Version 3.1</TH></TR><TR><TDWIDTH="10%"ALIGN="left"VALIGN="bottom"><AHREF="../chapter06/flex.html">Prev</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom">Chapter 6. Installing basic system software</TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="../chapter06/libtool.html">Next</A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="sect1"><H1CLASS="sect1"><ANAME="ch06-file">6.24. Installing File-3.36</A></H1><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><FONTCOLOR="#000000"><PRECLASS="screen">Estimated build time: 1 minuteEstimated required disk space: 2 MB</PRE></FONT></TD></TR></TABLE><DIVCLASS="sect2"><H2CLASS="sect2"><ANAME="AEN2453">6.24.1. Installation of File</A></H2><P>Install File by running the following commands:</P><P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><FONTCOLOR="#000000"><PRECLASS="screen"><TTCLASS="userinput"><B>cp readelf.h readelf.h.backup &&sed $'/#define __/a \\\n#include <stdint.h>' readelf.h.backup > readelf.h &&./configure --prefix=/usr --datadir=/usr/share/misc &&make &&make install</B></TT></PRE></FONT></TD></TR></TABLE></P><P>File uses magic numbers to determine a file type. These magic numbers come with File in a plain text file. File internally compiles this database each time it is run. This is not the normal type of operation for File since compiling aplain text file each time is not the fastest way to do it. File offers anoption "-C" to compile this magic number file. The reason this isn't doneautomatically is that some people like to work on the magic numbers. On theother hand many people didn't get it that they should compile the magicnumbers, so the author of File added a warning when the plain text magic fileis used. As we usually won't work on the plain text magic file, we compile this file, because it's faster, fixes that annoying warning and is howit was meant to be:</P><P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><FONTCOLOR="#000000"><PRECLASS="screen"><TTCLASS="userinput"><B>file -C</B></TT></PRE></FONT></TD></TR></TABLE></P></DIV><DIVCLASS="sect2"><H2CLASS="sect2"><ANAME="AEN2463">6.24.2. Command explanations</A></H2><P><TTCLASS="userinput"><B>sed $'/#define __/a \\\n#include <stdint.h>' readelf.h.backup > readelf.h :</B></TT> This sed fixes an error which occurs when compiling file-3.36 withautomake-1.5 installed.</P></DIV><DIVCLASS="sect2"><H2CLASS="sect2"><ANAME="AEN2467">6.24.3. Contents</A></H2><P>The File package contains the file program.</P></DIV><DIVCLASS="sect2"><H2CLASS="sect2"><ANAME="AEN2470">6.24.4. Description</A></H2><P>File tests each specified file in an attempt to classify it. There are three sets of tests, performed in this order: filesystem tests, magic number tests, and language tests. The first test that succeeds causes the file type to be printed.</P></DIV><DIVCLASS="sect2"><H2CLASS="sect2"><ANAME="AEN2473">6.24.5. Dependencies</A></H2><P>File-3.36 needs the following to be installed:</P><PCLASS="literallayout"><br>sh from the bash package<br><br>as from the binutils package<br>ld from the binutils package<br><br>cmp from the diffutils package<br><br>chmod from the fileutils package<br>cp from the fileutils package<br>ls from the fileutils package<br>mv from the fileutils package<br>rm from the fileutils package<br><br>cc from the gcc package<br><br>egrep from the grep package<br>grep from the grep package<br><br>make from the make package<br><br>sed from the sed package<br><br>basename from the sh-utils package<br>expr from the sh-utils package<br>sleep from the sh-utils package<br><br>cat from the textutils package<br>tr from the textutils package<br></P></DIV></DIV><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLEWIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"><AHREF="../chapter06/flex.html">Prev</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="../index.html">Home</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="../chapter06/libtool.html">Next</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">Installing Flex-2.5.4a</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="../chapter06/chapter06.html">Up</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">Installing Libtool-1.4.2</TD></TR></TABLE></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -