【Linux】Linux的软件管理办法(源码、二进制、dpkg、apt、rpm、yum)

软件安装包


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值