Linux软件安装方式
1. 安装包安装
Linux下配置开发环境较便利,其中一个原因是Linux有很好的包管理工具。包管理工具可以在操作系统中提供安装、升级,卸载软件的方法。在Linux下,DPT和RPM是最为常见的两种包管理工具
2.deb
基于 Debian 操作系统 (UBUNTU) 的 DEB 软件包管理工具- Dpkg,全称为 Debian Package,是一个可以安装、构建、删除及管理 Debian 软件包的命令行工具,用来制作 Debian 包的工具,同时也可以查看、解压 Debian 包。
deb是debian linux推出的一种文件包格式. 通过debian中的相关命令,可以快速的安装,配置,删除软件包. Ubuntu Linux同样支持deb文件包。
2.1 常见dpkg用法
命令 | 作用 |
---|---|
dpkg -i <package.deb> | 安装一个Debian安装包 |
dpkg -c <package.deb> | 列出<package.deb>的内容中包含的文件结果 |
dpkg -l <package.deb> | 从<package.deb>中提取包裹信息的详细信息,包括软件名称、版本以及大小等 |
dpkg -r <package> | 移除一个已安装的包裹 |
dpkg -s <package> | 查看软件包的信息 |
dpkg -l | 查看所有已经安装的包 |
2.2 DEB 包管理示例
以下步骤描述了一个普通用户安装 IBM Lotus Notes V85 ( 以下简称 Notes) 的典型操作过程。 Notes 的 DEB 包名为 ibm_lotus_notes-8.5.i586.deb.
1.首先查询是否该软件是否已经在系统中存在
$ dpkg -l ibm-lotus-*
如果系统中从未安装过 Lotus 产品,那么返回信息为 :
No pakcages found matching ibm-lotus-*
如果系统安装过 Lotus 产品,但已被删除,那么返回信息为 :
pn ibm-lotus-notes none (no description available)
2.查询 Notes 软件包内容:
$ dpkg --info ibm_lotus_notes-8.5-i586.deb
返回信息 :
new debian package, version 2.0.
size 335012296 bytes: control archive= 231821 bytes.
...
Package: ibm-lotus-notes
Version: 8.5-20081211.1925
Section: IBM
Priority: extra
Architecture: i386
Installed-Size: 619444
Maintainer: IBM Lotus Product
Description: IBM Lotus Notes
IBM Lotus Notes software provides a robust ... ...
3.安装 Notes:
$ sudo dpkg -i ibm_lotus_notes-8.5.i586.deb
返回信息 :
(Reading database ... 151150 files and directories currently installed.)
Preparing to replace ibm-lotus-notes 8.5-20081211.1925
(using ibm-lotus-notes-higher-version.i586.deb) ...
Unpacking replacement ibm-lotus-notes ...
Setting up ibm-lotus-notes (higher-version) ...
4.升级 Notes:
$ sudo dpkg -i ibm_lotus_notes-8.5.i586.deb
返回信息 :
(Reading database ... 151150 files and directories currently installed.)
Preparing to replace ibm-lotus-notes 8.5-20081211.1925
(using ibm-lotus-notes-higher-version.i586.deb) ...
Unpacking replacement ibm-lotus-notes ...
Setting up ibm-lotus-notes (higher-version) ...
5.卸载 Notes
注意卸载软件使用软件名称,而不是包文件名:
$ sudo dpkg -P ibm-lotus-notes
3.apt
Debian 作为 Ubuntu、Linux Mint 和 elementary OS 等 Linux 操作系统的母板,其具有强健的「包管理」系统,它的每个组件和应用程序都内置在系统中安装的软件包中。Debian 使用一套名为 Advanced Packaging Tool(APT)的工具来管理这种包系统,不过请不要把它与 apt 命令混淆,它们之间是其实不是同一个东西。
在基于 Debian 的 Linux 发行版中,有各种工具可以与 APT 进行交互,以方便用户安装、删除和管理的软件包。apt-get 便是其中一款广受欢迎的命令行工具,另外一款较为流行的是 Aptitude 这一命令行与 GUI 兼顾的小工具。
如果你已阅读过我们的 apt-get 命令指南,可能已经遇到过许多类似的命令,如apt-cache、apt-config 等。如你所见,这些命令都比较低级又包含众多功能,普通的 Linux 用户也许永远都不会使用到。换种说法来说,就是最常用的 Linux 包管理命令都被分散在了 apt-get、apt-cache 和 apt-config 这三条命令当中。
apt 命令的引入就是为了解决命令过于分散的问题,它包括了 apt-get 命令出现以来使用最广泛的功能选项,以及 apt-cache 和 apt-config 命令中很少用到的功能。
在使用 apt 命令时,用户不必再由 apt-get 转到 apt-cache 或 apt-config,而且 apt 更加结构化,并为用户提供了管理软件包所需的必要选项。
简单来说就是:apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。
3.1 apt和dpkg区别
- dpkg:”是“Debian Packager ”的简写。用来安装.deb文件,但不会解决模块的依赖关系,且不会关心Ubuntu的软件仓库内的软件,可以用于安装本地的deb文件。
- apt会解决和安装模块的依赖问题,并会咨询软件仓库, 但不会安装本地的deb文件, apt是建立在dpkg之上的软件管理工具。
3.2 apt常见命令
apt 命令 | 作用 |
---|---|
apt install | 安装软件包 |
apt remove | 移除软件包 |
apt iupdate | 刷新存储库索引 |
apt upgrade | 升级所有可升级的软件包 |
apt list | 列出包含条件的包(已安装,可升级等) |