<div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div>I built the drbd-utils-8.9.10-1 rpm from source. When I try to install it, yum reports Transaction Check Errors. The kmod rpm, also built from source, installs fine.<br><br></div>Here&#39;s how I built drbd-utils:<br>./configure --with-udev --with-pacemaker --with-heartbeat --with-rgmanager --with-bashcompletion --with-distro=redhat<br>make rpmprep<br>make rpm<br><br></div>Here&#39;s the error:<br></div>yum install drbd-utils-8.9.10-1.el7.centos.x86_64.rpm<br>...<br>Transaction check error:<br>  file /usr/sbin/drbdadm conflicts between attempted installs of drbd-utils-8.9.10-1.el7.centos.x86_64 and drbd-utils-8.9.10-1.el7.centos.x86_64<br>  file /usr/sbin/drbdmeta conflicts between attempted installs of drbd-utils-8.9.10-1.el7.centos.x86_64 and drbd-utils-8.9.10-1.el7.centos.x86_64<br>  file /usr/sbin/drbdsetup conflicts between attempted installs of drbd-utils-8.9.10-1.el7.centos.x86_64 and drbd-utils-8.9.10-1.el7.centos.x86_64<br></div><br></div>When I examine the rpm, I can see that there are separate entries for these files in /sbin and /usr/sbin:<br>rpm --dump -qp drbd-utils-8.9.10-1.el7.centos.x86_64.rpm<br>...<br>/sbin/drbdadm 19 1485198537 0000000000000000000000000000000000000000000000000000000000000000 0120777 root root 0 0 0 ../usr/sbin/drbdadm<br>/sbin/drbdmeta 20 1485198537 0000000000000000000000000000000000000000000000000000000000000000 0120777 root root 0 0 0 ../usr/sbin/drbdmeta<br>/sbin/drbdsetup 21 1485198537 0000000000000000000000000000000000000000000000000000000000000000 0120777 root root 0 0 0 ../usr/sbin/drbdsetup<br>...<br>/usr/sbin/drbd-overview 12817 1485198535 b5c844edf49a61061b9916d3f24dc0f39d0a4069254fbc67d17103c71be6a779 0100755 root root 0 0 0 X<br>/usr/sbin/drbdadm 234312 1485198540 dfeed667407729d018801875e14acad9fe51dab7edfe18227d4b94322400df1d 0100755 root root 0 0 0 X<br>/usr/sbin/drbdmeta 118280 1485198540 ff2b2db1b061b773ba67d412d79f99db9dc46ef880aaf4a1a0a637b8d588ce0d 0100755 root root 0 0 0 X<br>/usr/sbin/drbdmon 159008 1485198538 97e7808a31982ef5cbf96cf30bba014cb4550280c2c35131407bdb58c66c2a70 0100755 root root 0 0 0 X<br>/usr/sbin/drbdsetup 140576 1485198540 33bf5040127a1144f8f65adb356ac502d0b37db066e231007c76a53e30b80701 0100755 root root 0 0 0 X<br><br></div>In EL7, /sbin is a link to /usr/sbin, and I believe that having separate files for each path in the rpm creates the conflict.<br><br></div></div>In a test environment, I can force it to install using:<br>rpm -ivh --force drbd-utils-8.9.10-1.el7.centos.x86_64.rpm<br><br></div>However, that won&#39;t be acceptable when it&#39;s time to move into a production environment.<br><br></div>Did I miss a step or do something incorrectly? How can I build the rpm so that it installs with yum?<br><br></div>Thanks!<br><div><div><div><div><div><div><div><div><div><div><div><div><br> </div></div></div></div></div></div></div></div></div></div></div></div></div>