ed.html

来自「lfs3.1 从源代码构建linux。html版本。」· HTML 代码 · 共 275 行

HTML
275
字号
<HTML><HEAD><TITLE>Installing Ed-0.2</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 Bzip2-1.0.1"HREF="../chapter06/bzip2.html"><LINKREL="NEXT"TITLE="Installing Gettext-0.10.40"HREF="../chapter06/gettext.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/bzip2.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/gettext.html">Next</A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="sect1"><H1CLASS="sect1"><ANAME="ch06-ed">6.29. Installing Ed-0.2</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="AEN2651">6.29.1. Installation of Ed</A></H2><P>Ed is an optional package. The only program on a normal LFS systemthat uses ed is patch. But these days, ed patch files are quite rare infavour of the diff format patch files. So, if you personally have noneed to use ed, you can skip it.</P><P>Install Ed by running the following commands:</P><P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><FONTCOLOR="#000000"><PRECLASS="screen"><TTCLASS="userinput"><B>cp buf.c buf.c.backup &#38;&#38;sed 's/int u/int u, sfd/' buf.c.backup | \牋爏ed '/.*\*mktemp.*/d' | \牋爏ed 's/.*if (mktemp.*/  sfd = mkstemp(sfn);\牋爄f ((sfd == -1) || (sfp = fopen (sfn, "w+")) == NULL)/' &#62; buf.c &#38;&#38;./configure --prefix=/usr &#38;&#38;make &#38;&#38;make install &#38;&#38;mv /usr/bin/ed /usr/bin/red /bin</B></TT></PRE></FONT></TD></TR></TABLE></P></DIV><DIVCLASS="sect2"><H2CLASS="sect2"><ANAME="AEN2658">6.29.2. Command explanations</A></H2><P>The sed commands fix a symlink vulnerability in ed. The edexecutable creates files in /tmp with predictable names. By usingvarious symlink attacks, it is possible to have ed write to files it should not, change the permissions of various files, etc.</P></DIV><DIVCLASS="sect2"><H2CLASS="sect2"><ANAME="AEN2661">6.29.3. Contents</A></H2><P>The Ed package contains the ed program.</P></DIV><DIVCLASS="sect2"><H2CLASS="sect2"><ANAME="AEN2664">6.29.4. Description</A></H2><P>Ed is a line-oriented text editor.  It is used to create, display,modify andotherwise manipulate text files.</P></DIV><DIVCLASS="sect2"><H2CLASS="sect2"><ANAME="AEN2667">6.29.5. Dependencies</A></H2><P>Ed-0.2 needs the following to be installed:</P><PCLASS="literallayout"><br>sh&nbsp;from&nbsp;the&nbsp;bash&nbsp;package<br><br>ar&nbsp;from&nbsp;the&nbsp;binutils&nbsp;package<br>as&nbsp;from&nbsp;the&nbsp;binutils&nbsp;package<br>ld&nbsp;from&nbsp;the&nbsp;binutils&nbsp;package<br><br>chmod&nbsp;from&nbsp;the&nbsp;fileutils&nbsp;package<br>cp&nbsp;from&nbsp;the&nbsp;fileutils&nbsp;package<br>ln&nbsp;from&nbsp;the&nbsp;fileutils&nbsp;package<br>mv&nbsp;from&nbsp;the&nbsp;fileutils&nbsp;package<br>rm&nbsp;from&nbsp;the&nbsp;fileutils&nbsp;package<br>touch&nbsp;from&nbsp;the&nbsp;fileutils&nbsp;package<br><br>cc&nbsp;from&nbsp;the&nbsp;gcc&nbsp;package<br><br>grep&nbsp;from&nbsp;the&nbsp;grep&nbsp;package<br>egrep&nbsp;from&nbsp;the&nbsp;grep&nbsp;package<br><br>make&nbsp;from&nbsp;the&nbsp;make&nbsp;package<br><br>sed&nbsp;from&nbsp;the&nbsp;sed&nbsp;package<br><br>cat&nbsp;from&nbsp;the&nbsp;textutils&nbsp;package<br>tr&nbsp;from&nbsp;the&nbsp;textutils&nbsp;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/bzip2.html">Prev</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="../index.html">Home</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="../chapter06/gettext.html">Next</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">Installing Bzip2-1.0.1</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="../chapter06/chapter06.html">Up</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">Installing Gettext-0.10.40</TD></TR></TABLE></DIV></BODY></HTML>

⌨️ 快捷键说明

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