?? 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 + -