📄 packages-using.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>使用package系统</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="安装应用程序: Packages 和 Ports" href="ports.html" /><link rel="PREVIOUS" title="寻找你要的应用程序" href="ports-finding-applications.html" /><link rel="NEXT" title="使用Ports Collection" href="ports-using.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="ports-finding-applications.html"accesskey="P">Prev</a></td><td width="80%" align="center" valign="bottom">Chapter 4. 安装应用程序: Packages 和Ports</td><td width="10%" align="right" valign="bottom"><a href="ports-using.html"accesskey="N">Next</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="PACKAGES-USING" name="PACKAGES-USING">4.4.使用package系统</a></h1><i class="AUTHORGROUP"><span class="CONTRIB">Contributed by</span> Chern Lee.</i> <div class="SECT2"><h2 class="SECT2"><a id="AEN5277" name="AEN5277">4.4.1. 安装一个package</a></h2><p>你可以使用 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">pkg_add</span>(1)</span>工具从本地或通过网络从一台服务器上安装FreeBSD的package。</p><div class="EXAMPLE"><a id="AEN5289" name="AEN5289"></a><p><b>Example 4-1. 下载一个package然后在本地安装:</b></p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">ftp -a <varclass="REPLACEABLE">ftp2.FreeBSD.org</var></kbd>Connected to ftp2.FreeBSD.org.220 ftp2.FreeBSD.org FTP server (Version 6.00LS) ready.331 Guest login ok, send your email address as password.230-230- This machine is in Vienna, VA, USA, hosted by Verio.230- Questions? E-mail freebsd@vienna.verio.net.230-230-230 Guest login ok, access restrictions apply.Remote system type is UNIX.Using binary mode to transfer files.<samp class="PROMPT">ftp></samp> <kbdclass="USERINPUT">cd /pub/FreeBSD/ports/packages/sysutils/</kbd>250 CWD command successful.<samp class="PROMPT">ftp></samp> <kbd class="USERINPUT">get lsof-4.56.4.tgz</kbd>local: lsof-4.56.4.tgz remote: lsof-4.56.4.tgz200 PORT command successful.150 Opening BINARY mode data connection for 'lsof-4.56.4.tgz' (92375 bytes).100% |**************************************************| 92375 00:00 ETA226 Transfer complete.92375 bytes received in 5.60 seconds (16.11 KB/s)<samp class="PROMPT">ftp></samp> <kbd class="USERINPUT">exit</kbd><samp class="PROMPT">#</samp> <kbd class="USERINPUT">pkg_add <varclass="REPLACEABLE">lsof-4.56.4.tgz</var></kbd></pre></div><p>如果你没有本地package的安装盘(如FreeBSD cdrom),可以执行 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">pkg_add</span>(1)</span>命令并加上<varclass="OPTION">-r</var>选项。这将迫使程序自动决定目标文件的正确格式和版本,然后自动从一个FTP站点寻找和安装package。</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">pkg_add -r <varclass="REPLACEABLE">lsof</var></kbd></pre><p>上面的例子将下载正确的package,而不需要用户的干预就可以安装。 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">pkg_add</span>(1)</span> 使用 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">fetch</span>(3)</span> 下载文件,可以使用多种环境变量,包含 <tt class="ENVAR">FTP_PASSIVE_MODE</tt>, <ttclass="ENVAR">FTP_PROXY</tt>, and <tt class="ENVAR">FTP_PASSWORD</tt>. 如果你使用FTP/HTTP代理或在防火墙后面,你可能需要设置这些环境变量。详细的列表可以看 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">fetch</span>(3)</span> 。上述例子中用<var class="LITERAL">lsof</var>替代了 <var class="LITERAL">lsof-4.56.4</var>.当使用远程package的时候软件名字不包含版本号。 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">pkg_add</span>(1)</span> 将自动的找到这个软件最新的版本。</p><p>Package文件是以<tt class="FILENAME">.tgz</tt>的格式发放的。你可以在<ahref="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/packages/"target="_top">ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/packages/</a>, 或在FreeBSD发行的CD-ROM中找到。每一个FreeBSD发行CD都把package放在<tt class="FILENAME">/packages</tt>目录中。packages的设计与<ttclass="FILENAME">/usr/ports</tt>树很相似。每个分类都有它自己的目录 ,每个package也能在<ttclass="FILENAME">All</tt>目录下找到。</p><p>Package系统的目录结构是与port的目录结构相对应的;它们以package/port的形式互相协调工作。</p></div><div class="SECT2"><h2 class="SECT2"><a id="AEN5341" name="AEN5341">4.4.2. 管理packages</a></h2><p><span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">pkg_info</span>(1)</span>是用来列出和描述已安装的各种package的工具。</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">pkg_info</kbd>cvsup-16.1 A general network file distribution system optimized for CVdocbook-1.2 Meta-port for the different versions of the DocBook DTD...</pre><p><span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">pkg_version</span>(1)</span>是一个用来统计所有安装的package版本的工具。它可以用来比较本地package的版本与ports目录中的当前版本是否一致。</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">pkg_version</kbd>cvsup =docbook =...</pre><p>在第二列的符号指出了安装版本的相关时间和本地ports目录树中可用的版本。</p><div class="INFORMALTABLE"><a id="AEN5367" name="AEN5367"></a><table border="0" frame="void" class="CALSTABLE"><col /><col /><thead><tr><th>符号</th><th>含义</th></tr></thead><tbody><tr><td>=</td><td>在本地ports树中与已安装的软件包相匹配。</td></tr><tr><td><</td><td>已安装的版本要比在ports树中的版本旧</td></tr><tr><td>></td><td>已安装的版本要比在ports树中的版本新(本地的port树可能没有更新)</td></tr><tr><td>?</td><td>已安装的软件包无法在ports索引中找到。(可能发生这种事情,举个例子,你早先安装的一个port从port树中移出或改名了)</td></tr><tr><td>*</td><td>软件包有很多版本。</td></tr></tbody></table></div></div><div class="SECT2"><h2 class="SECT2"><a id="AEN5389" name="AEN5389">4.4.3. 删除一个package</a></h2><p>要删除先前安装的软件package,只要使用<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">pkg_delete</span>(1)</span> 工具</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">pkg_delete <varclass="REPLACEABLE">xchat-1.7.1</var></kbd></pre></div><div class="SECT2"><h2 class="SECT2"><a id="AEN5405" name="AEN5405">4.4.4. 其它</a></h2><p>所有的package信息都保存在<ttclass="FILENAME">/var/db/pkg</tt>目录下。已安装文件的列表和每个package的内容和描述都能在这个目录的相关文件中找到。</p></div></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="ports-finding-applications.html"accesskey="P">Prev</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">Home</a></td><td width="33%" align="right" valign="top"><a href="ports-using.html"accesskey="N">Next</a></td></tr><tr><td width="33%" align="left" valign="top">寻找你要的应用程序</td><td width="34%" align="center" valign="top"><a href="ports.html"accesskey="U">Up</a></td><td width="33%" align="right" valign="top">使用Ports Collection</td></tr></table></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -