【Linux基础】在 Linux 上安装软件的 3 种方法
系统:linuxmint-18.2-cinnamon-64bit
1、安装包安装:
这种方法其实就是在 Windows
下安装软件的方法,Linux
软件包也类似于 Windows
下的软件包。常见的 Linux
下的安装包有如下两种:
- rpm: 红帽 Linux 用的安装包格式
- ded: Debian Linux 用的安装包格式
安装方式也有 2 种:
- 双击通过软件管理器安装
- 使用 dpkg 命令安装
第一种方法比较简单,就是 Windows
使用的方法,而第二种需要我们了解下 dpkg
这个工具。dpkg
的作用主要是打包,查询,检索包信息,包括依赖信息,并安装或者卸载软件包。但是 dpkg
现在不是很常用了,所以这里接不详细介绍了,有兴趣的可以去 Google 查询具体的用法。
卸载也比较简单,直接通过软件管理器点击卸载软件即可。
2、源码安装:
这种方法是最原始的方法,我们需要自己一步一步来编译软件的源代码,然后手动安装软件到系统中,听起来很麻烦,但是做起来其实并不复杂,这个过程主要包含下面 4 个操作命令:
cd 软件目录 ./configure make sudo make install
注意:比较容易出错的地方是 ./configure
和 make
,这两步可能会出错,如果出错的话,你需要到 Google 去查找出错的原因(一般在 stackoverflow 上都能找到答案),很多情况下都是因为缺少某些依赖的库,只要你找到并通过 apt-get
(后面介绍)来安装就可以了,最后一步其实是拷贝文件的过程,如果提示没有权限而出错,那么你需要使用 root
权限来执行这个操作 sudo make install
。
卸载使用下面的命令:
cd 软件目录
sudo make uninstall
3、apt-get在线安装
apt-get 其实就是一个在线安装软件的工具,它的主要作用是:通过本地的 Linux 连接到网络上的 apt
仓库(源)来下载软件并自动安装。Linux
默认都是自动安装了这个工具的,我们需要学会使用它提供的几个常用命令:
sudo apt-get update : 从网上的源更新安装包信息
sudo apt-get upgrade : 升级软件包到最新版本
sudo apt-get -f install : 修复软件依赖包的关系
sudo apt-get install software_name : 安装软件
sudo apt-get remove software_name : 卸载软件,但是卸载不完全
sudo apt-get remove --purge software : 常用卸载方式,卸载完全
apt-get 工作原理
通过它来安装软件主要需要下面 4 个过程:
- 扫描本地软件包列表(执行 sudo apt-get update 刷新软件包列表)
- 进行软件包依赖关系检查
- 从软件包指定的 apt 源中下载软件包
- 解压软件包,并且完成安装和配置
这又引出下面几个问题:
- apt 镜像站点地址存在哪里?
/etc/apt/sources.list
- apt 的下载的 deb 包存在哪里?
/var/cache/apt/archives
我是如何知道的呢?使用 man apt-get
来查看,定位到 FILES
即可看到这两个路径,还有其他路径,有兴趣可以去了解,这里主要是告诉大家解决问题的思路,在 Linux
下通过 man
可以解决很多问题,一定要善于使用。
我们在安装软件一般或多或少都需要下面 4 个步骤:
- 添加对应软件包的源,一般你在搜索如何安装一个软件的时候,别人已经给出了源地址,如果没有给出,则可能这个软件包不需要指定自己的源地址
sudo apt-get update
更新源列表sudo apt-get install software_name
安装软件- 安装过程需要你确认是否安装,输入
y
确认即可
介绍一个小工具 aptitude
,这个工具可以自动安装软件的依赖包,当你使用 apt-get
安装过程中提示你需要安装某些依赖的时候,你可以使用这个工具来代替 apt-get
使用,即可自动安装依赖的包。
但是,首先你要先安装这个工具:
sudo apt-get install aptitude
如果你使用 apt-get
安装软件的过程中提示你需要安装依赖,那么你换成下面的命令重新安装即可:
sudo aptitude software_name
这样当你安装的软件需要安装其他的依赖的软件包的时候,这个工具会帮助你自动安装,就不需要你手动安装了,是不是特别方便
注意:如果你不能通过
apt-get
安装软件,你很可能需要更新系统的源地址,我使用的是 ailiyun
,你可以将下面的地址添加到你的 sudo vim /etc/apt/sources.list
中:deb http://mirrors.aliyun.com/ubuntu/ yakkety main universe multiverse restricted
deb http://security.ubuntu.com/ubuntu/ yakkety-security multiverse main universe restricted
然后执行更新:
sudo apt-get update
之后就可以使用 apt-get
安装软件了,这是经常使用的安装方法,务必学会!