Linux 软件安装之apt+dpkg工具
Linux软件安装方式
Linux 上的软件安装主要有四种方式:
- 在线安装
- 从磁盘安装 deb 软件包
- 从二进制软件包安装
- 从源代码编译安装
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
使其立即生效