Skip to content

Commit cea8e1e

Browse files
authored
Auto deploy from GitHub Actions build 708
Jiahong Luo: [08cb3f0] Merge pull request #64 from ustclug/101-winter
1 parent 0b6774e commit cea8e1e

22 files changed

Lines changed: 994 additions & 895 deletions

File tree

Appendix/distribution/index.html

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2054,10 +2054,10 @@ <h2 id="centos-and-fedora">CentOS 与 Fedora<a class="headerlink" href="#centos-
20542054
<h3 id="rh-software-management">软件包管理<a class="headerlink" href="#rh-software-management" title="Permanent link">&para;</a></h3>
20552055
<p>「红帽系」的 Linux 发行版与 Ubuntu 等 Debian 系列的发行版最直观的区别就在于它们使用的软件包管理方式不一样。一般使用 <code>dnf</code>(推荐)或者 <code>yum</code> 来进行软件包管理。<code>dnf</code><code>yum</code> 都是使用 Python 编写的程序,谨慎变动系统 Python 环境,以免出现问题。</p>
20562056
<p>简单使用:</p>
2057-
<div class="highlight"><pre><span></span><code>$<span class="w"> </span>sudo<span class="w"> </span>dnf<span class="w"> </span>install<span class="w"> </span>audacity<span class="w"> </span><span class="c1"># 安装 audacity</span>
2058-
$<span class="w"> </span>sudo<span class="w"> </span>dnf<span class="w"> </span>remove<span class="w"> </span>firefox<span class="w"> </span><span class="c1"># 卸载 firefox</span>
2059-
$<span class="w"> </span>dnf<span class="w"> </span>search<span class="w"> </span>thunderbird<span class="w"> </span><span class="c1"># 搜索 thunderbird</span>
2060-
$<span class="w"> </span>sudo<span class="w"> </span>dnf<span class="w"> </span>upgrade<span class="w"> </span><span class="c1"># 更新系统</span>
2057+
<div class="highlight"><pre><span></span><code><span class="gp">$ </span>sudo<span class="w"> </span>dnf<span class="w"> </span>install<span class="w"> </span>audacity<span class="w"> </span><span class="c1"># 安装 audacity</span>
2058+
<span class="gp">$ </span>sudo<span class="w"> </span>dnf<span class="w"> </span>remove<span class="w"> </span>firefox<span class="w"> </span><span class="c1"># 卸载 firefox</span>
2059+
<span class="gp">$ </span>dnf<span class="w"> </span>search<span class="w"> </span>thunderbird<span class="w"> </span><span class="c1"># 搜索 thunderbird</span>
2060+
<span class="gp">$ </span>sudo<span class="w"> </span>dnf<span class="w"> </span>upgrade<span class="w"> </span><span class="c1"># 更新系统</span>
20612061
</code></pre></div>
20622062
<p>此外,<code>dnf</code><code>yum</code> 还可以回滚到以前的软件安装状态,具体可以自行搜索了解。</p>
20632063
<h3 id="selinux">关于 SELinux<a class="headerlink" href="#selinux" title="Permanent link">&para;</a></h3>
@@ -2075,10 +2075,10 @@ <h3 id="archwiki">Arch Wiki<a class="headerlink" href="#archwiki" title="Permane
20752075
<p><a href="https://wiki.archlinux.org/">Arch Wiki</a> 是安装和使用 Arch Linux 必读的资料,内容非常详细。即使不是 Arch Linux 的使用者,Wiki 的内容也非常有参考价值。</p>
20762076
<h3 id="arch-software-management">软件包管理<a class="headerlink" href="#arch-software-management" title="Permanent link">&para;</a></h3>
20772077
<p>Arch 使用的默认软件包管理器是 <code>pacman</code>。以下是一些常用的命令。</p>
2078-
<div class="highlight"><pre><span></span><code>$<span class="w"> </span>sudo<span class="w"> </span>pacman<span class="w"> </span>-Syu<span class="w"> </span><span class="c1"># 更新系统所有软件包</span>
2079-
$<span class="w"> </span>sudo<span class="w"> </span>pacman<span class="w"> </span>-S<span class="w"> </span>firefox<span class="w"> </span><span class="c1"># 安装 Firefox</span>
2080-
$<span class="w"> </span>sudo<span class="w"> </span>pacman<span class="w"> </span>-Rs<span class="w"> </span>chromium<span class="w"> </span><span class="c1"># 卸载 Chromium 和它的所有依赖</span>
2081-
$<span class="w"> </span>pacman<span class="w"> </span>-Ss<span class="w"> </span>audacity<span class="w"> </span><span class="c1"># 搜索 Audacity</span>
2078+
<div class="highlight"><pre><span></span><code><span class="gp">$ </span>sudo<span class="w"> </span>pacman<span class="w"> </span>-Syu<span class="w"> </span><span class="c1"># 更新系统所有软件包</span>
2079+
<span class="gp">$ </span>sudo<span class="w"> </span>pacman<span class="w"> </span>-S<span class="w"> </span>firefox<span class="w"> </span><span class="c1"># 安装 Firefox</span>
2080+
<span class="gp">$ </span>sudo<span class="w"> </span>pacman<span class="w"> </span>-Rs<span class="w"> </span>chromium<span class="w"> </span><span class="c1"># 卸载 Chromium 和它的所有依赖</span>
2081+
<span class="gp">$ </span>pacman<span class="w"> </span>-Ss<span class="w"> </span>audacity<span class="w"> </span><span class="c1"># 搜索 Audacity</span>
20822082
</code></pre></div>
20832083
<h4 id="arch-manual-intervention">手动介入 (manual intervention):更新失败时的处理方式<a class="headerlink" href="#arch-manual-intervention" title="Permanent link">&para;</a></h4>
20842084
<p>由于其滚动发行的特性,在更新时可能会出现安装错误的情况。一般来说,你需要关注 Arch 的主页新闻 (<a href="https://www.archlinux.org/">https://www.archlinux.org/</a>),当有软件包需要手动介入更新时,可以看到错误提示和解决方法。</p>
@@ -2096,10 +2096,10 @@ <h3 id="opensuse-release">发行版本<a class="headerlink" href="#opensuse-rele
20962096
<h3 id="suse-software-management">软件包管理<a class="headerlink" href="#suse-software-management" title="Permanent link">&para;</a></h3>
20972097
<p>openSUSE 使用 RPM 作为其软件包格式,但是与 Fedora、CentOS 等不同的是,其软件包管理器为 ZYpp(Zen / YaST Packages Patches Patterns Products)。用户可以在命令行中使用 <code>zypper</code> 进行安装、卸载、升级软件等操作。</p>
20982098
<p>以下是一些常用的命令:</p>
2099-
<div class="highlight"><pre><span></span><code>$<span class="w"> </span>sudo<span class="w"> </span>zypper<span class="w"> </span>update<span class="w"> </span><span class="c1"># 更新系统所有软件包</span>
2100-
$<span class="w"> </span>sudo<span class="w"> </span>zypper<span class="w"> </span>install<span class="w"> </span>firefox<span class="w"> </span><span class="c1"># 安装 Firefox</span>
2101-
$<span class="w"> </span>sudo<span class="w"> </span>zypper<span class="w"> </span>remove<span class="w"> </span>chromium<span class="w"> </span><span class="c1"># 卸载 Chromium 和它的所有依赖</span>
2102-
$<span class="w"> </span>zypper<span class="w"> </span>search<span class="w"> </span>audacity<span class="w"> </span><span class="c1"># 搜索 Audacity</span>
2099+
<div class="highlight"><pre><span></span><code><span class="gp">$ </span>sudo<span class="w"> </span>zypper<span class="w"> </span>update<span class="w"> </span><span class="c1"># 更新系统所有软件包</span>
2100+
<span class="gp">$ </span>sudo<span class="w"> </span>zypper<span class="w"> </span>install<span class="w"> </span>firefox<span class="w"> </span><span class="c1"># 安装 Firefox</span>
2101+
<span class="gp">$ </span>sudo<span class="w"> </span>zypper<span class="w"> </span>remove<span class="w"> </span>chromium<span class="w"> </span><span class="c1"># 卸载 Chromium 和它的所有依赖</span>
2102+
<span class="gp">$ </span>zypper<span class="w"> </span>search<span class="w"> </span>audacity<span class="w"> </span><span class="c1"># 搜索 Audacity</span>
21032103
</code></pre></div>
21042104
<h3 id="yast">系统管理工具 YaST<a class="headerlink" href="#yast" title="Permanent link">&para;</a></h3>
21052105
<p>YaST 工具是 openSUSE 的一大特色。它提供了图形化的界面,可以帮助系统管理员完成各种常见操作。</p>
@@ -2113,11 +2113,11 @@ <h2 id="gentoo">Gentoo<a class="headerlink" href="#gentoo" title="Permanent link
21132113
<h3 id="gentoo-software-management">软件包管理<a class="headerlink" href="#gentoo-software-management" title="Permanent link">&para;</a></h3>
21142114
<p>Gentoo 的软件包管理器是 Portage。其对应最常用的 CLI 工具是 <code>emerge</code></p>
21152115
<p>以下是一些常用的命令:</p>
2116-
<div class="highlight"><pre><span></span><code>$<span class="w"> </span>sudo<span class="w"> </span>emerge<span class="w"> </span>--sync<span class="w"> </span><span class="c1"># 更新软件包索引</span>
2117-
$<span class="w"> </span>sudo<span class="w"> </span>emerge<span class="w"> </span>--update<span class="w"> </span>--ask<span class="w"> </span>@world<span class="w"> </span><span class="c1"># 更新已安装的程序(不包含依赖)</span>
2118-
$<span class="w"> </span>sudo<span class="w"> </span>emerge<span class="w"> </span>-a<span class="w"> </span>firefox<span class="w"> </span><span class="c1"># 安装 Firefox</span>
2119-
$<span class="w"> </span>sudo<span class="w"> </span>emerge<span class="w"> </span>--unmerge<span class="w"> </span>chromium<span class="w"> </span><span class="c1"># 卸载 Chromium 和它的所有依赖</span>
2120-
$<span class="w"> </span>emerge<span class="w"> </span>--search<span class="w"> </span>audacity<span class="w"> </span><span class="c1"># 搜索名字中含 audacity 的包</span>
2116+
<div class="highlight"><pre><span></span><code><span class="gp">$ </span>sudo<span class="w"> </span>emerge<span class="w"> </span>--sync<span class="w"> </span><span class="c1"># 更新软件包索引</span>
2117+
<span class="gp">$ </span>sudo<span class="w"> </span>emerge<span class="w"> </span>--update<span class="w"> </span>--ask<span class="w"> </span>@world<span class="w"> </span><span class="c1"># 更新已安装的程序(不包含依赖)</span>
2118+
<span class="gp">$ </span>sudo<span class="w"> </span>emerge<span class="w"> </span>-a<span class="w"> </span>firefox<span class="w"> </span><span class="c1"># 安装 Firefox</span>
2119+
<span class="gp">$ </span>sudo<span class="w"> </span>emerge<span class="w"> </span>--unmerge<span class="w"> </span>chromium<span class="w"> </span><span class="c1"># 卸载 Chromium 和它的所有依赖</span>
2120+
<span class="gp">$ </span>emerge<span class="w"> </span>--search<span class="w"> </span>audacity<span class="w"> </span><span class="c1"># 搜索名字中含 audacity 的包</span>
21212121
</code></pre></div>
21222122
<p>由于 Gentoo 以编译安装为主,和其他 Linux 发行版不同,用户可以指定在安装时需要软件的哪些特性。例如,服务器需要的软件特性肯定与桌面不同,一些桌面上必须的功能在服务器上并不需要,反之亦然。用户可以通过修改 USE 标志来为软件包添加或删除特性。</p>
21232123
<p>关于 USE 标志的使用可以参考 <a href="https://wiki.gentoo.org/wiki/Handbook:AMD64/Working/USE/zh-cn">Gentoo 官方手册中的简要介绍</a></p>

Ch01/index.html

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1878,7 +1878,7 @@ <h3 id="computer-generations">计算机的更新换代<a class="headerlink" href
18781878
<p>不过,由于晶体管的密度会受到量子物理理论上的限制,以及 CPU 会受到功耗和散热的限制,事实上这个定律已经开始失效了,计算机性能的提升开始放缓。为了不受制于这些限制,人们从最初追求单个 CPU 性能的提升逐渐转向了多个 CPU 之间的联合协作,因而基于多核的开发成为了未来计算机领域开发人员的一个不可绕过的话题。</p>
18791879
</details>
18801880
<h3 id="computer-os">计算机操作系统<a class="headerlink" href="#computer-os" title="Permanent link">&para;</a></h3>
1881-
<p>如果现在提起计算机操作系统,可能多数人的第一反应就是大名鼎鼎的 Windows,此外有些人可能也接触过 macOS 或者 Linux 的各类发行版(如:Ubuntu, Manjaro, CentOS 等),它们都是计算机操作系统。然而计算机最初并没有操作系统。在当时,许多计算机不是通用计算机,它们造出来就是为了某个特定目的而服务的,因此其架构只需要为这个目的而设计即可,无需包括完整的操作系统。另外一个原因是在晶体管时代之前,计算机体积庞大,而性能又十分有限,因此也没有能力承载通用的操作系统。随着计算机性能的提升,人们更加依赖计算机的能力,对计算机的功能要求也日渐复杂。为了能尽可能利用计算机的自动化这一特性,一些操作系统开始成型。在成型的初期,计算机操作系统的目的是为了帮助用户进行批处理操作,不过之后它们也慢慢有了新的功能:进程管理、任务调度、控制输入输出设备等。这样的操作系统逐渐形成了庞大的体系,成为了联络一般用户和计算机底层设备的中介,让用户无需关心绝大多数的底层设备,大大降低了用户的使用学习成本。</p>
1881+
<p>如果现在提起计算机操作系统,可能多数人的第一反应就是大名鼎鼎的 Windows,此外有些人可能也接触过 macOS 或者 Linux 的各类发行版(如:Ubuntu, Fedora, Manjaro, CentOS 等),它们都是计算机操作系统。然而计算机最初并没有操作系统。在当时,许多计算机不是通用计算机,它们造出来就是为了某个特定目的而服务的,因此其架构只需要为这个目的而设计即可,无需包括完整的操作系统。另外一个原因是在晶体管时代之前,计算机体积庞大,而性能又十分有限,因此也没有能力承载通用的操作系统。随着计算机性能的提升,人们更加依赖计算机的能力,对计算机的功能要求也日渐复杂。为了能尽可能利用计算机的自动化这一特性,一些操作系统开始成型。在成型的初期,计算机操作系统的目的是为了帮助用户进行批处理操作,不过之后它们也慢慢有了新的功能:进程管理、任务调度、控制输入输出设备等。这样的操作系统逐渐形成了庞大的体系,成为了联络一般用户和计算机底层设备的中介,让用户无需关心绝大多数的底层设备,大大降低了用户的使用学习成本。</p>
18821882
<h3 id="modern-os-functions">现代操作系统的功能 *<a class="headerlink" href="#modern-os-functions" title="Permanent link">&para;</a></h3>
18831883
<p>现代的计算机操作系统的功能已经十分复杂,远非当初所能比,且不同的操作系统可能在各方面都有着差异。但总体来说,其一直是用户与底层硬件交流的桥梁。用户可以通过操作系统的用户界面向计算机发出命令,操作系统则对输入的命令进行解释并驱动相关的设备来实现用户的要求。</p>
18841884
<details class="note">
@@ -1925,11 +1925,10 @@ <h3 id="linux-origin">Linux 的起源<a class="headerlink" href="#linux-origin"
19251925
<summary>GNU 自由软件</summary>
19261926
<p>进入 GNU/Linux 世界,便意味着与 GNU 自由软件打交道。先看看一堆字母 g 开头的应用程序:</p>
19271927
<ul>
1928-
<li>gcc: GNU 的 C 和 C++ 编译器</li>
1929-
<li>gdb: GNU 程序调试器</li>
1930-
<li>gzip: gz 格式压缩与解压缩工具</li>
1931-
<li>GNOME: 隶属于 GNU 项目的桌面环境</li>
1932-
<li>gimp: GNU 图像编辑工具</li>
1928+
<li>GCC: GNU 的 C 和 C++ 编译器</li>
1929+
<li>GDB: GNU 程序调试器</li>
1930+
<li>Gzip: gz 格式压缩与解压缩工具</li>
1931+
<li>GIMP: GNU 图像编辑工具</li>
19331932
</ul>
19341933
<p>它们的首字母 g 都是 GNU 的缩写(当然不是所有以 g 开头的都是 GNU 软件)。许多 Linux 上的系统管理命令虽然未必以 g 开头,但都属于自由软件;还有<a href="https://www.gnu.org/software/">更多优秀的软件</a>,被自由软件爱好者维护、分享……选择 Linux,很大程度上是一种对极客精神与开源文化的认同。</p>
19351934
</details>

0 commit comments

Comments
 (0)