How to abort the installation of an rpm package if some conditions are not met in specfile?

前端 未结 1 1759
青春惊慌失措
青春惊慌失措 2021-01-23 00:16

There are some more things that the Requires tag does not satisfy. So i wrote a script to verify these things but where do I place them ? And if not found then i wa

1条回答
  •  隐瞒了意图╮
    2021-01-23 00:58

    You can use the %pre section for this kind of task.

    The %pre script executes just before the package is to be installed. It is the rare package that requires anything to be done prior to installation; none of the 350 packages that comprise Red Hat Linux Linux 4.0 make use of it.

    Some guide to get you started; the script content (not used in a %pre section) comes from jpackage-utils, you will find some other good examples of scripts there:

      %pre
      # try to find jvm from java command
    
      # try javac first, or we might get the location of the jre instead - djw
      java=`which javac 2>/dev/null || :`
    
      # if we don't have the jdk, then maybe we have the jre - djw
      if [ -z "$java" ] ; then
        java=`which java 2>/dev/null || :`
      fi
    
      if [ -n "$java" ] ; then
        while [ -h "$java" ] ; do
          java=`readlink $java 2>/dev/null`
        done
        return
      fi
    
      echo "Can't find java virtual machine, aborting."
      exit 1
    

    0 讨论(0)
提交回复
热议问题