SCIENTIFIC-LINUX-DEVEL Archives

October 2017

SCIENTIFIC-LINUX-DEVEL@LISTSERV.FNAL.GOV

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Pat Riehecky <[log in to unmask]>
Reply To:
Pat Riehecky <[log in to unmask]>
Date:
Mon, 16 Oct 2017 08:16:19 -0500
Content-Type:
text/plain
Parts/Attachments:
text/plain (103 lines)
Thanks for the report! I'll look into this.

Pat

On 10/16/2017 07:37 AM, Ansgar Hockmann-Stolle wrote:
> Hi,
>
> many of my systems did not upgrade from 7.3 to 7.4 with "yum update"
> although yum-conf-sl7x is installed and I did run "yum clean
> expire-headers". Somehow "7.3" entered /etc/yum/var/slrelease instead of
> "7x". The time of this change is the time of the previous upgrade from
> 7.2 to 7.3.
>
>> [root@vm483 ~]# ls -l /etc/yum/vars/slreleasever
>> -rw-r--r--. 1 root root 4 26. Jan 2017  /etc/yum/vars/slreleasever
>> [root@vm483 ~]# cat /etc/yum/vars/slreleasever
>> 7.3
>> [root@vm483 ~]# rpm -Vvl yum-conf-sl7x
>> .........    /etc/yum/vars/releasever
>> S.5......    /etc/yum/vars/slreleasever
>> [root@vm483 ~]# grep yum-conf /var/log/yum.log*
>> /var/log/yum.log:Jan 10 06:18:32 Aktualisiert: yum-conf-sl7x.noarch 7.2-4.sl7
>> /var/log/yum.log:Jan 26 08:47:12 Aktualisiert: yum-conf-sl7x.noarch 7.3-4.sl7
> After running "yum reinstall yum-conf-sl7x" /etc/yum/vars/slreleasever
> is OK again and "yum update" did the shift to 7.4. However, after this
> upgrade /etc/yum/vars/slreleasever again contains the point release –
> now 7.4.
>
>> [root@vm001 ~]# cat /etc/yum/vars/slreleasever
>> 7.4
>> [root@vm001 ~]# rpm -Vvl yum-conf-sl7x
>> .........    /etc/yum/vars/releasever
>> S.5......    /etc/yum/vars/slreleasever
> How is it meant to work?
> Is the preuninstall script intended?
>
>> [root@vm483 ~]# rpm -q --scripts yum-conf-sl7x
>> preuninstall scriptlet (using /bin/bash):
>> ##################################################################
>> # for yum-conf-7x
>> #    preun runs before everything else
>> ##################################################################
>> /usr/bin/rm -f /etc/yum/vars/slreleasever
>>
>>
>>
>> ##################################################################
>> # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
>>   # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
>>                # End of yum-conf-7x scripts/triggers #
>>   # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
>> # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
>> ##################################################################
>> postuninstall scriptlet (using /usr/libexec/sl-release/set-slrelease.sh):
>> ##################################################################
>> # for yum-conf-7x
>> #    postun runs after all triggerin/un but not triggerpostun
>> #################################################################
>> [root@vm483 ~]# cat /usr/libexec/sl-release/set-slrelease.sh
>> #!/bin/bash
>> ########################################################################
>> # If not defined, we've yum issues.
>> # If no file, set to 'point release'
>> #    for beta this file is packaged within sl-release so this never executes
>> # If yum-conf-7x is installed and we are not in beta, the file already exists
>> #    so there is nothing to do
>> ########################################################################
>> SELFCOPIES=${1:-0}
>> TRIGGERCOPIES=${2:-0}
>> ########################################################################
>> if [[ ! -f /etc/yum/vars/slreleasever ]]; then
>>      if [[ ! -d /etc/yum/vars/ ]]; then
>>          /usr/bin/mkdir -p /etc/yum/vars/
>>          /usr/bin/chmod 755 /etc/yum/vars/
>>      fi
>>      echo 7.3 > /etc/yum/vars/slreleasever
>>      /usr/bin/chmod 644 /etc/yum/vars/slreleasever
>> fi
>>
>> # Make sure metadata looks like we expect, so we should expire
>> # any existing repomd.xml files but not necessarily the primary.sqlite
>> THISFILE=$(mktemp)
>> echo  '#!/bin/bash' > ${THISFILE}
>> echo  "yum clean expire-cache" >> ${THISFILE}
>> echo  "rm -rf /tmp/nohup.out" >> ${THISFILE}
>> echo  "rm -rf ${THISFILE}" >> ${THISFILE}
>> /usr/bin/chmod 755 ${THISFILE}
>> (cd /tmp
>>   nohup ${THISFILE} &
>> ) >/dev/null 2>&1
>>
>
> Ciao
> 	Ansgar
>

-- 
Pat Riehecky

Fermi National Accelerator Laboratory
www.fnal.gov
www.scientificlinux.org

ATOM RSS1 RSS2