Linux入门(8)——Linux系统中的软件管理
1.Linux中软件格式
安装包格式
DEB # UBlinux DEBlinux
RPM # redhat centOS fadora
压缩包格式
bz2|gz|xz # 1.解压后直接运行
# 2.解压,编译后才可运行
# 3.绿色软件直接可用
2.软件包结构
[http-server]-[6.3.6-29].[el8].[x86_64].[rpm]
a b c d e
a.软件名
b.软件版本
c.软件授权协议版本
d.软件运行平台架构
e.类型后缀
3.rpm命令管理软件包
指令 | 功能 |
---|---|
-i | 安装该软件包 |
-v | 显示指令执行过程 |
-h | 显示安装进度 |
-a | 查询所有已安装的 |
-f | 文件 |
-p | 软件包 |
-q | 查询 |
-l | 软件安装文件列表 |
-e | 卸载软件包 |
-c | 配置文件 |
-d | 说明 |
–info | 软件信息 |
–1force | 强制安装 |
–nodeps | 忽略依赖性 |
–script | 显示在安装或卸载过程中的运行脚本 |
-Kv | 检测md5校验码 |
-V | 检测已安装软件的文件被修改信息 |
4.搭建本地网络仓库
下载rhel-8.2-x86_64-dvd.iso
mkdir /sourcedir
mount /iso/rhel-8.2-x86_64-dvd.iso /sourcedir/
vim /etc/yum.repos.d/westos.repo
[AppStream]
name=AppStream
baseurl=fire:///sourcedir/AppStream
gpgcheck=0
enable=1
[BaseOS]
name=BaseOS
baseurl=file:///sourcedir/BaseOS
gpgcheck=0
dnf list all 检查仓库是否搭建完成
vim /etc/rc.d/rc.local
加入 mount /iso/rhel-8.2-x86_64-dvd.iso /sourcedir/
chmod +x /etc/rc.d/rc.local 开机自动挂载
5.dnf
指令 | 功能 |
---|---|
repolist | 列出仓库的信息 |
clean all | 清除系统中已经加载的仓库缓存信息 |
list all | 列出所有软件 |
list available | 列出未安装软件 |
list installed | 列出已安装软件 |
install | 安装某软件 |
remove | 卸载某软件 |
reinstall | 重新安装某软件 |
search | 搜索包含关键词的软件包 |
whatprovides | 搜索包含文件的软件包 |
history | dnf成功执行历史 |
history info | dnf执行历史详细信息 |
group list | 列出软件组 |
group list --installed | 列出已安装软件组 |
group list --available | 列出未安装软件组 |
group list --hidden | 列出隐藏软件案组 |
group install | 安装软件组 |
group info | 查看软件组信息 |
下载安装包
yumdownloader #下载软件包到本机指定位置
yumdownloader httpd --destdir=/mnt --resolve #下载httpd 安装包和软件依赖性到/mnt目录