|
- preinstall scriptlet (using /bin/sh):
- # Remove these old glibc files on upgrade (bug #84090).
- for file in $(find /usr/share/locale -type f -name LC_TIME); do
- [ -x /bin/rm ] && /bin/rm -f "$file"
- done
- # We must desinstall theses info files since they're merged in
- # coreutils.info. else their postun'll be runned too last
- # and install-info'll faill badly because of doubles
- for file in sh-utils.info textutils.info fileutils.info; do
- if [ -f /usr/share/info/$file.bz2 ]; then
- /sbin/install-info /usr/share/info/$file.bz2 --dir=/usr/share/info/dir --remove &> /dev/null
- fi
- done
- postinstall scriptlet (using /bin/sh):
- /bin/grep -v '(sh-utils)\|(fileutils)\|(textutils)' /usr/share/info/dir > \
- /usr/share/info/dir.rpmmodify || exit 0
- /bin/mv -f /usr/share/info/dir.rpmmodify /usr/share/info/dir
- [ -f /usr/share/info/coreutils.info.gz ] && \
- /sbin/install-info /usr/share/info/coreutils.info.gz /usr/share/info/dir || :
- preuninstall scriptlet (using /bin/sh):
- if [ $1 = 0 ]; then
- [ -f /usr/share/info/coreutils.info.gz ] && \
- /sbin/install-info --delete /usr/share/info/coreutils.info.gz \
- /usr/share/info/dir || :
- fi
复制代码
想把其中postinstall到preuninstall中的脚本拿出来,就是把
- /bin/grep -v '(sh-utils)\|(fileutils)\|(textutils)' /usr/share/info/dir > \
- /usr/share/info/dir.rpmmodify || exit 0
- /bin/mv -f /usr/share/info/dir.rpmmodify /usr/share/info/dir
- [ -f /usr/share/info/coreutils.info.gz ] && \
- /sbin/install-info /usr/share/info/coreutils.info.gz /usr/share/info/dir || :
复制代码
拿出来,用脚本怎么写? |
|