大家都熟悉软件安装,比如windows中的软件安装,大部分只需要在网上下载一个.exe结尾的安装包,双击就可以了,傻瓜式安装,但是linux中的软件安装就不一样。
在 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上安装软件都建议用户选择离自己所在地较近的软件仓库的服务器,这样下载速度会比较快。(全球有很多个软件仓库,大部分软件仓库里的软件都是一样的,只不过是拷贝而已。)
我们 Ubuntu 系统使用的软件仓库列表是记录在一个文件中,只需要把该列表中对应的软件仓库地址修改即可
/etc/apt/sources.list
当然Ubuntu 提供了一个图形化的代码仓库管理软件
单击左上角的 Activities 字样,会在屏幕中上方显示搜索框:
在搜索框中输入 software(software 是英语“软件”的意思),它会为你显示搜索到的几个结果:
单击那个 Software & Updates(表示“软件和升级”)的图标,打开后如下图:
上图中,我们可以看到默认是打开 Ubuntu Software(表示“Ubuntu 软件”)这个菜单。
在这个菜单里可以看到,默认的服务器(“Download from: ” 表示 “从…下载”)是法国的:Server for France(意思是“为法国提供的服务器”)。
我们可以将这个下拉列表选成“Other…” (other 是英语“其他”的意思):
那么会打开另一个窗口,如下图:
可以看到列表中有很多服务器可供选择,这些都是软件仓库的服务器地址。按国家分类有:United States(美国)、United Kingdom(英国)、Ukraine(乌克兰)、Turkey(土耳其)、Uganda(乌干达)等等。
为了选出最快的服务器,我们可以做一个实际测试:
点击右上角的 Select Best Server (表示“选出最佳服务器”)按钮:
测试完之后,最快的服务器会被选中,如下图:
所以,图形界面的方式更方便、更直观,比直接用文本编辑器逐行修改 /etc/apt/sources.list 这个文件快多了。
Ubuntu有自己自带的软件市场,但是有些第三方软件其中没有
所以我们可以通过终端来安装和管理软件包,终端的软件包管理命令一般用两个:
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 慕课网专栏
取其精华整合而成。