Linux 软件安装之apt+dpkg工具

Posted linzhenyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 软件安装之apt+dpkg工具相关的知识,希望对你有一定的参考价值。

Linux软件安装方式

Linux 上的软件安装主要有四种方式:

  1. 在线安装
  2. 从磁盘安装 deb 软件包
  3. 从二进制软件包安装
  4. 从源代码编译安装

apt

APT 是 Advance Packaging Tool(高级包装工具)的缩写,是 Debian 及其派生发行版的软件包管理器,APT 可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了 Unix 系统上管理软件的过程。APT 最早被设计成 dpkg 的前端,用来处理 deb 格式的软件包。现在经过 APT-RPM 组织修改,APT 已经可以安装在支持 RPM 的系统管理 RPM 包。

这个包管理器包含以 apt- 开头的多个工具,如 apt-get apt-cache apt-cdrom 等,在 Debian 系列的发行版中使用。

apt-get

在线安装、卸载和升级软件包等

常用参数

--reinstall 	重新安装已经安装但可能存在问题的软件包
-d 	        只下载不安装
-q 	        静默安装方式,指定多个q或者-q=#,#表示数字,用于设定静默级别,这在你不想要在安装软件包时屏幕输出过多时很有用
-f 	        修复损坏的依赖关系
-y 	        自动回应是否安装软件包的选项,在一些自动化安装脚本中使用这个参数将十分有用

更新 安装 卸载

apt-get update
apt-get upgrade
apt-get install w3m
apt-get remove w3m

apt-get update用来保持本地的软件包列表是最新的(有时你也需要手动执行这个操作,比如更换了软件源),而这个表里会有软件依赖信息的记录,对于软件依赖

apt-get upgrade用来升级本地可更新的全部软件包,但存在依赖问题时将不会升级,通常会在更新之前执行一次update

apt-get clean
# 移除下载到本地的已经安装的软件包,默认保存在/var/cache/apt/archives/

apt-get autoclean
# 移除已安装的软件的旧版本软件包

软件升级

# 更新软件源
apt-install update
# 升级没有依赖问题的软件包
apt-install upgrade
# 升级并解决依赖关系
apt-install dist-upgrade

apt-cache

apt-cache search softname1 softname2 ...
# 确认软件仓库中是否有这些软件

dpkg

dpkg 是 Debian 软件包管理器的基础,安装以deb形式打包的.deb软件包。

dpkg 本身是一个底层的工具。上层的工具,像是 APT,被用于从远程获取软件包以及处理复杂的软件包关系。"dpkg"是"Debian Package"的简写。

dpkg 不能解决依赖关系。

参数说明

参数 	说明
-i 	安装指定 deb 包
-R 	后面加上目录名,用于安装该目录下的所有 deb 安装包
-r 	remove,移除某个已安装的软件包
-I 	显示deb包文件的信息
-s 	显示已安装软件的信息
-S 	搜索已安装的软件包
-L 	显示已安装软件包的目录信息
# 查看相关信息
sudo dpkg -I emacs24_24.5+1-6ubuntu1.1_amd64.deb

# 使用dpkg安装
sudo dpkg -i emacs24_24.5+1-6ubuntu1.1_amd64.deb

由于依赖没安装,所以会报错

这里使用sudo apt-get -f install -y安装

# 查看已安装软件路径
sudo dpkg -L emacs24

二进制包安装

将从网络上下载的二进制包解压后放到合适的目录,然后将包含可执行的主程序文件的目录添加进PATH环境变量/etc/profile,然后执行命令source /etc/profile使其立即生效

环境变量相关

以上是关于Linux 软件安装之apt+dpkg工具的主要内容,如果未能解决你的问题,请参考以下文章

Linux之apt命令详解

关于ubuntu安装软件的问题:apt-get和dpkg区别?

关于ubuntu安装软件的问题:apt-get和dpkg区别?

Linux下软件安装

linux中管理包的apt和dpkg命令用法

实验楼 Linux 下软件安装