Linux 下安装软件的方式
[TOC]
以下内容以 Ubuntu 16.04 为例。
直接在 Ubuntu 软件商店安装
在 Ubuntu 软件商店里面安装软件是最方便的,直接搜索软件名,然后点击安装输入密码就行了。
打开:系统–系统管理–新立得软件包管理,这个工具其实跟 apt 一样,可以搜索,下载,安装 Ubuntu 源里的软件,具体安装方式很简单,看着界面应该会懂,就不详细介绍了。
使用 apt 命令安装
不只 Ubuntu ,其实 Debian 系统的系统( Debian,Ubuntu,Deepin,Raspbian等 )都可以使用 apt 命令安装软件。
在 Ubuntu 16 之前要使用apt-get install 软件包
来安装,在 Ubuntu 16 之后可以直接使用apt install 软件包
来安装。
执行 apt install 命令的时候,我们可以看到一下信息,The following extra packages will be installed:
表示所有需要再安装的依赖包。
apt 命令用法:
命令 | 说明 |
---|---|
apt update -y |
更新软件列表 |
apt search 关键字 |
搜索软件 |
apt show 软件包名 |
显示软件包详情 |
apt install 软件包名 |
安装软件 |
apt upgrade 软件包名 |
升级指定软件 |
apt upgrade |
升级所有可以升级的软件 |
apt remove 软件包名 |
卸载软件 |
apt autoremove 软件包名 |
卸载软件并移除软件依赖 |
apt remove 软件包名 --purge |
卸载软件并删除配置文件 |
在终端占直接运行命令就可以安装,比如使用下面的命令安装 git:
sudo apt install git
另外附上 apt-get 的命令用法:
命令 | 说明 |
---|---|
apt-get install xxx |
安装xxx软件。如果带有参数,那么-d表示仅下载 ,-f表示强制安装 |
apt-get remove xxx |
卸载xxx软件 |
apt-get update |
更新软件信息数据 |
apt-get upgrade |
进行系统升级 |
apt-cache search |
搜索软件包 |
Tips:建议您经常使用 apt-get update
命令来更新您的软件信息数据库。
apt-get 理论上是要求能够联网,但是如果制作了本地源,就不需要联网。
使用 snap 命令安装
snap 是在 Ubuntu 16 新添加的一种软件包格式。这种格式把软件运行所需的依赖全部打包到软件包里面, 运行的时候持载到一个虚拟的环境里面运行。所有这种格式的软件包安装时不会破坏系统现有的软件包依赖。
snap 命令用法:
命令 | 说明 |
---|---|
snap find 关键字 |
搜索软件包 |
snap info 软件包名 |
显示软件包详情 |
snap install 软件包名 |
安装软件包 |
snap refresh 软件包名 |
升级指定软件 |
snap refresh |
升级所有可以升级的软件 |
snap remove 软件包名 |
卸载软件 |
也是直接在终端运行命令就可以安装,比如使用下面的命令安装wps:
sudo snap install wps-2019-snap
使用 dpkg 命令安装 deb 包
deb 包是 Debian,Ubuntu 等 Linux 发行版的软件安装包,扩展名为 .deb,是类似于 rpm 的软件包,Debian,Ubuntu 系统不推荐使用 deb 软件包,因为要解决软件包依赖问题,安装也比较麻烦。
Ubuntu 软件包格式为 deb ,安装方法如下:
sudo dpkg -i package.deb
dpkg 的详细使用方法,下面简单列了几个:
命令 | 说明 |
---|---|
sudo dpkg -i package.deb |
安装包 |
sudo dpkg -I package.deb |
提取包信息 |
sudo dpkg -r package |
删除包 |
sudo dpkg -P package |
完全清除包(包括配置文件) |
sudo dpkg -L package |
列出与该包关联的文件 |
sudo dpkg -l package |
显示该包的版本 |
sudo dpkg –unpack package.deb |
解开 deb 包的内容 |
sudo dpkg -S keyword |
搜索所属的包内容 |
sudo dpkg -l |
列出当前已安装的包 |
sudo dpkg -c package.deb |
列出 deb 包的内容 |
sudo dpkg –configure package |
配置包 |
sudo dpkg-reconfigure package |
重新配制已安装包 |
如果安装过程中出现问题,可以先使用命令: sudo apt-get update
更新后再执行上面的命令。
根据 Ubuntu 中文论坛上介绍,使用 apt-get 方法安装的软件,所有下载的 deb 包都缓存到了
/var/cache/apt/archives
目录下了,所以可以把常用的 deb 包备份出来,甚至做成 ISO 工具包、刻盘,以后安装 Ubuntu 时就可以在没有网络环境的情况下进行了。下面的命令是拷贝 archives 这个目录到/var/cache/apt/
目录下,替换原有的 archives
enadmin@ubuntu-server:~/ftp$ sudo cp -r archives/ /var/cache/apt/
使用源码编译 make install 安装
使用上面4种方法安装软件要在软件源里面有该软件才行,如果源里面没有的软件要怎样安装呢? 除了使用编译好不用安装的绿色软件之外,就只有使用源码编译安装了。
Tips:如果要使用 make 安装的话,那么必须得安装 build-essential 这个依赖包。
sudo apt-get install build-essential
编译安装不同的软件的具体方法是不一样的,一般源码的根目录下会有一个 INSTALL 文件或 README 文件会讲到要安装的依赖项和编译方法。
源码安装大致可以分为三步骤:配置 ./configure
–> 编译 sudo make
–> 安装 sudo make install
。
-
配置
有些软件源码根目录下会有一个用于配置的脚本文件(configure),执行./configure
命令脚本会根据当前的系统环境配置一些东西。
一般这个脚本也可以传一些参数来定制要编译的内容,在 INSTALL 文件或 README 文件里面会讲都有哪些参数。
常用的选项有--prefix=PREFIX
,用以指定程序的安装位置。更多的选项可通过--help
查询。也有某些程序无需执行此步。在第一步
./configure
时可能会提示说有某某软件找不到,例如提示libgnome这个开发包找不到,那就把 libgnome 这个关键词复制,然后打开新立得软件管理器,在里面搜索 libgnome 这个关键词,就会找到 libgnome 相关的项目,把前面有个 ubuntu 符号的 libgnome 包(注意:同样需要安装 dev 包,但可以不装 doc 包)全部安装,通过这个方法把./configure
过程中缺失的开发包都全部装上就 OK 了,第一步能顺利通过,第二 ,三步基本问题不大。 编译
一旦配置通过,可即刻使用 make 指令来执行源代码的编译过程。视软件的具体情况而定,编译所需的时间也各有差异,我们所要做的就是耐心等候和静观其变。此步虽然仅下简单的指令,但有时候所遇到的问题却十分复杂。较常碰到的情形是程序编译到中途却无法圆满结束。此时,需要根据出错提示分析以便找到应对之策。安装
除了一些只编译成一个二进制文件可以到处用的软件外,大部分软件编译以后都是要安装的。
一般的安装命令是sudo make install
。不过也不排除有其他安装方法,可以看源码说明文件。
下面以安装 nagios 为例进行说明。
# 1.解压缩
tar -zxf nagios-4.0.2.tar.gz
# 2.进入目录
cd nagios-4.0.2
# 3.配置
./configure --prefix=/usr/local/nagios
# 4.编译
make all
# 5.安装
make install && make install-init && make install-commandmode && make install-config
二进制包的安装方式
有不少不开源的商业软件都会采用这种方式发布 Linux 软件,例如 google earth,拿到二进制软件后,把它放到 /tmp
目录,在终端下进入安装目录,在安装目录下,执行: ./软件名
然后按照一步步提示,就能安装该软件。
rpm包的安装方式
rpm 包是 deb 包外最常见的一种包管理方式,但 ubuntu 同样可以使用 rpm 的软件资源。
首先我们需要安装一个 rpm 转 deb 的软件:
sudo apt-get install alien
然后就可以对 rpm 格式的软件转换成 deb 格式了:
alien -d *.rpm
然后就可以用 deb 的安装方式进行软件安装
也可以不需转换而直接对 rpm 包进行安装:
alien -i *.rpm
更多的 alien 使用方法可以用 -h 参数查看相应说明文档。
其他安装方式
其他安装方式一般还有脚本安装方式,这类软件,你会在软件安装目录下发现类似后缀名的文件,如: .sh .py .run 等等,有的甚至连后缀名都没有,直接只有一个 INSTALL 文件,对于这种软件,可尝试以下几种方式安装。
最简单的就是直接在软件目录下输入: ./软件名*
(注意有一个*号,那是一般可以通配所有后缀名)
或者 : sh 软件名.sh
或者: python 软件名.py