12、rpm
1.什么是rpm由红帽开发用于软件包的安装 升级 卸载 查询 2.rpm包是什么样? 组成部分是什么样的?zip-3.0-11.el7.x86_64.rpm #el7 3.除了rpm包还有其他的方式:分类 安装 版本 rpm也是管理rpm包的一个工具 (依赖关系) 4.rpm从哪里获取1.本地的ISO镜像光盘 (软件包可能存在版本偏低情况) 本地 /mnt --挂载-->/dev/cdrom [[email?protected] ~]# mount /dev/cdrom /mnt/ 5.如何使用rpm工具管理rpm软件包5.1.安装-i #安装软件包 -v #显示安装的过程 -h #显示安装的进度条 --test #模拟演练 --force #强制安装 [[email?protected] ~]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm Preparing... ################################# [100%] Updating / installing... 1:tree-1.6.0-10.el7 ################################# [100%] 2.安装过程中出现了依赖的情况 [[email?protected] ~]# rpm -ivh /mnt/Packages/samba-4.8.3-4.el7.x86_64.rpm error: Failed dependencies: libxattr-tdb-samba4.so()(64bit) is needed by samba-0:4.8.3-4.el7.x86_64 libxattr-tdb-samba4.so(SAMBA_4.8.3)(64bit) is needed by samba-0:4.8.3-4.el7.x86_64 samba-common-tools = 4.8.3-4.el7 is needed by samba-0:4.8.3-4.el7.x86_64 samba-libs = 4.8.3-4.el7 is needed by samba-0:4.8.3-4.el7.x86_64 1.尝试安装依赖包samba-common-tools [[email?protected] ~]# rpm -ivh /mnt/Packages/samba-common-tools-4.8.3-4.el7.x86_64.rpm error: Failed dependencies: samba-libs = 4.8.3-4.el7 is needed by samba-common-tools-0:4.8.3-4.el7.x86_64 2.尝试安装依赖包samba-libs [[email?protected] ~]# rpm -ivh /mnt/Packages/pytalloc-2.1.13-1.el7.x86_64.rpm Preparing... ################################# [100%] Updating / installing... 1:pytalloc-2.1.13-1.el7 ################################# [100%] 3.安装samba-libs [[email?protected] ~]# rpm -ivh /mnt/Packages/samba-libs-4.8.3-4.el7.x86_64.rpm Preparing... ################################# [100%] Updating / installing... 1:samba-libs-0:4.8.3-4.el7 ################################# [100%] 4.安装samba-common-tools [[email?protected] ~]# rpm -ivh /mnt/Packages/samba-common-tools-4.8.3-4.el7.x86_64.rpm Preparing... ################################# [100%] Updating / installing... 1:samba-common-tools-0:4.8.3-4.el7 ################################# [100%] 5.安装samba [[email?protected] ~]# rpm -ivh /mnt/Packages/samba-4.8.3-4.el7.x86_64.rpm Preparing... ################################# [100%] Updating / installing... 1:samba-0:4.8.3-4.el7 ################################# [100%] ------------------------------------rpm软件包依赖太强了......通常使用yum来解决 3.如何使用rpm安装互联网上面的软件包(没有依赖) [[email?protected] ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.0-2.el7.x86_64.rpm 5.2.卸载[[email?protected] ~]# rpm -e tree [[email?protected] ~]# rpm -qa zabbix-agent zabbix-agent-4.0.0-2.el7.x86_64 [[email?protected] ~]# rpm -e zabbix-agent-4.0.0-2.el7.x86_64 [[email?protected] ~]# rpm -qa zabbix-agent 5.3.升级wget https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.9-1.el7.x86_64.rpm wget https://mirrors.aliyun.com/zabbix/zabbix/4.2/rhel/7/x86_64/zabbix-agent-4.2.0-1.el7.x86_64.rpm 1.先安装低版本 [[email?protected] ~]# rpm -ivh zabbix-agent-3.0.9-1.el7.x86_64.rpm 2.尝试安装高版本(会出现错误) [[email?protected] ~]# rpm -ivh zabbix-agent-4.2.0-1.el7.x86_64.rpm 3.使用升级的方式,完美解决替换 [[email?protected] ~]# rpm -Uvh zabbix-agent-4.2.0-1.el7.x86_64.rpm warning: /var/tmp/rpm-tmp.saqeVO: Header V4 RSA/SHA512 Signature,key ID a14fe591: NOKEY Preparing... ################################# [100%] Updating / installing... 1:zabbix-agent-4.2.0-1.el7 ################################# [ 50%] Cleaning up / removing... 2:zabbix-agent-3.0.9-1.el7 ################################# [100%] 5.4.查看软件安装的路径,或者其他....选项 描述 rpm -q 查看指定软件包是否安装 [[email?protected] ~]# rpm -q vsftpd ** package vsftpd is not installed rpm -qa 查看系统中已安装的所有RPM软件包列表 [[email?protected] ~]# rpm -qa|grep "samba" #列出所有的rpm包,然后筛选名称是samba的相关包 **** samba-common-tools-4.8.3-4.el7.x86_64 samba-common-libs-4.8.3-4.el7.x86_64 samba-common-4.8.3-4.el7.noarch samba-libs-4.8.3-4.el7.x86_64 samba-client-libs-4.8.3-4.el7.x86_64 samba-4.8.3-4.el7.x86_64 [[email?protected] ~]# rpm -qa samba #明确知道软件包的名称,在进行查找 samba-4.8.3-4.el7.x86_64 rpm -ql 查询指定软件包所安装的目录、文件列表,存放的位置 ***** rpm -qc 查询指定软件包的所有配置文件 ***** rpm -qf 查询文件或目录属于哪个RPM软件 ***(只能查询已存在的命令或已存在的文件路径) [[email?protected] ~]# rpm -qf /bin/cd bash-4.2.46-31.el7.x86_64 [[email?protected] ~]# rpm -qf /bin/cp coreutils-8.22-23.el7.x86_64 [[email?protected] ~]# yum provides mkpasswd #更好的解决方案 rpm -qi 查看指定软件的详细信息 * [[email?protected] ~]# rpm -qi samba 1.rpm安装 卸载 升级 查询****** PS: rpm软件包存在依赖的问题,使用RPM工具解决起来太繁琐
来自为知笔记(Wiz)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |