软件安装包
Linux的安装包有两种形式,分别是源码包和二进制包;
源码包
1、 定义
源码包是指软件的源代码,一般是将软件的源码tar打包后再压缩的一直形式;
2、 源码包的安装
获取源码包 > make 编译 > make install 安装
3、卸载
只需要直接把安装路径删掉即可。
4、 优缺点
优点:开源、编译安装稳定性高、卸载方便;
缺点:安装步骤多、编译时间长、报错不好解决;
5、 例子
redis的安装
dpkg
1、 定义
“dpkg ”是“Debian Packager ”的简写。为 “Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除;
Debian的发行版都在使用dpkg,比如 ubuntu;
2、dpkg的数据库
dpkg 通过文本文件作为数据库来维护系统的软件,包括软件清单、依赖关系等,路径为 /var/lib/dpkg ;
-
/etc/dpkg/dpkg.cfg:dpkg包管理软件的配置文件
-
/var/log/dpkg.log :dpkg包管理软件的日志文件
-
/var/lib/dpkg/available: 存放系统所有安装过的软件包信息
-
/var/lib/dpkg/status : 存放系统现在所有安装软件的状态信息
-
/var/lib/dpkg/info :记安装软件包控制目录的控制信息文件
3、使用
# 安装某个deb格式安装包(解包并配置)
dpkg -i filename.deb
# “解包”:解开软件包到系统目录但不配置,可以跟参数R,加目录
dpkg --unpack package-name.deb
# 配置软件包
dpkg --configure package-name.deb
#列出 deb 包的内容
dpkg -c package-name.deb
删除
# 移除软件包,保留配置(remove)
dpkg -r package-name
# 移除所有文件(purge)
dpkg -P package-name
apt
1、定义
解决安装软件依赖关系的工具;
Ubuntu 采用 集中式 软件仓库的机制,把软件仓库放置在 各种 镜像服务器并保持一致,这些镜像服务器就是软件源,在 /etc/apt/sources.list 保存着镜像站点地址;
2、相关文件
软件源的配置:/etc/apt/sources.list
下载软件包的存放位置:/var/cache/apt/archives
软件包描述信息:var/lib/dpkg/available
apt update后的软件列表:/var/lib/apt/lists
3、工作原理
安装包时一般要进行两个步骤,即 apt update 和 apt install,步骤如下;
- 执行 apt update
- 分析/etc/apt/sources.list
- 寻找list中对应的Packages/Sources/Release列表文件,如果有更新则下载之,存入/var/lib/apt/lists/目录
- apt install 相应的包 ,下载并安装
建议定期 apt update 刷新整机的软件源
4、命令
apt install
apt remove # 删除包,保留配置文件
apt purge # 删除包和配置文件
apt update # 更新软件列表
apt upgrade # 与 软件列表比对,更新软件
apt autoremove
apt full-upgrade
apt search
apt show
apt list
apt edit-sources
rpm
1、定义
全称是RedHat Package Manager,由Red Hat 开发,Fedora, CentOS, SuSE 等系统都在用rpm;
参考
https://www.jianshu.com/p/ee60a9d6bd7d
https://www.jianshu.com/p/6432015c52a6