贷款网站源码html,wordpress目录顺序,wordpress标题收起,wordpress默认中文挂载光驱设备 RPM软件包管理 RPM软件包简介 区分软件名和软件包名 软件名#xff1a;firefox 软件包名#xff1a;firefox-52.7.0-1.el7.centos.x86_64.rpm
查询软件信息 查询软件#xff08;参数为软件名#xff09;
]# rpm -qa #当前系统中所有已安装的软件包
]# r…挂载光驱设备 RPM软件包管理 RPM软件包简介 区分软件名和软件包名 软件名firefox 软件包名firefox-52.7.0-1.el7.centos.x86_64.rpm
查询软件信息 查询软件参数为软件名
]# rpm -qa #当前系统中所有已安装的软件包
]# rpm -qa | grep firefox
]# rpm -q firefox #查看firefox是否安装
firefox-52.7.0-1.el7.centos.x86_64
]# rpm -q httpd #httpd提供web服务的软件
未安装软件包 httpd
]# rpm -q bash
bash-4.2.46-30.el7.x86_64]# rpm -qi firefox #查询软件信息(查询已安装)
]# rpm -ql firefox #查询软件安装了哪些内容(安装清单)
]# rpm -ql firefox | less 查询某个目录或文件是哪个RPM包带来的
• 查询某个目录或文件是哪个RPM包带来的
– 格式rpm -qf [文件路径]…
– 即使目标文件被删除也可以查询
[rootlocalhost ~]# which vim #查询命令对应的程序文件
/usr/bin/vim
[rootlocalhost ~]# rpm -qf /usr/bin/vim
vim-enhanced-7.4.160-4.el7.x86_64
[rootlocalhost ~]# rpm -q vim-enhanced
vim-enhanced-7.4.160-4.el7.x86_64
[rootlocalhost ~]# rpm -qf /etc/passwd
[rootlocalhost ~]# rpm -qf /usr/bin/firefox which查询命令对应的程序文件位置
查询软件包(参数为软件包名) 查询软件包(参数为软件包名)
]# rpm -q vsftpd #查询vsftpd软件是否安装
未安装软件包 vsftpd
]# ls /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm查询软件包的安装清单
]# rpm -qpl /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
查询软件包信息
]# rpm -qpi /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm 注使用ql查询已安装的软件参数是软件名qpl的参数是软件包名用于查询软件包的信息。
导入红帽签名信息 安装软件包 安装RPM软件
– 格式rpm -i RPM包文件...
• 辅助选项
– -v显示细节信息
– -h以#号显示安装进度
– --force强制安装、覆盖安装
– --test测试安装不做真实安装动作]# rpm -q vsftpd #查询当前的系统是否安装了该软件
未安装软件包 vsftpd ]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
]# rpm -q vsftpd #查询当前的系统是否安装了该软件
vsftpd-3.0.2-22.el7.x86_64]# rpm -e vsftpd #卸载软件
]# rpm -q vsftpd #查询当前的系统是否安装了该软件
未安装软件包 vsftpd--force强制安装、覆盖安装
]# which hostname
/usr/bin/hostname
]# rm -rf /usr/bin/hostname
]# hostname
bash: hostname: 未找到命令...]# rpm -qf /usr/bin/hostname #查看由哪个软件包产生
hostname-3.13-3.el7.x86_64]# rpm -ivh --force /mnt/Packages/hostname-3.13-3.el7.x86_64.rpm解决依赖关系
– 先安装/卸载要求的包
– 如果RPM包齐全但比较多可以用通配符 *
• 忽略依赖关系不推荐
– 可能会导致软件运行异常
– 辅助选项 --nodeps
常见依赖关系的报错
[rootlocalhost ~]# rpm -ivh /mnt/Packages/bind-chroot-9.9.4-61.el7.x86_64.rpm
错误依赖检测失败bind 32:9.9.4-61.el7 被 bind-chroot-32:9.9.4-61.el7.x86_64 需要Yum软件包管理
解决依赖关系 解决依赖关系
– 先安装/卸载要求的包
– 如果RPM包齐全但比较多可以用通配符 *
• 忽略依赖关系不推荐
– 可能会导致软件运行异常
– 辅助选项 --nodeps
常见依赖关系的报错
[rootlocalhost ~]# rpm -ivh /mnt/Packages/bind-chroot-9.9.4-61.el7.x86_64.rpm
错误依赖检测失败bind 32:9.9.4-61.el7 被 bind-chroot-32:9.9.4-61.el7.x86_64 需要构建Yum软件包仓库 作用自动解决依赖关系安装软件 服务自动解决依赖关系安装软件
yum机制概述 服务端(本机): 1.众多的软件 2.仓库数据文件repodata 3.FTP协议 或 http协议
本地Yum仓库服务端需要有光盘内容即可客户端(本机)指定服务端位置
– 仓库配置/etc/yum.repos.d/*.repo
– 错误的文件会影响正确的文件服务端光盘挂载即可
客户端配置yum仓库信息 有一个.repo文件写错会影响其他正确的.repo文件
客户端文件配置内容
– [源名称] 自定义名称具有唯一性
– name仓库的描述信息
– baseurl指定YUM服务端的位置
– enabled是否启用
– gpgcheck是否验证红帽签名
– gpgkey用于RPM软件包验证的密钥文件完整示例
]# vim /etc/yum.repos.d/mydvd.repo
[test01]
nametest00000001
baseurlfile:///mnt
enabled1
gpgcheck1
gpgkeyfile:///mnt/RPM-GPG-KEY-CentOS-7]# yum repolist #列出仓库信息
常见错误
1.没有挂载光驱设备 ls /mnt #查看挂载点是否有光盘内容
2.错误的文件会影响 ls /etc/yum.repos.d/
3.写错了 总结本地Yum仓库构建方法自己为自己提供服务
1.服务端显示光盘的内容挂载光驱设备
2.客户端书写客户端配置文件指定服务端位置
3.执行流程: yum命令---/etc/yum.repos.d/*.repo---baseurlfile:///mnt yum使用
[rootlocalhost ~]# yum -y install httpd
[rootlocalhost ~]# rpm -q httpd[rootlocalhost ~]# yum -y install bind-chroot
[rootlocalhost ~]# rpm -q bind-chroot[rootlocalhost ~]# yum -y install sssd
[rootlocalhost ~]# rpm -q sssd[rootlocalhost ~]# yum -y install gcc
[rootlocalhost ~]# rpm -q gcc[rootlocalhost ~]# yum -y install xorg-x11-apps
[rootlocalhost ~]# rpm -q xorg-x11-apps
[rootlocalhost ~]# rpm -ql xorg-x11-apps | grep bin
[rootlocalhost ~]# xeyes
安装软件 查看版本 示例安装xorg-x11-apps 卸载软件 查询
安装软件和卸载软件使用yum查询软件使用rpm
[rootlocalhost ~]# yum list ftp #查询仓库是否有ftp软件
可安装的软件包 #表示当前系统没有安装该软件
ftp.x86_64 0.17-67.el7 nsd2010[rootlocalhost ~]# yum list httpd
[rootlocalhost ~]# yum search ftp #包含ftp就匹配仓库中哪个软件包产生该文件:
]# yum provides /usr/bin/hostname
]# yum provides /etc/passwd 覆盖安装
]# which hostname
/usr/bin/hostname
]# rm -rf /usr/bin/hostname
]# hostname
bash: hostname: 未找到命令...]# yum provides /usr/bin/hostname
]# yum -y reinstall hostname #重新安装hostname软件
]# ls /usr/bin/hostname
]# hostname 清空缓存
[rootlocalhost ~]# yum clean all
[rootlocalhost ~]# yum repolist
[rootlocalhost ~]# yum repolist