Linux 下安装软件的方式

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

  1. 配置
    有些软件源码根目录下会有一个用于配置的脚本文件(configure),执行 ./configure 命令脚本会根据当前的系统环境配置一些东西。
    一般这个脚本也可以传一些参数来定制要编译的内容,在 INSTALL 文件或 README 文件里面会讲都有哪些参数。
    常用的选项有 --prefix=PREFIX ,用以指定程序的安装位置。更多的选项可通过 --help 查询。也有某些程序无需执行此步。

    在第一步 ./configure 时可能会提示说有某某软件找不到,例如提示libgnome这个开发包找不到,那就把 libgnome 这个关键词复制,然后打开新立得软件管理器,在里面搜索 libgnome 这个关键词,就会找到 libgnome 相关的项目,把前面有个 ubuntu 符号的 libgnome 包(注意:同样需要安装 dev 包,但可以不装 doc 包)全部安装,通过这个方法把 ./configure 过程中缺失的开发包都全部装上就 OK 了,第一步能顺利通过,第二 ,三步基本问题不大。

  2. 编译
    一旦配置通过,可即刻使用 make 指令来执行源代码的编译过程。视软件的具体情况而定,编译所需的时间也各有差异,我们所要做的就是耐心等候和静观其变。此步虽然仅下简单的指令,但有时候所遇到的问题却十分复杂。较常碰到的情形是程序编译到中途却无法圆满结束。此时,需要根据出错提示分析以便找到应对之策。

  3. 安装
    除了一些只编译成一个二进制文件可以到处用的软件外,大部分软件编译以后都是要安装的。
    一般的安装命令是 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

你可能感兴趣的:(Linux 下安装软件的方式)