doc: update docs/pacman.md (#357) fa15c32717

This commit is contained in:
jaywcjlove
2023-04-25 14:11:19 +00:00
parent cfab296629
commit 404aa000a8
4 changed files with 76 additions and 55 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -2,10 +2,10 @@
<html lang="en" data-color-mode="dark"> <html lang="en" data-color-mode="dark">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>PACMAN 备忘清单 <title>Pacman 备忘清单
&#x26; pacman cheatsheet &#x26; Quick Reference</title> &#x26; pacman cheatsheet &#x26; Quick Reference</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta description="这个 PACMAN 快速参考备忘单显示了它的常用命令使用清单。 <meta description="这个是 Arch Linux 软件包管理器 Pacman 快速参考备忘单显示了它的常用命令使用清单。
PACMAN 清单查询,为开发人员分享快速参考备忘单。"> PACMAN 清单查询,为开发人员分享快速参考备忘单。">
<meta keywords="pacman,reference,Quick,Reference,cheatsheet,cheat,sheet"> <meta keywords="pacman,reference,Quick,Reference,cheatsheet,cheat,sheet">
@ -28,15 +28,15 @@ PACMAN 清单查询,为开发人员分享快速参考备忘单。">
</svg> </svg>
</button><script src="../js/dark.js?v=1.3.4"></script><a href="https://github.com/jaywcjlove/reference" class="" target="__blank"><svg viewBox="0 0 16 16" fill="currentColor" height="1em" width="1em"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z"></path></svg></a></div></div></nav><div class="wrap h1body-exist max-container"><header class="wrap-header h1wrap"><h1 id="pacman-备忘清单"><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" fill="currentColor" height="1em" width="1em"> </button><script src="../js/dark.js?v=1.3.4"></script><a href="https://github.com/jaywcjlove/reference" class="" target="__blank"><svg viewBox="0 0 16 16" fill="currentColor" height="1em" width="1em"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z"></path></svg></a></div></div></nav><div class="wrap h1body-exist max-container"><header class="wrap-header h1wrap"><h1 id="pacman-备忘清单"><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" fill="currentColor" height="1em" width="1em">
<path d="M107.946667 838.4l57.173333 23.893333v-385.28l-103.68 250.026667c-17.493333 43.52 3.413333 93.44 46.506667 111.36z m832-157.866667L728.32 169.813333a85.888 85.888 0 0 0-77.226667-52.48c-11.093333 0-22.613333 1.706667-33.706666 6.4L302.933333 253.866667a85.290667 85.290667 0 0 0-46.08 110.933333l211.626667 510.72a85.248 85.248 0 0 0 110.933333 46.08l314.026667-130.133333a85.077333 85.077333 0 0 0 46.506667-110.933334zM336.213333 373.333333c-23.466667 0-42.666667-19.2-42.666666-42.666666s19.2-42.666667 42.666666-42.666667 42.666667 19.2 42.666667 42.666667-19.2 42.666667-42.666667 42.666666z m-85.333333 469.333334c0 46.933333 38.4 85.333333 85.333333 85.333333h61.866667l-147.2-355.84v270.506667z"></path> <path d="M107.946667 838.4l57.173333 23.893333v-385.28l-103.68 250.026667c-17.493333 43.52 3.413333 93.44 46.506667 111.36z m832-157.866667L728.32 169.813333a85.888 85.888 0 0 0-77.226667-52.48c-11.093333 0-22.613333 1.706667-33.706666 6.4L302.933333 253.866667a85.290667 85.290667 0 0 0-46.08 110.933333l211.626667 510.72a85.248 85.248 0 0 0 110.933333 46.08l314.026667-130.133333a85.077333 85.077333 0 0 0 46.506667-110.933334zM336.213333 373.333333c-23.466667 0-42.666667-19.2-42.666666-42.666666s19.2-42.666667 42.666666-42.666667 42.666667 19.2 42.666667 42.666667-19.2 42.666667-42.666667 42.666666z m-85.333333 469.333334c0 46.933333 38.4 85.333333 85.333333 85.333333h61.866667l-147.2-355.84v270.506667z"></path>
</svg><a aria-hidden="true" tabindex="-1" href="#pacman-备忘清单"><span class="icon icon-link"></span></a>PACMAN 备忘清单</h1><div class="wrap-body"> </svg><a aria-hidden="true" tabindex="-1" href="#pacman-备忘清单"><span class="icon icon-link"></span></a>Pacman 备忘清单</h1><div class="wrap-body">
<p>这个 PACMAN 快速参考备忘单显示了它的常用命令使用清单。</p> <p>这个是 Arch Linux 软件包管理器 Pacman 快速参考备忘单显示了它的常用命令使用清单。</p>
</div></header><div class="menu-tocs"><div class="menu-btn"><svg aria-hidden="true" fill="currentColor" height="1em" width="1em" viewBox="0 0 16 16" version="1.1" data-view-component="true"> </div></header><div class="menu-tocs"><div class="menu-btn"><svg aria-hidden="true" fill="currentColor" height="1em" width="1em" viewBox="0 0 16 16" version="1.1" data-view-component="true">
<path fill-rule="evenodd" d="M2 4a1 1 0 100-2 1 1 0 000 2zm3.75-1.5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zm0 5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zm0 5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zM3 8a1 1 0 11-2 0 1 1 0 012 0zm-1 6a1 1 0 100-2 1 1 0 000 2z"></path> <path fill-rule="evenodd" d="M2 4a1 1 0 100-2 1 1 0 000 2zm3.75-1.5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zm0 5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zm0 5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zM3 8a1 1 0 11-2 0 1 1 0 012 0zm-1 6a1 1 0 100-2 1 1 0 000 2z"></path>
</svg></div><div class="menu-modal"><a aria-hidden="true" class="leve2 tocs-link" data-num="2" href="#pacman-清单查询">PACMAN 清单查询</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#介绍">介绍</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#示例">示例</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#安装">安装</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#清理软件包缓存">清理软件包缓存</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#安装包组">安装包组</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#删除软件包">删除软件包</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#其它命令">其它命令</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#查询包数据库">查询包数据库</a><a aria-hidden="true" class="leve4 tocs-link" data-num="4" href="#pactree">Pactree</a></div></div><div class="h1wrap-body"><div class="wrap h2body-exist"><div class="wrap-header h2wrap"><h2 id="pacman-清单查询"><a aria-hidden="true" tabindex="-1" href="#pacman-清单查询"><span class="icon icon-link"></span></a>PACMAN 清单查询</h2><div class="wrap-body"> </svg></div><div class="menu-modal"><a aria-hidden="true" class="leve2 tocs-link" data-num="2" href="#pacman-清单查询">PACMAN 清单查询</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#介绍">介绍</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#示例">示例</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#安装">安装</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#安装包组">安装包组</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#查询包数据库">查询包数据库</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#清理软件包缓存">清理软件包缓存</a><a aria-hidden="true" class="leve4 tocs-link" data-num="4" href="#pactree">Pactree</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#删除软件包">删除软件包</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#查询一个包含具体文件的包名">查询一个包含具体文件的包名</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#其它命令">其它命令</a></div></div><div class="h1wrap-body"><div class="wrap h2body-exist"><div class="wrap-header h2wrap"><h2 id="pacman-清单查询"><a aria-hidden="true" tabindex="-1" href="#pacman-清单查询"><span class="icon icon-link"></span></a>PACMAN 清单查询</h2><div class="wrap-body">
</div></div><div class="h2wrap-body"><div class="wrap h3body-not-exist row-span-2"><div class="wrap-header h3wrap"><h3 id="介绍"><a aria-hidden="true" tabindex="-1" href="#介绍"><span class="icon icon-link"></span></a>介绍</h3><div class="wrap-body"> </div></div><div class="h2wrap-body"><div class="wrap h3body-not-exist row-span-2"><div class="wrap-header h3wrap"><h3 id="介绍"><a aria-hidden="true" tabindex="-1" href="#介绍"><span class="icon icon-link"></span></a>介绍</h3><div class="wrap-body">
<!--rehype:wrap-class=row-span-2--> <!--rehype:wrap-class=row-span-2-->
<p>Pacman软件包管理器 Arch Linux 的一大亮点。它将一个简单的二进制包格式和易用的构建系统结合了起来。Pacman的目标是简化对软件包管理,无论软件包是来自官方软件仓库还是用户自己创建的软件包。</p> <p>Pacman 是 Arch Linux 软件包管理器。帮助您在 Arch Linux 上使用 Pacman 软件包管理器进行软件包的安装、升级、搜索和删除等操作</p>
<p>Pacman 通过和主服务器同步软件包列表来保持系统是最新的。这种服务器/客户端模式可使得用户使用简单的命令,就能下载或安装软件包,并包含其所有必需的依赖包。</p> <hr>
<p>命令语法格式</p> <p>命令语法格式</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token punctuation">[</span> OPTIONS <span class="token punctuation">]</span> COMMAND <pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token punctuation">[</span> OPTIONS <span class="token punctuation">]</span> COMMAND
</span></code></pre> </span></code></pre>
@ -51,12 +51,14 @@ PACMAN 清单查询,为开发人员分享快速参考备忘单。">
<p>查看指令用法</p> <p>查看指令用法</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ <span class="token function">man</span> pacman <pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ <span class="token function">man</span> pacman
</span></code></pre> </span></code></pre>
<p>请注意,使用 Pacman 命令时,需要管理员权限 <code>sudo</code></p>
<hr> <hr>
<p>相关参考文献</p> <p>相关参考文献</p>
<ul> <ul>
<li><a href="https://wiki.archlinuxcn.org/wiki/Pacman">Archlinux Wiki 官方文档</a></li> <li><a href="https://wiki.archlinuxcn.org/wiki/Pacman">Archlinux Wiki 官方文档</a></li>
</ul> </ul>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="示例"><a aria-hidden="true" tabindex="-1" href="#示例"><span class="icon icon-link"></span></a>示例</h3><div class="wrap-body"> </div></div></div><div class="wrap h3body-not-exist row-span-2"><div class="wrap-header h3wrap"><h3 id="示例"><a aria-hidden="true" tabindex="-1" href="#示例"><span class="icon icon-link"></span></a>示例</h3><div class="wrap-body">
<!--rehype:wrap-class=row-span-2-->
@ -102,8 +104,11 @@ PACMAN 清单查询,为开发人员分享快速参考备忘单。">
<table class="code-nowrap"><thead><tr><th align="left">Option</th><th>Function</th></tr></thead><tbody><tr><td align="left"><code>pacman -D, --database</code></td><td>操作软件包数据库</td></tr><tr><td align="left"><code>pacman -Q, --query</code></td><td>从数据库中查询软件包</td></tr><tr><td align="left"><code>pacman -R, --remove</code></td><td>从系统中移除软件包</td></tr><tr><td align="left"><code>pacman -S, --sync</code></td><td>同步软件包</td></tr><tr><td align="left"><code>pacman -T, --deptest</code></td><td>检查依赖关系</td></tr><tr><td align="left"><code>pacman -U, --upgrade</code></td><td>将包升级或添加到系统,并从同步存储库安装所需的依赖项。</td></tr><tr><td align="left"><code>pacman -F, --files</code></td><td>查询文件数据库。</td></tr><tr><td align="left"><code>pacman -V, --version</code></td><td>显示版本</td></tr><tr><td align="left"><code>pacman -h, --help</code></td><td>显示帮助信息</td></tr></tbody></table> <table class="style-list-arrow"><thead><tr><th align="left">Option</th><th>Function</th></tr></thead><tbody><tr><td align="left"><code>pacman -D, --database</code></td><td>操作软件包数据库</td></tr><tr><td align="left"><code>pacman -Q, --query</code></td><td>从数据库中查询软件包</td></tr><tr><td align="left"><code>pacman -R, --remove</code></td><td>从系统中移除软件包</td></tr><tr><td align="left"><code>pacman -S, --sync</code></td><td>同步软件包</td></tr><tr><td align="left"><code>pacman -T, --deptest</code></td><td>检查依赖关系</td></tr><tr><td align="left"><code>pacman -U, --upgrade</code></td><td>将包升级或添加到系统,并从同步存储库安装所需的依赖项。</td></tr><tr><td align="left"><code>pacman -F, --files</code></td><td>查询文件数据库。</td></tr><tr><td align="left"><code>pacman -V, --version</code></td><td>显示版本</td></tr><tr><td align="left"><code>pacman -h, --help</code></td><td>显示帮助信息</td></tr></tbody></table>
<!--rehype:className=code-nowrap--> <!--rehype:className=style-list-arrow-->
<p>升级所有已安装的软件包</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ <span class="token function">sudo</span> pacman <span class="token parameter variable">-Syu</span>
</span></code></pre>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="安装"><a aria-hidden="true" tabindex="-1" href="#安装"><span class="icon icon-link"></span></a>安装</h3><div class="wrap-body"> </div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="安装"><a aria-hidden="true" tabindex="-1" href="#安装"><span class="icon icon-link"></span></a>安装</h3><div class="wrap-body">
<p>要安装单个或者一系列软件包(包含软件包的依赖)</p> <p>要安装单个或者一系列软件包(包含软件包的依赖)</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-S</span> 包名_1 包名_2 <span class="token punctuation">..</span>. <pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-S</span> 包名_1 包名_2 <span class="token punctuation">..</span>.
@ -120,14 +125,6 @@ PACMAN 清单查询,为开发人员分享快速参考备忘单。">
<p>可以多层扩展到需要的层次:</p> <p>可以多层扩展到需要的层次:</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-S</span> plasma-<span class="token punctuation">{</span>workspace<span class="token punctuation">{</span>,-wallpapers<span class="token punctuation">}</span>,pa<span class="token punctuation">}</span> <pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-S</span> plasma-<span class="token punctuation">{</span>workspace<span class="token punctuation">{</span>,-wallpapers<span class="token punctuation">}</span>,pa<span class="token punctuation">}</span>
</span></code></pre> </span></code></pre>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="清理软件包缓存"><a aria-hidden="true" tabindex="-1" href="#清理软件包缓存"><span class="icon icon-link"></span></a>清理软件包缓存</h3><div class="wrap-body">
<p>pacman 将下载的软件包保存在 /var/cache/pacman/pkg/ 并且不会自动移除旧的和未安装版本的软件包</p>
<p>要删除目前没有安装的所有缓存的包,和没有被使用的同步数据库</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-Sc</span>
</span></code></pre>
<p>要删除缓存中的全部文件</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-Scc</span>
</span></code></pre>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="安装包组"><a aria-hidden="true" tabindex="-1" href="#安装包组"><span class="icon icon-link"></span></a>安装包组</h3><div class="wrap-body"> </div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="安装包组"><a aria-hidden="true" tabindex="-1" href="#安装包组"><span class="icon icon-link"></span></a>安装包组</h3><div class="wrap-body">
<p>一些包属于一个可以同时安装的软件包组</p> <p>一些包属于一个可以同时安装的软件包组</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-S</span> gnome <pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-S</span> gnome
@ -135,40 +132,8 @@ PACMAN 清单查询,为开发人员分享快速参考备忘单。">
<p>想要查看哪些包属于 gnome 组</p> <p>想要查看哪些包属于 gnome 组</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-Sg</span> gnome <pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-Sg</span> gnome
</span></code></pre> </span></code></pre>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="删除软件包"><a aria-hidden="true" tabindex="-1" href="#删除软件包"><span class="icon icon-link"></span></a>删除软件包</h3><div class="wrap-body"> </div></div></div><div class="wrap h3body-not-exist row-span-3"><div class="wrap-header h3wrap"><h3 id="查询包数据库"><a aria-hidden="true" tabindex="-1" href="#查询包数据库"><span class="icon icon-link"></span></a>查询包数据库</h3><div class="wrap-body">
<p>删除单个软件包,保留其全部已经安装的依赖关系</p> <!--rehype:wrap-class=row-span-3-->
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-R</span> package_name
</span></code></pre>
<p>删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系:</p>
<pre class="wrap-text "><code class="language-bash code-highlight"><span class="code-line"><span class="token comment"># ⚠️删除类似 gnome 这样的软件包组时,将会忽略组中软件包的安装原因,因为实际操作上执行的是逐一删除软件组的每一个软件,依赖软件包的安装原因不会被忽略。</span>
</span><span class="code-line">$ pacman <span class="token parameter variable">-Rs</span> package_name
</span></code></pre>
<!--rehype:className=wrap-text -->
<p>要删除软件包和所有依赖这个软件包的程序:</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line"><span class="token comment"># ⚠️此操作是递归的,请小心检查,可能会一次删除大量的软件包。</span>
</span><span class="code-line">$ pacman <span class="token parameter variable">-Rsc</span> package_name
</span></code></pre>
<p>要删除一个被其他软件包依赖的软件包,但是不删除依赖这个软件包的其他软件包</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line"><span class="token comment"># ⚠️ 此操作有破坏系统的能力,应该尽量避免使用</span>
</span><span class="code-line">$ pacman <span class="token parameter variable">-Rdd</span> package_name
</span></code></pre>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="其它命令"><a aria-hidden="true" tabindex="-1" href="#其它命令"><span class="icon icon-link"></span></a>其它命令</h3><div class="wrap-body">
<p>升级系统时安装其他软件包:</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-Syu</span> package_name1 package_name2 <span class="token punctuation">..</span>.
</span></code></pre>
<p>下载包而不安装它:</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-Sw</span> package_name
</span></code></pre>
<p>安装一个本地包(不从源里下载)</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-U</span> /path/to/package/package_name-version.pkg.tar.zst
</span></code></pre>
<p>要将本地包保存至缓存</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-U</span> file:///path/to/package/package_name-version.pkg.tar.zst
</span></code></pre>
<p>安装一个远程包(不在 pacman 配置的源里面):</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-U</span> http://www.example.com/repo/example.pkg.tar.zst
</span></code></pre>
</div></div></div><div class="wrap h3body-exist"><div class="wrap-header h3wrap"><h3 id="查询包数据库"><a aria-hidden="true" tabindex="-1" href="#查询包数据库"><span class="icon icon-link"></span></a>查询包数据库</h3><div class="wrap-body">
<p>pacman 使用 -Q 参数查询本地软件包数据库, -S 查询同步数据库,以及 -F查询文件数据库</p> <p>pacman 使用 -Q 参数查询本地软件包数据库, -S 查询同步数据库,以及 -F查询文件数据库</p>
<p>pacman 可以在包数据库中查询软件包,查询位置包含了软件包的名字和描述</p> <p>pacman 可以在包数据库中查询软件包,查询位置包含了软件包的名字和描述</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-Ss</span> string1 string2 <span class="token punctuation">..</span>. <pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-Ss</span> string1 string2 <span class="token punctuation">..</span>.
@ -212,6 +177,14 @@ PACMAN 清单查询,为开发人员分享快速参考备忘单。">
<p>查询所有明确安装而且不被其它包依赖的软件包:</p> <p>查询所有明确安装而且不被其它包依赖的软件包:</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-Qet</span> <pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-Qet</span>
</span></code></pre> </span></code></pre>
</div></div></div><div class="wrap h3body-exist"><div class="wrap-header h3wrap"><h3 id="清理软件包缓存"><a aria-hidden="true" tabindex="-1" href="#清理软件包缓存"><span class="icon icon-link"></span></a>清理软件包缓存</h3><div class="wrap-body">
<p>pacman 将下载的软件包保存在 /var/cache/pacman/pkg/ 并且不会自动移除旧的和未安装版本的软件包</p>
<p>要删除目前没有安装的所有缓存的包,和没有被使用的同步数据库</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-Sc</span>
</span></code></pre>
<p>要删除缓存中的全部文件</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-Scc</span>
</span></code></pre>
<h4 id="pactree"><a aria-hidden="true" tabindex="-1" href="#pactree"><span class="icon icon-link"></span></a>Pactree</h4> <h4 id="pactree"><a aria-hidden="true" tabindex="-1" href="#pactree"><span class="icon icon-link"></span></a>Pactree</h4>
<blockquote> <blockquote>
<p>注意: pactree 不再是pacman包的一部分。它现在在pacman-contrib包中。</p> <p>注意: pactree 不再是pacman包的一部分。它现在在pacman-contrib包中。</p>
@ -219,6 +192,51 @@ PACMAN 清单查询,为开发人员分享快速参考备忘单。">
<p>要显示软件包的依赖树:</p> <p>要显示软件包的依赖树:</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pactree package_name <pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pactree package_name
</span></code></pre> </span></code></pre>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="删除软件包"><a aria-hidden="true" tabindex="-1" href="#删除软件包"><span class="icon icon-link"></span></a>删除软件包</h3><div class="wrap-body">
<p>删除单个软件包,保留其全部已经安装的依赖关系</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-R</span> package_name
</span></code></pre>
<p>删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系:</p>
<pre class="wrap-text "><code class="language-bash code-highlight"><span class="code-line"><span class="token comment"># ⚠️删除类似 gnome 这样的软件包组时,将会忽略组中软件包的安装原因,因为实际操作上执行的是逐一删除软件组的每一个软件,依赖软件包的安装原因不会被忽略。</span>
</span><span class="code-line">$ pacman <span class="token parameter variable">-Rs</span> package_name
</span></code></pre>
<!--rehype:className=wrap-text -->
<p>要删除软件包和所有依赖这个软件包的程序:</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line"><span class="token comment"># ⚠️此操作是递归的,请小心检查,可能会一次删除大量的软件包。</span>
</span><span class="code-line">$ pacman <span class="token parameter variable">-Rsc</span> package_name
</span></code></pre>
<p>要删除一个被其他软件包依赖的软件包,但是不删除依赖这个软件包的其他软件包</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line"><span class="token comment"># ⚠️ 此操作有破坏系统的能力,应该尽量避免使用</span>
</span><span class="code-line">$ pacman <span class="token parameter variable">-Rdd</span> package_name
</span></code></pre>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="查询一个包含具体文件的包名"><a aria-hidden="true" tabindex="-1" href="#查询一个包含具体文件的包名"><span class="icon icon-link"></span></a>查询一个包含具体文件的包名</h3><div class="wrap-body">
<p>同步文件数据库:</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-Fy</span>
</span></code></pre>
<p>查询包含某个文件的包名,比如:</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-F</span> pacman
</span><span class="code-line">core/pacman <span class="token number">5.0</span>.1-4
</span><span class="code-line"> usr/bin/pacman
</span><span class="code-line"> usr/share/bash-completion/completions/pacman
</span><span class="code-line">extra/xscreensaver <span class="token number">5.36</span>-1
</span><span class="code-line"> usr/lib/xscreensaver/pacman
</span></code></pre>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="其它命令"><a aria-hidden="true" tabindex="-1" href="#其它命令"><span class="icon icon-link"></span></a>其它命令</h3><div class="wrap-body">
<p>升级系统时安装其他软件包:</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-Syu</span> package_name1 package_name2 <span class="token punctuation">..</span>.
</span></code></pre>
<p>下载包而不安装它:</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-Sw</span> package_name
</span></code></pre>
<p>安装一个本地包(不从源里下载)</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-U</span> /path/to/package/package_name-version.pkg.tar.zst
</span></code></pre>
<p>要将本地包保存至缓存</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-U</span> file:///path/to/package/package_name-version.pkg.tar.zst
</span></code></pre>
<p>安装一个远程包(不在 pacman 配置的源里面):</p>
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ pacman <span class="token parameter variable">-U</span> http://www.example.com/repo/example.pkg.tar.zst
</span></code></pre>
</div></div></div></div></div></div></div><footer class="footer-wrap"><footer class="max-container">© 2022 Kenny Wang.</footer></footer><script src="../data.js?v=1.3.4" defer></script><script src="../js/fuse.min.js?v=1.3.4" defer></script><script src="../js/main.js?v=1.3.4" defer></script><div id="mysearch"><div class="mysearch-box"><div class="mysearch-input"><div><svg xmlns="http://www.w3.org/2000/svg" height="1em" width="1em" viewBox="0 0 18 18"> </div></div></div></div></div></div></div><footer class="footer-wrap"><footer class="max-container">© 2022 Kenny Wang.</footer></footer><script src="../data.js?v=1.3.4" defer></script><script src="../js/fuse.min.js?v=1.3.4" defer></script><script src="../js/main.js?v=1.3.4" defer></script><div id="mysearch"><div class="mysearch-box"><div class="mysearch-input"><div><svg xmlns="http://www.w3.org/2000/svg" height="1em" width="1em" viewBox="0 0 18 18">
<path fill="currentColor" d="M17.71,16.29 L14.31,12.9 C15.4069846,11.5024547 16.0022094,9.77665502 16,8 C16,3.581722 12.418278,0 8,0 C3.581722,0 0,3.581722 0,8 C0,12.418278 3.581722,16 8,16 C9.77665502,16.0022094 11.5024547,15.4069846 12.9,14.31 L16.29,17.71 C16.4777666,17.8993127 16.7333625,18.0057983 17,18.0057983 C17.2666375,18.0057983 17.5222334,17.8993127 17.71,17.71 C17.8993127,17.5222334 18.0057983,17.2666375 18.0057983,17 C18.0057983,16.7333625 17.8993127,16.4777666 17.71,16.29 Z M2,8 C2,4.6862915 4.6862915,2 8,2 C11.3137085,2 14,4.6862915 14,8 C14,11.3137085 11.3137085,14 8,14 C4.6862915,14 2,11.3137085 2,8 Z"></path> <path fill="currentColor" d="M17.71,16.29 L14.31,12.9 C15.4069846,11.5024547 16.0022094,9.77665502 16,8 C16,3.581722 12.418278,0 8,0 C3.581722,0 0,3.581722 0,8 C0,12.418278 3.581722,16 8,16 C9.77665502,16.0022094 11.5024547,15.4069846 12.9,14.31 L16.29,17.71 C16.4777666,17.8993127 16.7333625,18.0057983 17,18.0057983 C17.2666375,18.0057983 17.5222334,17.8993127 17.71,17.71 C17.8993127,17.5222334 18.0057983,17.2666375 18.0057983,17 C18.0057983,16.7333625 17.8993127,16.4777666 17.71,16.29 Z M2,8 C2,4.6862915 4.6862915,2 8,2 C11.3137085,2 14,4.6862915 14,8 C14,11.3137085 11.3137085,14 8,14 C4.6862915,14 2,11.3137085 2,8 Z"></path>
</svg><input id="mysearch-input" type="search" placeholder="搜索" autocomplete="off"><div class="mysearch-clear"></div></div><button id="mysearch-close" type="button">搜索</button></div><div class="mysearch-result"><div id="mysearch-menu"></div><div id="mysearch-content"></div></div></div></div></body> </svg><input id="mysearch-input" type="search" placeholder="搜索" autocomplete="off"><div class="mysearch-clear"></div></div><button id="mysearch-close" type="button">搜索</button></div><div class="mysearch-result"><div id="mysearch-menu"></div><div id="mysearch-content"></div></div></div></div></body>

View File

@ -1025,6 +1025,9 @@
<a href="https://github.com/Mowmowj" title="shelton"> <a href="https://github.com/Mowmowj" title="shelton">
<img src="https://avatars.githubusercontent.com/u/24759562?v=4" width="42;" alt="shelton"> <img src="https://avatars.githubusercontent.com/u/24759562?v=4" width="42;" alt="shelton">
</a> </a>
<a href="https://github.com/wannima66" title="tmen">
<img src="https://avatars.githubusercontent.com/u/26410255?v=4" width="42;" alt="tmen">
</a>
<a href="https://github.com/wjjwkwindy" title="wjjwkwindy"> <a href="https://github.com/wjjwkwindy" title="wjjwkwindy">
<img src="https://avatars.githubusercontent.com/u/9508591?v=4" width="42;" alt="wjjwkwindy"> <img src="https://avatars.githubusercontent.com/u/9508591?v=4" width="42;" alt="wjjwkwindy">
</a> </a>
@ -1184,7 +1187,7 @@
<!--rehype:class=home-card home-links--> <!--rehype:class=home-card home-links-->
<p>如果你有资源,可以很方便<a href="https://github.com/jaywcjlove/reference/issues/102#issue-1451649637">部署 web 版</a>,这非常简单,只需要克隆 <a href="https://github.com/jaywcjlove/reference/tree/gh-pages">gh-pages</a> 分支代码到你的静态服务就可以了,还可以使用 <a href="https://hub.docker.com/r/wcjiang/reference">docker</a> 快捷部署 web 版。</p> <p>如果你有资源,可以很方便<a href="https://github.com/jaywcjlove/reference/issues/102#issue-1451649637">部署 web 版</a>,这非常简单,只需要克隆 <a href="https://github.com/jaywcjlove/reference/tree/gh-pages">gh-pages</a> 分支代码到你的静态服务就可以了,还可以使用 <a href="https://hub.docker.com/r/wcjiang/reference">docker</a> 快捷部署 web 版。</p>
</div></div><div class="h2wrap-body"></div></div></div></div><footer class="footer-wrap"><footer class="max-container">© 2022 Kenny Wang. Updated on 2023/04/25 21:58:41</footer></footer><script src="data.js?v=1.3.4" defer></script><script src="js/fuse.min.js?v=1.3.4" defer></script><script src="js/main.js?v=1.3.4" defer></script><div id="mysearch"><div class="mysearch-box"><div class="mysearch-input"><div><svg xmlns="http://www.w3.org/2000/svg" height="1em" width="1em" viewBox="0 0 18 18"> </div></div><div class="h2wrap-body"></div></div></div></div><footer class="footer-wrap"><footer class="max-container">© 2022 Kenny Wang. Updated on 2023/04/25 22:10:19</footer></footer><script src="data.js?v=1.3.4" defer></script><script src="js/fuse.min.js?v=1.3.4" defer></script><script src="js/main.js?v=1.3.4" defer></script><div id="mysearch"><div class="mysearch-box"><div class="mysearch-input"><div><svg xmlns="http://www.w3.org/2000/svg" height="1em" width="1em" viewBox="0 0 18 18">
<path fill="currentColor" d="M17.71,16.29 L14.31,12.9 C15.4069846,11.5024547 16.0022094,9.77665502 16,8 C16,3.581722 12.418278,0 8,0 C3.581722,0 0,3.581722 0,8 C0,12.418278 3.581722,16 8,16 C9.77665502,16.0022094 11.5024547,15.4069846 12.9,14.31 L16.29,17.71 C16.4777666,17.8993127 16.7333625,18.0057983 17,18.0057983 C17.2666375,18.0057983 17.5222334,17.8993127 17.71,17.71 C17.8993127,17.5222334 18.0057983,17.2666375 18.0057983,17 C18.0057983,16.7333625 17.8993127,16.4777666 17.71,16.29 Z M2,8 C2,4.6862915 4.6862915,2 8,2 C11.3137085,2 14,4.6862915 14,8 C14,11.3137085 11.3137085,14 8,14 C4.6862915,14 2,11.3137085 2,8 Z"></path> <path fill="currentColor" d="M17.71,16.29 L14.31,12.9 C15.4069846,11.5024547 16.0022094,9.77665502 16,8 C16,3.581722 12.418278,0 8,0 C3.581722,0 0,3.581722 0,8 C0,12.418278 3.581722,16 8,16 C9.77665502,16.0022094 11.5024547,15.4069846 12.9,14.31 L16.29,17.71 C16.4777666,17.8993127 16.7333625,18.0057983 17,18.0057983 C17.2666375,18.0057983 17.5222334,17.8993127 17.71,17.71 C17.8993127,17.5222334 18.0057983,17.2666375 18.0057983,17 C18.0057983,16.7333625 17.8993127,16.4777666 17.71,16.29 Z M2,8 C2,4.6862915 4.6862915,2 8,2 C11.3137085,2 14,4.6862915 14,8 C14,11.3137085 11.3137085,14 8,14 C4.6862915,14 2,11.3137085 2,8 Z"></path>
</svg><input id="mysearch-input" type="search" placeholder="搜索" autocomplete="off"><div class="mysearch-clear"></div></div><button id="mysearch-close" type="button">搜索</button></div><div class="mysearch-result"><div id="mysearch-menu"></div><div id="mysearch-content"></div></div></div></div></body> </svg><input id="mysearch-input" type="search" placeholder="搜索" autocomplete="off"><div class="mysearch-clear"></div></div><button id="mysearch-close" type="button">搜索</button></div><div class="mysearch-result"><div id="mysearch-menu"></div><div id="mysearch-content"></div></div></div></div></body>
</html> </html>