sudo apt install vim
之后,会提示你输入密码,接着便开始下载,安装软件了。软件安装完成之后,再执行命令Vim,
终端就不会再报错了,这时候就可以使用我们的Vim编辑软件,软件界面如 下图所示。
对于没有用过Vim的用户,如果你在Vim上尝试折腾一翻后, 可能会出现各种情况,
如进入到了Vim的编辑模式,输入了些内容,但不知道如何保存或退出,
这些我们将在 《使用gedit、VS Code以及Vim编辑器》 章节中介绍,
现在我们直接点击终端右上角的关闭按钮或“Ctrl”+“z”强制退出即可。
10.3.1. 常用镜像站
使用apt-get install安装软件时,可注意到它是从Ubuntu官方源地址下载的,
但Ubuntu默认官方的软件仓库都设置在国外,这种情况下经常出现安装更新缓慢甚至下载超时等异常。
实际上,国内有许多第三方软件仓库镜像源,可以从这些国内仓库安装软件工具,加快下载速度。
常用的国内镜像源有:
清华大学镜像源: https://mirrors.tuna.tsinghua.edu.cn
中国科技大学镜像源: https://mirrors.ustc.edu.cn
阿里云镜像源: https://opsx.alibaba.com/mirror
这些镜像站通常包含非常丰富的软件,以清华大学镜像源的网站为例,见下图,
在其镜像列表中可以找到ubuntu的软件源,
点击ubuntu右侧的“?”,还可以查看到如下的帮助说明。
点击镜像站中的ubuntu链接,可以看到如下所示的界面。
该页面下的目录pool就是各种Ubuntu软件存放的位置,点击该地址,可以看到如下所示的内容。
其中有四个目录,分别是main,multiverse,restricted以及universe四个“仓库”,
它们主要是依据软件包是否开源来进行划分的:
main表示完全开源软件,可以被Ubuntu官方完全支持的软件。
muitiverse表示非开源软件,不提供任何的支持和补丁。
restricted表示 不完全开源的软件,依然能被Ubuntu官方支持的软件,但可能不能提供完全的技术支持。
universe表示Ubuntu官方不提供支持与补丁,全靠社区支持。
这四个目录中的软件都是按照软件名称的首字母进行分类,极大地方便了我们搜索某个软件,如下所示。
不过,当我们使用时,是直接通过apt工具下载的,而不需要自己来到开源镜像站中查找。
10.3.2. 修改软件源(图形)
在Ubuntu下可直接在“软件和更新”的配置中修改软件源,见下图。
在弹出的界面选择“其他站点”->“mirrors.tuna.tsinghua.edu.cn”(清华大学镜像源)
或“mirrors.aliyun.com”(阿里云镜像源)网址,如下图所示。
选择后关闭该窗口它会提示更新源,点击“重新载入”即可,见下图。
10.3.3. 软件源格式
在后面我们的开发板会提供Debian及Ubuntu的镜像,但在开发板中修改软件源并没有上述的图形界面这么方便,
我们通常是使用终端去修改软件源配置文件实现的,而且在后期搭建开发环境的时候,也常常需要修改各种配置文件。
本例子在PC上进行修改,如果改得不对,还可以通过上面的图形界面修改回来,
所以我们就趁这个机会先熟悉一下修改配置文件的过程吧。
修改配置文件的步骤为:熟悉配置文件的格式->修改配置文件->更新配置。
我们先来了解软件源配置文件的格式,在Ubunut下,软件源的配置是记录在文件/etc/apt/sources.list中的,
我们可以通过cat命令输出该文件的内容,查看自己电脑上的源配置:
| cat /etc/apt/sources.list
/etc/apt/sources.list文件具有一定的格式如下所示。
官方软件源(/etc/apt/sources.list节选)
3 | deb http://cn.archive.ubuntu.com/ubuntu/ bionic main restricted
deb-src http://cn.archive.ubuntu.com/ubuntu/ bionic main restricted
第三方镜像源(以清华大学镜像源为例)
3 | deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
我们以清华大学提供的镜像源为例,讲解一下Ubuntu软件源的格式。
/etc/apt/sources.list中每一行都代表了一个软件源,每行的软件源描述又可以分为四个部分,见下表。
表 软件源格式
第三部分,Ubuntu发行版本的版本代号。在本章开篇处,曾提到了包管理工具中的软件都是经过
Linux开发者在特定的硬件平台上编译成功之后,
发布出来的。因此,同一个软件,在不同的平台上不一定适用,因此,在下载的时候,
千万不能搞错版本,张冠李戴。Ubuntu中的每个版本都是由一个形容词和一个动物名称组成,
并且形容词和名词的首字母都是一致的。如果当前版本的首字母是 D ,下个版本就要以 E 来起头。
表 Ubuntu发行版版本代号
上表只列出了Ubuntu的LTS版本。LTS,是长期支持(Long Term Support)的缩写。Ubuntu桌面版通常每两年发布一个新的LTS版本,
本书使用的Ubuntu18.04,对应的版本代号为Bionic Beaver。
第四部分,选择要下载的软件包的类型,前面介绍的main完全开源软件, restricted不完全开源的软件,
universe Ubuntu官方不提供支持与补丁的软件,全靠社区支持。muitiverse非开源软件。
10.3.4. 修改软件源(命令行)
下面我们尝试通过修改/etc/apt/sources.list文件修改软件源。
建议在修改软件源前,使用如下复制命令对原文件进行备份:
2 | # 复制一份sources.list文件的内容,以sources_bk.list的名字进行备份。
cp /etc/apt/sources.list /etc/apt/sources_bk.list
若修改后使用有问题,使用备份的/etc/apt/sources_bk.list覆盖原文件后更新即可。
由于修改/etc/apt/sources.list配置文件通常需要管理员权限,
普通用户在图形界面直接双击打开该文件时,Ubuntu系统自带的编辑器gedit只有只读权限,无法修改。
可以在终端中使用sudo以管理员的身份运行gedit,并打开/etc/apt/sources.list文件进行修改,命令如下:
| sudo gedit /etc/apt/sources.list
在后面的系统应用中,我们常常需要修改某些系统配置文件,都可以通过这种方式使用gedit进行修改,
把命令中的文件名改成目标文件即可。
如果系统没有gedit或者没有图形界面,一般直接在终端下使用Vi/Vim编辑器进行修改,
不会使用Vi/Vim的话,请在学习《使用Vim编辑器》的章节后再进行修改。
把前面镜像源使用帮助的sources.list文件内容复制替换文件/etc/apt/sources.list的原内容,保存后退出即可。
10.3.5. 更新软件源
用户一旦修改了软件源配置文件/etc/apt/sources.list,
需要运行apt-get update命令来更新软件源中的所有软件列表。
| sudo apt-get update
apt-get update命令会扫描每一个软件源地址,并为该软件源地址所具有软件包资源建立索引文件,
存放在本地的/var/lib/apt/lists/目录下。
我们从上图中可以看到我们上面添加的中国科技大学的镜像源地址,
在sources.list文件中选择只下载main类型的软件,因此在apt-get update的过程中,
也只会去获取main类型的软件包。此外,图中的amd64是一种64位的电脑处理器架构,
又称“x86-64”或“x64”;i386则是作为对Intel(英特尔)32位微处理器的统称。
本书的虚拟机使用的64位机器,我们打开上图选中的文件,该文件主要记录了所有适用于am64架构处理器的软件包。
上图中记录了gcc-7软件包的相关信息:
Package:记录了关于软件的具体名称;
Architecture:该软件包可以运行的平台架构,常见的有amd64,i386。Debian和Ubuntu的Linux发行版也支持armhf架构的处理器。
Depends:记录了该软件的需要依赖文件,而且还有相应的版本要求。安装gcc-7编译器,需要依赖zlib1g,版本要求高于1:1.1.4。
Filename:记录了该软件包位于镜像源的位置,是不是和我们上一节分析的内容一致。
|
|
|