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

在这里插入图片描述

管理软件仓库

我们 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 慕课网专栏
取其精华整合而成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值