shell 两个rpm包做差分】的更多相关文章

  当前目录下两个rpm包做差分. *.rpm 两个目录,解压rpm包. export LANG=c 差分判断是脚本还是Binary Files 脚本添加命令行提示符,awk. [root@sj_x861 diff_rwz]# cat diff_rpm.sh #!/bin/bash export LANG=c source ~/.bashrc ############################# #basic command label ##########################…
基本步骤: 1.切换至仓库目录RPM_LIST_DIR1和RPM_LIST_DIR2 2.ls列出仓库的rpm包文件并分别重定向至输出文件rpm_list_file1和rpm_list_file2 3.将对比结果输出至差异文件difff_file 总结: 代码中看似技巧性的东西却没有用处的全部删掉,有时你忽悠的不是别人,而是你自己! #!/bin/bash # Version: 1.0 # Date: 2016/08/09 # Author: Kevin Chen Email: cxy_ustc…
RPM包制作过程 1.1 前期工作 1)创建打包用的目录rpmbuild/{BUILD,SPECS,RPMS, SOURCES,SRPMS} 建议使用普通用户,在用户家目录中创建 2)确定好制作的对象,是源码包编译打包还只是一些库文件打包 3)编写SPEC文件 4)开始制作 1.2 RPM制作过程 1)读取并解析 filename.spec 文件 2)运行 %prep 部分来将源代码解包到一个临时目录,并应用所有的补丁程序. 3)运行 %build 部分来编译代码. 4)运行 %install…
一.卸载自带mysql,删除MySQL的lib库,服务文件 [root@localhost ~]#rpm -qa|grep mysql qt-mysql-4.6.2-26.el6_4.x86_64 mysql-5.1.71-1.el6.x86_64 mysql-libs-5.1.71-1.el6.x86_64 mysql-devel-5.1.71-1.el6.x86_64 mysql-server-5.1.71-1.el6.x86_64 [root@localhost ~]# rpm -e --…
版本号表示格式为 epoch:version-release,例如 1:2-3 第一条原则是 rpm 属性优先级 epoch > version > release        两个 rpm 包比较时,先看两者的 epoch 哪个新,如果 epoch 相等,再看 version 哪个新,如果 version 还相等,最后看 release 哪个新,要是 release 也相等,那么这两个 rpm 包的版本是相等的.0:1-2 > 0:1-10:2-1 > 0:1-31:1-1 &…
为方便本地yum的管理,一般都是在公司局域网内搭建本地yum仓库,实现公司内部快速安装常用软件. 步骤如下: 1.搭建要实现本地yum管理的软件,测试该软件搭建成功与否: 2.定制rpm包及其相关依赖: 3.搭建本地yum源 4.配置客户端yum,实现局域网取包安装.   首先声明:该本地yum仓库中的包要尽量全,不然有些定制包可能安装不上.原因很简单,该包原本就需要一些其他的依赖包,而你的本地仓库没有.   安装nginx,测试安装是否成功 1. #先保留平常下载下来的rpm包 sed -i…
RPM(Rpm Package Management)在ReadHat等发行版下被用作软件包管理程序,其将某个软件相关的文件置入一个.rpm包中,用rpm命令,我们可以方便地完成Linux下软件安装.文件查看等操作.在<rpm包管理>一文中我们学习了rpm安装.查看软件包的相关方法,下面介绍如何制作rpm包. 1.两种rpm包 用rpm打包,将会产生两种rpm包,一是源码包(xxx.src.rpm),一是binary包(xxx.rpm).源码包可用于开源软件发布源码,一般包含xxx.spec文…
搭建本地yum仓库及自制rpm包 实验目的 为方便本地 yum 的管理,建本地 yum 仓库,实现局域网内部快速安装常用软件 实验环境 VMware:12版本 系统版本:CentOS Linux release 7.6.1810 网络ip段:内网:172.16.1.0/24,外网:10.0.0.0/24 实验步骤 1.搭建要实现本地 yum 管理的软件,测试该软件搭建成功与否: 2.定制 rpm 包及其相关依赖: 3.搭建本地 yum 源 4.配置客户端 yum ,实现局域网取包安装. 实验过程…
问题 最近想把一个现有的 Ceph 客户端升级为最新的 M 版: [root@overcloud-ovscompute-0 ~]# rpm -qa | grep ceph puppet-ceph-2.4.1-2.el7ost.noarch libcephfs1-10.2.10-17.el7cp.x86_64 ceph-base-10.2.10-17.el7cp.x86_64 ceph-osd-10.2.10-17.el7cp.x86_64 python-cephfs-10.2.10-17.el7…
首先获取fastdfs的源码,因为fastdfs还依赖一个libfastcommon的库,所以也要准备好. fastdfs的源码目录结构: libfastcommon的源码目录结构: 接下来将以CentOS 7来进行制作: 首先安装开发环境: yum -y groupinstall "Development Tools" "Server Platform Development" 安装完成后,创建目录: mkdir -pv rpmbuild/{SOURCES,SPE…