⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 packages-using.html

📁 FreeBSD操作系统的详细使用手册
💻 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>使用Packages系统</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">后退</a></td><td width="80%" align="center" valign="bottom">章 4. 安装应用程序: Packages 和 Ports</td><td width="10%" align="right" valign="bottom"><a href="ports-using.html"accesskey="N">前进</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.使用Packages系统</a></h1><i class="AUTHORGROUP"><span class="CONTRIB">Contributed by</span> Chern Lee.</i> <div class="SECT2"><h2 class="SECT2"><a id="AEN5415" name="AEN5415">4.4.1. 一个package的安装</a></h2><p>您可以用 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">pkg_add</span>(1)</span>这个命令从本地文件或网络上的服务器来安装一个FreeBSD软件包.</p><div class="EXAMPLE"><a id="AEN5427" name="AEN5427"></a><p><b>例子 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&#62;</samp> <kbdclass="USERINPUT">cd /pub/FreeBSD/ports/packages/sysutils/</kbd>250 CWD command successful.<samp class="PROMPT">ftp&#62;</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&#62;</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,而不需要用户的干预就可以安装。如果您想指定FreeBSDpackage的镜像站点,替换主站点,您必须新设置<tt class="ENVAR">PACKAGESITE</tt>这个环境变量,覆盖原来的设置. <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">pkg_add</span>(1)</span> 使用 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">fetch</span>(3)</span> 下载文件,可以使用多种环境变量,包含 <ttclass="ENVAR">FTP_PASSIVE_MODE</tt>, <tt class="ENVAR">FTP_PROXY</tt>, 和<ttclass="ENVAR">FTP_PASSWORD</tt>. 如果您使用FTP/HTTP代理或在防火墙后面,您可能需要设置这些环境变量。详细的列表可以看 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">fetch</span>(3)</span>。上述例子中用<var class="LITERAL">lsof</var>替代了 <varclass="LITERAL">lsof-4.56.4</var>. 当使用远程安装 ackage的时候软件名字不需要包含版本号。<span class="CITEREFENTRY"><span class="REFENTRYTITLE">pkg_add</span>(1)</span>将自动的找到这个软件最新的版本。</p><div class="NOTE"><blockquote class="NOTE"><p><b>注:</b> 如果您使用 FreeBSD-CURRENT 或 FreeBSD-STABLE版本的FreeBSD ,<spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">pkg_add</span>(1)</span>将下载您的应用软件的最新版本。 如果您使用 -RELEASE 版本的FreeBSD,它将会获得与您的版本相应的软件包版本。如果您更改了<ttclass="ENVAR">PACKAGESITE</tt>这个环境变量可能会发生不同的情况。</p></blockquote></div><p>软件包采用 <tt class="FILENAME">.tgz</tt>和<ttclass="FILENAME">.tbz</tt>两种格式。您可以在<ahref="ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/packages/"target="_top">ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/packages/</a>下面或从FreeBSD的发行光盘找到。在每一个4CD的FreeBSD发行版的<tt class="FILENAME">/packages</tt>目录中。软件包的设计规划与<ttclass="FILENAME">/usr/ports</tt>树一致. 每个分类都有自己的目录,所有的软件包可以在目录<ttclass="FILENAME">All</tt>中找到。</p><p>软件包系统的目录结构与ports的设计规划一致; 并且package/port 系统运行相互依赖 。</p></div><div class="SECT2"><h2 class="SECT2"><a id="AEN5487" name="AEN5487">4.4.2. 软件包的管理</a></h2><p><span class="CITEREFENTRY"><span class="REFENTRYTITLE">pkg_info</span>(1)</span>是用于列出已安装的所有软件包列表和描述的程序。</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的版本与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="AEN5513" name="AEN5513"></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>&lt;</td><td>已安装的版本要比在ports树中的版本旧。</td></tr><tr><td>&gt;</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="AEN5535" name="AEN5535">4.4.3. 删除一个软件包</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="AEN5551" name="AEN5551">4.4.4. 其它</a></h2><p>所有已安装的package信息都保存在<tt class="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">后退</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">起点</a></td><td width="33%" align="right" valign="top"><a href="ports-using.html"accesskey="N">前进</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">上一级</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 + -