1.介绍软件包的类型
软件包的类型 | 详细 |
---|---|
RPM | 适用于redhat centOS fcx |
DEB | 适用于ubuntu UBlinux DEBlinux |
bz2、gz、xz | 分为源码编译软件和绿色软件 |
注意:在rhel8中只能使用绿色软件,源码编译软件和rpm软件。(本章主要讲的是rpm软件)
2.软件安装包的名称结构
1:软件名称: dhcp-server
2.软件版本: 4.3.6-30
3.软件授权: el8
4.软件多少位: x86_64
5.软件后缀表示软件包是哪种类型的: rpm
3.rpm命令进行管理软件包
rpm管理命令 | 用途 |
---|---|
rpm -ivh | 安装rpm(安装参数组合) |
rpm -i | 安装(i:install) |
rpm -v | 显示安装的详细过程(v:verbose) |
rpm -h | 检测查看软件中的hash值是否有改变(h:hash) |
rpm -e | 卸载软件(不是软件包) |
rpm -q | 查看 |
rpm -a | 查看所有 |
rpm -qa | 查看所有安装过的软件 |
rpm -l | 列出安装后在系统中生成的文件 |
rpm -p | 操作对象为软件包 |
rpm - -scripts | 检测软件在安装或卸载时需要在系统中执行的脚本 |
rpm - -force | 强制 |
rpm - -nodeps | 忽略软件依赖性安装 |
rpm -K | 检测已安装的软件在系统中的文件被修改的信息 |
rpm -Kv | 检测软件md5校验码 |
- rpm -ivh linuxqq_2.0.0-b2-1082_x86_64.rpm 安装linuxqq
- rpm -ivh linuxqq_2.0.0-b2-1082_x86_64.rpm --force 强制安装linuxqq
- rpm -ivh wps-office-11.1.0.9505-1.x86_64.rpm --nodeps 忽略依赖性安装wps
- rpm -q 软件名:查询是否安装了软件包
- rpm -qi 软件名:查询已经安装包的包信息
- rpm -qip 包名: 查询未安装包的包信息
- rpm -qlp 包名 :查询未安装的包安装后文件位置
- rpm -ql 软件名 :查询软件中文件安装位置
- rpm -qf 系统文件名: 查询系统文件属于哪个rpm包
- rpm -q 软件名 --info: 查询指定包软件信息
- rpm -q 软件名 - -scripts: 查询软件在安装或卸载过程中的运行脚本
- rpm -qc 包名 :查询指定包配置文件
- rpm -qd 包名 :查询指定包说明文件
- rpm -q 包名 --info: 查询指定包软件信息
4.搭建yum本地软件仓库
借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依懒关系,而无须管理员逐个、手工地安装每个rpm包,使管理员在维护大量Linux服务器时更加轻松自如。特别是在拥有大量Linux主机的本地网络中,构建一台源服务器可以大大缓解软件安装、升级等对Internet的依懒。
YUM仓库简单来说就是:
1.RPM包构建的软件更新机制;
2.自动解决依赖关系;
3.软件包由集中的YUM软件仓库提供
要成功使用YUM机制来更新系统和软件,需要有一个包含各种rpm安装包文件及其依赖软件的软件仓库,提供软件仓库的服务器也称为“源”服务器。
在rhel8中搭建本地软件仓库
<1>首先先要得到与当前系统匹配的系统安装的镜像
<2>建立系统安装镜像挂载目录:mkdir /westos
<3>挂载镜像到镜像挂载目录: mount /rhelxxxxxx.xxxxxx.iso /westos
<4>配置系统访问软件路径(yum仓库指向文件) cd /etc/yum.repos.d
<5> 编辑软件仓库指向文件vim /etc/yum.repos.d/westos.repo
在rhel8中 vim westos.repo
仓库内内容介绍 |
---|
仓库名称 [AppStream] |
仓库描述name=westosdir AppStream |
资源路径 baseurl=file:///westos/AppStream |
软件包授权检测开关 gpgcheck=0/1 |
软件包授权码 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release |
仓库启用开关enabled=1 |
仓库名称 [BaseOS] |
仓库描述 name=westosdir BaseOS |
资源路径 baseurl=file:///wetosdir BaseOS |
软件包 授权检测开关 gpgcheck=0/1(0表示跳过授权 |
软件包授权码 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release |
仓库启用开关 enabled=0/1 |
5.dnf 指令
dnf命令 | 用途 |
---|---|
dnf install | 安装 |
dnf remove | 卸载 |
dnf reinstall | 重新安装 |
dnf list installed | 列出已安装软件名称 |
dnf list available | 列出可获得的软件名称 |
dnf update | 更新 |
dnf repolist | 列出仓库信息 |
dnf history | 查看dnf历史 |
dnf info | 查看软件包信息 |
dnf clean all | 清除dnf缓存 |
dnf search | 根据软件信息搜索 |
dnf whatprovides | 根据软件包含文件搜索 |
dnf groups install | 组安装 |
dnf groups remove | 组卸载 |
dnf groups info | 组信息 |
6.网络共享软件仓库的搭建
在企业中,我们维护的系统数量庞大,当我们需要在每个系统安装软件管理软件时,可以在每个系统中各自搭建软件仓库 。但是这样会浪费大量的资源 ,为了节省这部分重复的资源,需要把大家都要使用的资源共享到互联网中,这样大家就可以立用网络访问资源,不需要在每一台主机中独立建立软件资源。
在rhel8中搭建网络共享软件仓库
localhost ----- ip:192.168.107.128
<1>利用镜像搭建本地软件仓库,完成后用dnf repolist指令查看本地软件仓库的搭建是否成功
<2>安装共享软件
仓库支持的访问方式共享方式 | 具体说明 |
---|---|
file:// | 访问本地文件 |
ftp:// | 访问文本传输协议 |
http:// | 超文本传输协议(提供此协议的软件 Apache;软件包名称 :httpd ;共享位置 在/var/www/html |
在含有软件资源的主机中安装共享软件:dnf install httpd -y
<3>在含有软件资源的主机中启用共享软件Apache
<4>建立共享目录
mkdir /var/www/html/westos
<5>挂载镜像到共享目录,可以通过网络看到资源
mount /isos/rhel-8.0-x86_64-dvd.iso /var/www/html/westos/
<6>在远程主机westos_linux中访问资源,在浏览器访问192.168.107.128 /westos就可以看到资源
<7>编辑vim /etc/yum.repos.d/westos.repo
<8>dnf repolist 列出从从远程服务器localhost 得到的软件库
注意:开机后在westos中挂载的镜像会被清除,
要想自动运行,实现永久挂载
vim /etc/rc.d/rc.local在里面写入
mount /isos/rhel-8.0-x86_64-dvd.iso /var/www/html/westos/
chmod 755 /etc/rc.d/rc.local
7.第三方软件仓库的搭建
第三软件仓库的搭建,可以使用dnf命令管理第三方软件。
第三软件仓库的搭建
<1>建立共享目录
mkdir /var/www/html/software
<2>把所有第三方软件存放到software目录中
cp * /var/www/html/software
<3>采集第三方软件数据生成repodata目录
dnf install createrepo -y 安装采集工具
<4>对共享目录扫描生成repodata数据目录
createrepo -v /var/www/html/software 对共享目录扫描生成repodata数据目录
<5>在测试主机中指定第三方共享源
配置系统访问系统路径:vim /etc/yum.repos.d/westos.repo
测试主机中检测结果:
<6>安装第三方软件linuxqq进行测试