mirror of
https://github.com/jaywcjlove/reference.git
synced 2025-06-21 14:31:30 +08:00
doc: update yum.md
. 4a1eb6964d
This commit is contained in:
@ -42,7 +42,7 @@
|
||||
<p>此快速参考备忘清单 <a href="https://conan.io/">Cargo</a> 提供了编译 <a href="./rust.html">Rust</a> 常用命令和示例</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">
|
||||
<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" href="#入门">入门</a><a aria-hidden="true" class="leve3 tocs-link" href="#安装-rust-和-cargo">安装 Rust 和 Cargo</a><a aria-hidden="true" class="leve3 tocs-link" href="#命令说明">命令说明</a><a aria-hidden="true" class="leve3 tocs-link" href="#创建新项目">创建新项目</a><a aria-hidden="true" class="leve3 tocs-link" href="#项目目录">项目目录</a><a aria-hidden="true" class="leve3 tocs-link" href="#编译测试">编译测试</a><a aria-hidden="true" class="leve3 tocs-link" href="#配置目标">配置目标</a><a aria-hidden="true" class="leve3 tocs-link" href="#来源配置">来源配置</a><a aria-hidden="true" class="leve3 tocs-link" href="#配置">配置</a><a aria-hidden="true" class="leve2 tocs-link" href="#包相关命令">包相关命令</a><a aria-hidden="true" class="leve3 tocs-link" href="#initnew">init/new</a><a aria-hidden="true" class="leve3 tocs-link" href="#安装包">安装包</a><a aria-hidden="true" class="leve3 tocs-link" href="#搜索包">搜索包</a><a aria-hidden="true" class="leve3 tocs-link" href="#卸载包">卸载包</a><a aria-hidden="true" class="leve2 tocs-link" href="#发布命令">发布命令</a><a aria-hidden="true" class="leve3 tocs-link" href="#登录">登录</a><a aria-hidden="true" class="leve3 tocs-link" href="#所有者">所有者</a><a aria-hidden="true" class="leve3 tocs-link" href="#打包--发布公共选项">打包 & 发布公共选项</a><a aria-hidden="true" class="leve3 tocs-link" href="#打包">打包</a><a aria-hidden="true" class="leve3 tocs-link" href="#发布">发布</a><a aria-hidden="true" class="leve3 tocs-link" href="#yank">yank</a><a aria-hidden="true" class="leve2 tocs-link" href="#另见">另见</a></div></div><div class="h1wrap-body"><div class="wrap h2body-exist"><div class="wrap-header h2wrap"><h2 id="入门"><a aria-hidden="true" tabindex="-1" href="#入门"><span class="icon icon-link"></span></a>入门</h2><div class="wrap-body">
|
||||
</svg></div><div class="menu-modal"><a aria-hidden="true" class="leve2 tocs-link" href="#入门">入门</a><a aria-hidden="true" class="leve3 tocs-link" href="#安装-rust-和-cargo">安装 Rust 和 Cargo</a><a aria-hidden="true" class="leve3 tocs-link" href="#命令说明">命令说明</a><a aria-hidden="true" class="leve3 tocs-link" href="#切换源">切换源</a><a aria-hidden="true" class="leve3 tocs-link" href="#创建新项目">创建新项目</a><a aria-hidden="true" class="leve3 tocs-link" href="#项目目录">项目目录</a><a aria-hidden="true" class="leve3 tocs-link" href="#编译测试">编译测试</a><a aria-hidden="true" class="leve3 tocs-link" href="#配置目标">配置目标</a><a aria-hidden="true" class="leve3 tocs-link" href="#来源配置">来源配置</a><a aria-hidden="true" class="leve3 tocs-link" href="#配置">配置</a><a aria-hidden="true" class="leve2 tocs-link" href="#包相关命令">包相关命令</a><a aria-hidden="true" class="leve3 tocs-link" href="#initnew">init/new</a><a aria-hidden="true" class="leve3 tocs-link" href="#安装包">安装包</a><a aria-hidden="true" class="leve3 tocs-link" href="#搜索包">搜索包</a><a aria-hidden="true" class="leve3 tocs-link" href="#卸载包">卸载包</a><a aria-hidden="true" class="leve2 tocs-link" href="#发布命令">发布命令</a><a aria-hidden="true" class="leve3 tocs-link" href="#登录">登录</a><a aria-hidden="true" class="leve3 tocs-link" href="#所有者">所有者</a><a aria-hidden="true" class="leve3 tocs-link" href="#打包--发布公共选项">打包 & 发布公共选项</a><a aria-hidden="true" class="leve3 tocs-link" href="#打包">打包</a><a aria-hidden="true" class="leve3 tocs-link" href="#发布">发布</a><a aria-hidden="true" class="leve3 tocs-link" href="#yank">yank</a><a aria-hidden="true" class="leve2 tocs-link" href="#另见">另见</a></div></div><div class="h1wrap-body"><div class="wrap h2body-exist"><div class="wrap-header h2wrap"><h2 id="入门"><a aria-hidden="true" tabindex="-1" href="#入门"><span class="icon icon-link"></span></a>入门</h2><div class="wrap-body">
|
||||
</div></div><div class="h2wrap-body"><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="安装-rust-和-cargo"><a aria-hidden="true" tabindex="-1" href="#安装-rust-和-cargo"><span class="icon icon-link"></span></a>安装 Rust 和 Cargo</h3><div class="wrap-body">
|
||||
<pre class="wrap-text"><code class="language-bash code-highlight"><span class="code-line">$ <span class="token function">curl</span> <span class="token parameter variable">-sSf</span> https://static.rust-lang.org/rustup.sh <span class="token operator">|</span> <span class="token function">sh</span>
|
||||
</span></code></pre>
|
||||
@ -102,10 +102,28 @@
|
||||
|
||||
|
||||
<table><thead><tr><th align="left">:-</th><th align="left">:-</th></tr></thead><tbody><tr><td align="left"><code>cargo version</code></td><td align="left">显示版本信息以确认 Cargo 已安装</td></tr><tr><td align="left"><code>cargo new</code></td><td align="left">创建一个新项目</td></tr><tr><td align="left"><code>cargo test</code></td><td align="left">在项目中运行单元测试</td></tr><tr><td align="left"><code>cargo check</code></td><td align="left">快速编译项目,无需生成二进制文件来检查错误</td></tr><tr><td align="left"><code>cargo fmt</code></td><td align="left">自动格式化代码</td></tr><tr><td align="left"><code>cargo build</code></td><td align="left">编译一个项目</td></tr><tr><td align="left"><code>cargo run</code></td><td align="left">一步编译和运行项目</td></tr><tr><td align="left"><code>cargo clippy --all-targets -- --D warnings</code></td><td align="left">Linter 检查错误</td></tr><tr><td align="left"><code>cargo tarpaulin --ignore-tests</code></td><td align="left">检查代码覆盖率</td></tr></tbody></table>
|
||||
</div></div></div><div class="wrap h3body-not-exist col-span-2"><div class="wrap-header h3wrap"><h3 style="background:#e91e63;-" id="切换源"><a aria-hidden="true" tabindex="-1" href="#切换源"><span class="icon icon-link"></span></a>切换源</h3><div class="wrap-body">
|
||||
<!--rehype:wrap-class=col-span-2&style=background:#e91e63;--->
|
||||
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ <span class="token function">touch</span> ~/.cargo/config <span class="token comment"># 添加配置文件</span>
|
||||
</span><span class="code-line">$ <span class="token function">vim</span> ~/.cargo/config <span class="token comment"># 编辑配置文件</span>
|
||||
</span></code></pre>
|
||||
<p>配置文件 <code>config</code> 内容</p>
|
||||
<pre class="language-toml"><code class="language-toml code-highlight"><span class="code-line"><span class="token punctuation">[</span><span class="token table class-name">source.crates-io</span><span class="token punctuation">]</span>
|
||||
</span><span class="code-line"><span class="token key property">registry</span> <span class="token punctuation">=</span> <span class="token string">"https://github.com/rust-lang/crates.io-index"</span>
|
||||
</span><span class="code-line"><span class="token key property">replace-with</span> <span class="token punctuation">=</span> <span class="token string">'tuna'</span> <span class="token comment"># 👈 如果需要提交包注释配置源</span>
|
||||
</span><span class="code-line">
|
||||
</span><span class="code-line"><span class="token punctuation">[</span><span class="token table class-name">source.tuna</span><span class="token punctuation">]</span>
|
||||
</span><span class="code-line"><span class="token key property">registry</span> <span class="token punctuation">=</span> <span class="token string">"https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"</span>
|
||||
</span><span class="code-line"><span class="token comment"># registry = "git://mirrors.ustc.edu.cn/crates.io-index"</span>
|
||||
</span></code></pre>
|
||||
<p>💥 注意切换源需要删除缓存目录</p>
|
||||
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ <span class="token function">rm</span> <span class="token parameter variable">-rf</span> ~/.cargo/.package-cache <span class="token comment"># ⚠️ 删除缓存目录内容</span>
|
||||
</span></code></pre>
|
||||
</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">
|
||||
<!--rehype:wrap-class=row-span-3-->
|
||||
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ <span class="token function">cargo</span> new hello_world <span class="token parameter variable">--bin</span>
|
||||
</span></code></pre>
|
||||
<hr>
|
||||
<ul>
|
||||
<li><code>--bin</code> 正在制作一个二进制程序</li>
|
||||
<li><code>--lib</code> 正在创建一个库(lib)</li>
|
||||
@ -202,7 +220,7 @@
|
||||
<pre class="wrap-text "><code class="language-toml code-highlight"><span class="code-line"><span class="token comment"># `source` 表下,就是存储有关要更换的来源名称</span>
|
||||
</span><span class="code-line"><span class="token punctuation">[</span><span class="token table class-name">source</span><span class="token punctuation">]</span>
|
||||
</span><span class="code-line">
|
||||
</span><span class="code-line"><span class="token comment"># 在`source` 表格之下的,可为一定数量的有关来源名称. 示例下面就# 定义了一个新源, 叫 `my-awesome-source`, 其内容来自本地 # `vendor`目录 ,其相对于包含`.cargo/config`文件的目录</span>
|
||||
</span><span class="code-line"><span class="token comment"># 在`source` 表格之下的,可为一定数量的有关来源名称. 示例下面就,定义了一个新源, 叫 `my-awesome-source`,其内容来自本地,`vendor`目录 ,其相对于包含 `.cargo/config` 文件的目录</span>
|
||||
</span><span class="code-line"><span class="token punctuation">[</span><span class="token table class-name">source.my-awesome-source</span><span class="token punctuation">]</span>
|
||||
</span><span class="code-line"><span class="token key property">directory</span> <span class="token punctuation">=</span> <span class="token string">"vendor"</span>
|
||||
</span><span class="code-line">
|
||||
@ -212,7 +230,7 @@
|
||||
</span><span class="code-line"><span class="token comment"># tag = "v1.0.1"</span>
|
||||
</span><span class="code-line"><span class="token comment"># rev = "313f44e8"</span>
|
||||
</span><span class="code-line">
|
||||
</span><span class="code-line"><span class="token comment"># The crates.io 默认源 在"crates-io"名称下, 且在这里我们使用 `replace-with` 字段指明 默认源更换成"my-awesome-source"源</span>
|
||||
</span><span class="code-line"><span class="token comment"># crates.io 默认源 在"crates-io"名称下,且在这里我们使用 `replace-with` 字段指明 默认源更换成"my-awesome-source"源</span>
|
||||
</span><span class="code-line"><span class="token punctuation">[</span><span class="token table class-name">source.crates-io</span><span class="token punctuation">]</span>
|
||||
</span><span class="code-line"><span class="token key property">replace-with</span> <span class="token punctuation">=</span> <span class="token string">"my-awesome-source"</span>
|
||||
</span></code></pre>
|
||||
@ -230,7 +248,7 @@
|
||||
</span><span class="code-line"><span class="token key property">directory</span> <span class="token punctuation">=</span> <span class="token string">"path/to/vendor"</span>
|
||||
</span></code></pre>
|
||||
<!--rehype:className=wrap-text -->
|
||||
<p>更换源的配置通过完成 <code>.cargo/config</code>,下面为全套可用字段是</p>
|
||||
<p>更换源的配置通过完成 <code>.cargo/config</code>,上面是全套可用字段</p>
|
||||
</div></div></div></div></div><div class="wrap h2body-exist"><div class="wrap-header h2wrap"><h2 id="包相关命令"><a aria-hidden="true" tabindex="-1" href="#包相关命令"><span class="icon icon-link"></span></a>包相关命令</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="initnew"><a aria-hidden="true" tabindex="-1" href="#initnew"><span class="icon icon-link"></span></a>init/new</h3><div class="wrap-body">
|
||||
<!--rehype:wrap-class=row-span-2-->
|
||||
|
@ -191,14 +191,16 @@
|
||||
<h4 id="update-to"><a aria-hidden="true" tabindex="-1" href="#update-to"><span class="icon icon-link"></span></a>update-to</h4>
|
||||
<p>将一个或所有软件包更新到特定版本</p>
|
||||
<h4 id="upgrade"><a aria-hidden="true" tabindex="-1" href="#upgrade"><span class="icon icon-link"></span></a>upgrade</h4>
|
||||
<p>更新包考虑过时</p>
|
||||
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ yum <span class="token parameter variable">-y</span> upgrade
|
||||
</span></code></pre>
|
||||
<p>更新包考虑过时,只升级所有包,不升级软件和系统内核</p>
|
||||
<h4 id="localinstall"><a aria-hidden="true" tabindex="-1" href="#localinstall"><span class="icon icon-link"></span></a>localinstall</h4>
|
||||
<p>从本地文件、http 或 ftp 安装包</p>
|
||||
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ yum localinstall abc-1-1.i686.rpm
|
||||
</span></code></pre>
|
||||
<p>从本地目录安装 abc 包</p>
|
||||
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">$ yum localinstall http://myrepo/abc-1-1.i686.rpm
|
||||
<pre class="wrap-text"><code class="language-bash code-highlight"><span class="code-line"><span class="token comment"># 从本地文件、http 或 ftp 安装包</span>
|
||||
</span><span class="code-line">$ yum localinstall abc-1-1.i686.rpm
|
||||
</span><span class="code-line"><span class="token comment"># 从本地目录安装 abc 包</span>
|
||||
</span><span class="code-line">$ yum localinstall http://myrepo/abc-1-1.i686.rpm
|
||||
</span></code></pre>
|
||||
<!--rehype:className=wrap-text-->
|
||||
<p>从 FTP 站点安装 abc</p>
|
||||
<h4 id="downgrade"><a aria-hidden="true" tabindex="-1" href="#downgrade"><span class="icon icon-link"></span></a>downgrade</h4>
|
||||
<p>将软件包降级到早期版本</p>
|
||||
@ -253,6 +255,14 @@
|
||||
<h4 id="yumdb"><a aria-hidden="true" tabindex="-1" href="#yumdb"><span class="icon icon-link"></span></a>yumdb</h4>
|
||||
<p>检查或更改 yum 数据库</p>
|
||||
<h4 id="yumdownloader"><a aria-hidden="true" tabindex="-1" href="#yumdownloader"><span class="icon icon-link"></span></a>yumdownloader</h4>
|
||||
<pre class="wrap-text"><code class="language-bash code-highlight"><span class="code-line"><span class="token comment"># 使用本地源离线安装 net-tools 工具包</span>
|
||||
</span><span class="code-line">$ yumdownloader net-tools.x86_64
|
||||
</span><span class="code-line"><span class="token comment"># 使用 –destdir 参数设置下载的目标目录</span>
|
||||
</span><span class="code-line">$ yumdownloader net-tools.x86_64 <span class="token parameter variable">--destdir</span><span class="token operator">=</span>/usr/local/bin/
|
||||
</span><span class="code-line"><span class="token comment"># 使用 –resolve 参数解决依赖关系并下载所需的安装包</span>
|
||||
</span><span class="code-line">$ yumdownloader net-tools.x86_64 <span class="token parameter variable">--resolve</span> <span class="token parameter variable">--destdir</span><span class="token operator">=</span>/usr/local/bin/
|
||||
</span></code></pre>
|
||||
<!--rehype:className=wrap-text-->
|
||||
<p>从 repo 下载一个包到当前目录</p>
|
||||
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="不同-yum-命令的常用选项"><a aria-hidden="true" tabindex="-1" href="#不同-yum-命令的常用选项"><span class="icon icon-link"></span></a>不同 YUM 命令的常用选项</h3><div class="wrap-body">
|
||||
<pre class="language-bash"><code class="language-bash code-highlight"><span class="code-line">yum <span class="token parameter variable">--disableplugin</span><span class="token operator">=</span>langpacks info vsftpd
|
||||
|
@ -735,6 +735,10 @@ body:not(.home) .h2wrap-body > .wrap:hover .h3wrap > h3 a::after {
|
||||
border-radius: 0 0 0.5rem 0.5rem;
|
||||
}
|
||||
|
||||
.wrap-header.h3wrap > .wrap-body :not(:first-child):last-child {
|
||||
border-radius: 0 0 0.5rem 0.5rem;
|
||||
}
|
||||
|
||||
.wrap-header.h3wrap > .wrap-body {
|
||||
z-index: 0;
|
||||
display: flex;
|
||||
|
Reference in New Issue
Block a user