centos7 编译打包bcache-tools
centos7 build bcache-tools
获取源码
centos 本身不提供bcache-tools的rpm,所以需要自己build。
从fedora下载源码,也可以从github社区下载, 从fedora下载主要是需要spec文件,方便build rpm包.
bcache-tools-1.0.8-17.fc32.src.rpm
build
#rpm -ivh bcache-tools-1.0.8-17.fc32.src.rpm
#cd ~/rpmbuild/SPECS/
把下面的diff patch:应用到bcache-tools.spec文件
45,46c45
< Requires: libblkid >= 2.24
< Conflicts: dracut < 034
---
> Requires: libblkid
65c64
< %patch3 -p1 -b .noprobe
---
> #%patch3 -p1 -b .noprobe
90,96d88
< # prevent complaints when checking for unpackaged files
< rm %{buildroot}%{_udevlibdir}/probe-bcache
< rm %{buildroot}%{_mandir}/man8/probe-bcache.8
< rm %{buildroot}%{_prefix}/lib/initcpio/install/bcache
< rm %{buildroot}%{_datarootdir}/initramfs-tools/hooks/bcache
<
<
104a97
> %{_udevlibdir}/probe-bcache
108a102,103
> %{_prefix}/lib/initcpio/install/bcache
> %{_datarootdir}/initramfs-tools/hooks/bcache
#rpmbuild -ba bcache-tools.spec
build出bcache-tools的rpm包 bcache-tools-1.0.8-17.el7.centos.x86_64
安装
安装依赖
- yum install libblkid
安装
- rpm -ivh bcache-tools-1.0.8-17.el7.centos.x86_64.rpm
会出现下面的错误:
preparing... ################################# [100%]
file /usr/lib/dracut/modules.d/90bcache/module-setup.sh from install of bcache-tools-1.0.8-17.el7.centos.x86_64 conflicts with file from package dracut-033-502.el7.x86_64
是因为bcache-tools安装的module-setup.sh和dracut里的冲突, 直接覆盖安装即可
- rpm -ivh bcache-tools-1.0.8-17.el7.centos.x86_64.rpm --replacefiles
centos7 编译打包bcache-tools的更多相关文章
- Android应用程序(APK)的编译打包过程
(9878) (7) 现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统.自动生成发布文件等等.这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的 ...
- Ant自动编译打包&发布 android项目
Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我们自动编译打包了. ...
- 项目androidAnt编译打包Android项目
时间紧张,先记一笔,后续优化与完善. Ant编译打包Android项目 在Eclipse中对Android项目停止编译和打包如果项目比较大的话会比较慢,所以改为Ant工具来停止编译和打包 Ant环境配 ...
- 通过ant脚本编译打包android工程
通过ant脚本,编译打包android工程 1.Android程序编译.打包.签名.发布的三种方式: 方式一:命令行手动编译打包 方式二:使用ant自动编译打包 方式三:使用eclipse+AD ...
- Android - Ant自动编译打包android项目 -- 1(转)
1. 背景: Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其当要将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我 ...
- Centos7编译opencv3.4.1
Centos7编译opencv3.4.1 参考博客 https://blog.csdn.net/wjbwjbwjbwjb/article/details/79111996 1.配置epel源 yum ...
- [转]Windows中使用命令行方式编译打包Android项目
http://my.oschina.net/liux/blog/37875 网上很多用Ant来编译打包Android应用的文章,毕竟Ant是纯Java语言编写的,具有很好的跨平台性.今天想写个纯win ...
- ionic项目编译打包(android平台)
ionic项目相关开发工作完成之后(建立ionic工程项目可以参考上一篇文章ionic项目工程建立),就可以进行项目的编译打包apk应用包. 打包编译需要在平台环境下,这里只记录下android平台打 ...
- Andorid进阶7—— Ant自动编译打包&发布 android项目
http://www.cnblogs.com/tt_mc/p/3891546.html Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Ecl ...
随机推荐
- USACO 6.4 章节
The Primes 题目大意 5*5矩阵,给定左上角 要所有行,列,从左向右看对角线为质数,没有前导零,且这些质数数位和相等(题目给和) 按字典序输出所有方案... 题解 看上去就是个 无脑暴搜 题 ...
- 如何获得一个干净的 gnome 开发环境?
下载 stage3-amd64-systemd-xxxxxxxx.tar.bz2 eselect profile set default/linux/amd64/17.0/desktop/gnome/ ...
- pssh系列命令详解
安装 pssh提供OpenSSH和相关工具的并行版本.包括pssh,pscp,prsync,pnuke和pslurp.该项目包括psshlib,可以在自定义应用程序中使用.pssh是python写的可 ...
- SpringMVC表单验证器
本章讲解SpringMVC中怎么通过注解对表单参数进行验证. SpringBoot配置 使用springboot,spring-boot-starter-web会自动引入hiberante-valid ...
- SQL数据库—<4>SQL编程--简单学习
数据类型:列的类型 变量定义:declare 变量名 类型名 变量名:以@开头 赋值和取值: 赋值:set/select 变量=值 取值:变量名例:declare @a varcha ...
- Juqery插件编写 基础说明
<!DOCTYPE html> <html> <head> <meta name="viewport" content="wid ...
- 初识PHP变量函数语法
PHP连接字符串 . <?php '你好,'.'我的亲爱的老师'?> PHP语句结束符 <?php echo "欢迎同学们!"; echo "Welco ...
- 用户Bug修补报告
用户Bug修补报告 虽然经过许多天的奋斗,我们的U-Help已经正式投入使用,不过在使用过程中遇到了大大小小的问题,我们通过努力修补了其中的相当一部分,以下是用户Bug修补报告. 7.31:发布bet ...
- Linux历史命令管理以及用法
history [-c] [-d offset] [n] history -anrw [filename] history -ps arg [arg...] -c: 清空命令历史 -d offset: ...
- lsyncd+rsync文件实时同步
1.rsync两端都需要安装 yum -y install rsync 2.提供lsyncd的安装源 rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x ...