2021-06-16 Linux软件安装方式

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列出包含条件的包(已安装,可升级等)

参考资料

  1. https://www.cnblogs.com/linguoguo/p/5126635.html
  2. https://blog.csdn.net/maizousidemao/article/details/79859669
  3. https://blog.csdn.net/the_Sunshine_of_King/article/details/52462648
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值