Linux中的软件安装

前言

大家都熟悉软件安装,比如windows中的软件安装,大部分只需要在网上下载一个.exe结尾的安装包,双击就可以了,傻瓜式安装,但是linux中的软件安装就不一样。

Ubuntu中软件安装

在 Ubuntu 下,我们也有类似的程序,但是我们不称之为“安装程序”,而称之为“软件包”,英语是 Package。

一个软件包其实是软件的所有文件的压缩包,二进制形式的,包含了安装软件的所有指令。

在 Debian 一族里,软件包的后缀是 .deb(是 Debian 的前三个字母),Ubuntu 作为 Debian 一族的一员,当然也是用 .deb 的软件包。而如果是 Red Hat 一族(包括 Red Hat、Fedora等),软件包是 .rpm 为后缀。

那么,一个 .deb 格式的软件包,其实是类似 Windows 下的 .exe 的安装程序
确实很像,但是其实它们的运作方式不一样。我们列出主要的两个不同点:

1 软件包管理包括了依赖关系的管理;
2 软件包不需要我们通过搜索引擎来找到并下载,几乎所有的 .deb 软件包都存放在相同地方,称为软件仓库,英语叫 repository。

Debian 的包管理系统非常智能。每一个软件包都“知道”它依赖于哪几个程序。这可以让系统去寻找并安装缺失的依赖程序。

所以,你只要告诉包管理系统“我要安装某某软件”,包管理系统会为你打理一切。

软件仓库

Linux 的软件包都存放在一个地方,叫做软件仓库,repository,对于 Windows 的各种软件,没有这样一个集中存放的地方。

如下图,我们一般linux上安装软件都建议用户选择离自己所在地较近的软件仓库的服务器,这样下载速度会比较快。(全球有很多个软件仓库,大部分软件仓库里的软件都是一样的,只不过是拷贝而已。)

Linux中的软件安装_第1张图片

管理软件仓库

我们 Ubuntu 系统使用的软件仓库列表是记录在一个文件中,只需要把该列表中对应的软件仓库地址修改即可

/etc/apt/sources.list

当然Ubuntu 提供了一个图形化的代码仓库管理软件
单击左上角的 Activities 字样,会在屏幕中上方显示搜索框:
Linux中的软件安装_第2张图片
在搜索框中输入 software(software 是英语“软件”的意思),它会为你显示搜索到的几个结果:
Linux中的软件安装_第3张图片
单击那个 Software & Updates(表示“软件和升级”)的图标,打开后如下图:
Linux中的软件安装_第4张图片
上图中,我们可以看到默认是打开 Ubuntu Software(表示“Ubuntu 软件”)这个菜单。

在这个菜单里可以看到,默认的服务器(“Download from: ” 表示 “从…下载”)是法国的:Server for France(意思是“为法国提供的服务器”)。

我们可以将这个下拉列表选成“Other…” (other 是英语“其他”的意思):
Linux中的软件安装_第5张图片
那么会打开另一个窗口,如下图:
Linux中的软件安装_第6张图片
可以看到列表中有很多服务器可供选择,这些都是软件仓库的服务器地址。按国家分类有:United States(美国)、United Kingdom(英国)、Ukraine(乌克兰)、Turkey(土耳其)、Uganda(乌干达)等等。

为了选出最快的服务器,我们可以做一个实际测试:

点击右上角的 Select Best Server (表示“选出最佳服务器”)按钮:
Linux中的软件安装_第7张图片
测试完之后,最快的服务器会被选中,如下图:
Linux中的软件安装_第8张图片
所以,图形界面的方式更方便、更直观,比直接用文本编辑器逐行修改 /etc/apt/sources.list 这个文件快多了。

包管理工具

Ubuntu有自己自带的软件市场,但是有些第三方软件其中没有
Linux中的软件安装_第9张图片
所以我们可以通过终端来安装和管理软件包,终端的软件包管理命令一般用两个:

apt-get:以前一般用这个比较多,Ubuntu 自带了这个软件;
apt:现在一般用这个比较多,Ubuntu 自带了这个软件。Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入。apt 正在逐步取代 apt-get,推荐大家使用 apt。关于 apt 和 apt-get 的区别,可以参考:Linux中apt与apt-get命令的区别与解释。我平时也是用 apt 比较多,毕竟可以少输入几个字母;
aptitude:这个命令在卸载软件时可以卸载不用的依赖。Ubuntu 没有自带 aptitude,如果你想安装,用 sudo apt install aptitude 命令来安装。

apt update:软件包缓存的更新

sudo apt update

apt search:搜索软件包

sudo apt search xxx

apt install:安装软件包

sudo apt install xxx

apt autoremove:删除软件包

sudo apt autoremove xxx

apt upgrade:升级所有已安装的软件包

sudo apt upgrade

如果是本地的 .deb 软件包,我们可以用 dpkg 来安装:

sudo dpkg -i *.deb

卸载

sudo dpkg -r xxx

参考资料

该文为本人学习的笔记,方便以后自己复习。
原文参考以及图片来自 https://www.imooc.com/read/39 慕课网专栏
取其精华整合而成。

你可能感兴趣的:(Linux,linux,ubuntu,centos,服务器,运维)