Linux系统中的软件管理
Linux中软件包的类型
- DEB # UBlinux DEBlinux
- RPM #适用于redhat centOS
- bz2|gz|xz #1.需要源码安装需要编译
#2.绿色软件,直接使用
rpm软件包的名称结构
【1】:软件名称
【2】:软件版本
【3】:软件的授权协议版本
【4】:软件架构
【5】:软件类型后缀
rpm命令管理软件包
-
rpm -ivh ##安装参数组合
-
rpm -a ##所有
-
rpm -f ##文件
-
rpm -p ##软件包
-
rpm -q ##查询
-
rpm -l ##软件安装文件列表
-
rpm -e ##卸载
-
rpm -c ##配置文件
-
rpm -d ##说明
-
rpm --info ##软件信息
-
rpm --force ##强制
-
rpm --nodeps ##忽略依耐性
-
rpm --script ##查询软件在安装或卸载过程中运行的脚本
-
rpm --Kv ##检查软件md5校验码
-
rpm -V ##检测已安装软件在系统中的文件被修改信息
-
rpm2cpio xxxxxxxxxxxxxxxxxxxx.rpm |cpio -id #解压安装包里的文件到当前目录
本地仓库的搭建
作用:在系统中对软件进行管理,rpm命令是不能解决依赖关系,如果需要软件在安装过程中自动解决依赖关系,需要搭建系统软件仓库。
- 搭建方法
- 在系统中加载安装系统时所使用的安装镜像(一般自动挂载在/run/media/root下)
- 在/etc/yum.repos.d/xxxx.repo (新建的文件后缀必须是.repo)
- 编辑文件内容
dnf软件管理命令
-
dnf repolist #列出仓库信息
-
dnf clean all #清除系统中已经加载的仓库缓存信息
-
dnf list all #列出所有软件
-
dnf list available #列出未安装软件
-
dnf list installed #列出已安装软件
-
dnf install #安装
-
dnf remove #卸载
-
dnf reinstall #重新安装
-
dnf search #搜索
-
dnf whatprovides #搜索包含文件的软件包
-
dnf history #dnf执行命令的历史
-
dnf history info #dnf执行历史的详细信息
-
dnf group list #列出所有软件组
-
dnf group list --installed #列出已经安装的软件组
-
dnf group list --available #列出未安装软件组
-
dnf group list --hidden #列出隐藏软件组
-
dnf group install #安装软件组
-
dnf group info #查看软件组信息
网络软件仓库的搭建
作用:在企业中,我们维护的系统数量庞大,当我们需要使用相同软件时,我们可以把相同的资源共享到互联网中,这样大家就可以利用网络访问资源,不需要在每一台建立自己本地的软件仓库
- 方法
-
利用镜像搭建本地软件仓库
-
安装共享软件
1):http:// 超文本传输协议
2): 共享位置:/etc/www/html/
3):启动服务,关闭防火墙
-
在远程主机中就可以访问资源并且书写.repo文件
-
第三方软件仓库的搭建
作用:可以用dnf命令来管理第三方软件仓库
-
将所有的第三方软件包放到一个文件夹里面
-
本地仓库下载createrepo包
-
采集第三方软件数据生成repodate目录
-
配置/etc/yum.repos.d/xxxx.repo