Skip to content

Instantly share code, notes, and snippets.

@pkoro
Created October 27, 2016 11:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pkoro/d8583ad9df1797ce26e2bbf52d41ed7c to your computer and use it in GitHub Desktop.
Save pkoro/d8583ad9df1797ce26e2bbf52d41ed7c to your computer and use it in GitHub Desktop.
Validation for umd-release package version 4.1.2 (el6)

Fresh installation

Installation of umd-release package

Check that this is indeed happening on a host with no previous version of the package installed.

[root@el6.host noarch]# rpm -qa | grep umd

After downloading the package locally we install it:

[root@el6.host noarch]# yum localinstall umd-release-4.1.2-1.el6.noarch.rpm
Loaded plugins: fastestmirror, security
Setting up Local Package Process
Examining umd-release-4.1.2-1.el6.noarch.rpm: umd-release-4.1.2-1.el6.noarch
Marking umd-release-4.1.2-1.el6.noarch.rpm to be installed
Determining fastest mirrors
epel/metalink                                            |  21 kB     00:00     
 * base: ftp.ntua.gr
 * epel: ftp.cc.uoc.gr
 * extras: ftp.ntua.gr
 * updates: ftp.ntua.gr
base                                                     | 3.7 kB     00:00     
epel                                                     | 4.3 kB     00:00     
epel/primary_db                                          | 5.9 MB     00:02     
extras                                                   | 3.4 kB     00:00     
updates                                                  | 3.4 kB     00:00     
updates/primary_db                                       | 3.1 MB     00:00     
Resolving Dependencies
--> Running transaction check
---> Package umd-release.noarch 0:4.1.2-1.el6 will be installed
--> Processing Dependency: yum-priorities for package: umd-release-4.1.2-1.el6.noarch
--> Running transaction check
---> Package yum-plugin-priorities.noarch 0:1.1.30-37.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package             Arch   Version       Repository                       Size
================================================================================
Installing:
 umd-release         noarch 4.1.2-1.el6   /umd-release-4.1.2-1.el6.noarch  12 k
Installing for dependencies:
 yum-plugin-priorities
                     noarch 1.1.30-37.el6 base                             27 k

Transaction Summary
================================================================================
Install       2 Package(s)

Total size: 39 k
Total download size: 27 k
Installed size: 40 k
Is this ok [y/N]: y
Downloading Packages:
yum-plugin-priorities-1.1.30-37.el6.noarch.rpm           |  27 kB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : yum-plugin-priorities-1.1.30-37.el6.noarch                   1/2 
  Installing : umd-release-4.1.2-1.el6.noarch                               2/2 
  Verifying  : yum-plugin-priorities-1.1.30-37.el6.noarch                   1/2 
  Verifying  : umd-release-4.1.2-1.el6.noarch                               2/2 

Installed:
  umd-release.noarch 0:4.1.2-1.el6                                              

Dependency Installed:
  yum-plugin-priorities.noarch 0:1.1.30-37.el6                                  

Complete!

After the installation we check the contents of the /etc/yum.repos.d/ folder:

[root@el6.host noarch]# ls -la /etc/yum.repos.d/
total 84
drwxr-xr-x.   2 root root  4096 Oct 27 14:24 .
drwxr-xr-x. 109 root root 12288 Oct 27 14:24 ..
-rw-r--r--    1 root root   127 Oct  7  2014 auth-scc.repo
-rw-r--r--    1 root root  1991 May 18 22:47 CentOS-Base.repo
-rw-r--r--    1 root root   647 May 18 22:47 CentOS-Debuginfo.repo
-rw-r--r--    1 root root   289 May 18 22:47 CentOS-fasttrack.repo
-rw-r--r--    1 root root   630 May 18 22:47 CentOS-Media.repo
-rw-r--r--    1 root root  6259 May 18 22:47 CentOS-Vault.repo
-rw-r--r--    1 root root  1004 Sep 17  2014 dell-omsa-repository.repo
-rw-r--r--    1 root root   292 Oct 12 13:50 EGI-trustanchors.repo
-rw-r--r--    1 root root   957 Nov  5  2012 epel.repo
-rw-r--r--    1 root root  1056 Nov  5  2012 epel-testing.repo
-rw-r--r--    1 root root   818 Feb 20  2014 glusterfs-epel.repo
-rw-r--r--    1 root root   219 Jan 30  2015 logstash-forwarder.repo
-rw-r--r--    1 root root   279 Oct 21 12:34 UMD-4-base.repo
-rw-r--r--    1 root root   277 Oct 21 12:34 UMD-4-testing.repo
-rw-r--r--    1 root root   280 Oct 21 12:34 UMD-4-untested.repo
-rw-r--r--    1 root root   288 Oct 21 12:34 UMD-4-updates.repo
# cat /etc/yum.repos.d/UMD-4-base.repo 
[UMD-4-base]
name=UMD 4 base (CentOS 6)
baseurl=http://repository.egi.eu/sw/production/umd/4/sl6/$basearch/base
protect=1
enabled=1
# To use priorities you must have yum-priorities installed
priority=1
gpgcheck=1
gpgkey=http://repository.egi.eu/sw/production/umd/UMD-RPM-PGP-KEY

We now check the contents of the priorities.conf file:

# cat /etc/yum/pluginconf.d/priorities.conf 
[main]
# added by the umd-release package
check_obsoletes = 1
enabled = 1

Everything has worked as expected.

Removal of package

We uninstall the package:

# yum remove umd-release
Loaded plugins: fastestmirror, priorities, security
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package umd-release.noarch 0:4.1.2-1.el6 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package       Arch     Version        Repository                          Size
================================================================================
Removing:
 umd-release   noarch   4.1.2-1.el6    @/umd-release-4.1.2-1.el6.noarch    12 k

Transaction Summary
================================================================================
Remove        1 Package(s)

Installed size: 12 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing    : umd-release-4.1.2-1.el6.noarch                               1/1 
  Verifying  : umd-release-4.1.2-1.el6.noarch                               1/1 

Removed:
  umd-release.noarch 0:4.1.2-1.el6                                              

Complete!

We check to see that the extra lines within the priorities.conf file have been removed:

# cat /etc/yum/pluginconf.d/priorities.conf 
[main]
enabled = 1

Again, everything played out as expected.

Updating

Installation of a previous version:

# yum localinstall umd-release-4.1.1-1.el6.noarch.rpm 
Loaded plugins: fastestmirror, priorities, security
Setting up Local Package Process
Examining umd-release-4.1.1-1.el6.noarch.rpm: umd-release-4.1.1-1.el6.noarch
Marking umd-release-4.1.1-1.el6.noarch.rpm to be installed
Loading mirror speeds from cached hostfile
 * base: ftp.ntua.gr
 * epel: ftp.cc.uoc.gr
 * extras: ftp.ntua.gr
 * updates: ftp.ntua.gr
Resolving Dependencies
--> Running transaction check
---> Package umd-release.noarch 0:4.1.1-1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package       Arch     Version         Repository                         Size
================================================================================
Installing:
 umd-release   noarch   4.1.1-1.el6     /umd-release-4.1.1-1.el6.noarch    12 k

Transaction Summary
================================================================================
Install       1 Package(s)

Total size: 12 k
Installed size: 12 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : umd-release-4.1.1-1.el6.noarch                               1/1 
  Verifying  : umd-release-4.1.1-1.el6.noarch                               1/1 

Installed:
  umd-release.noarch 0:4.1.1-1.el6                                              

Complete!

Check the contents of priorities.conf file:

# cat /etc/yum/pluginconf.d/priorities.conf 
[main]
# added by the umd-release package
check_obsoletes = 1
enabled = 1

Everything seems ok. We now upgrade to the latest version available:

# yum update umd-release-4.1.2-1.el6.noarch.rpm 
Loaded plugins: fastestmirror, priorities, security
Setting up Update Process
Examining umd-release-4.1.2-1.el6.noarch.rpm: umd-release-4.1.2-1.el6.noarch
Marking umd-release-4.1.2-1.el6.noarch.rpm as an update to umd-release-4.1.1-1.el6.noarch
Loading mirror speeds from cached hostfile
 * base: ftp.ntua.gr
 * epel: ftp.cc.uoc.gr
 * extras: ftp.ntua.gr
 * updates: ftp.ntua.gr
EGI-trustanchors                                         | 2.5 kB     00:00     
EGI-trustanchors/primary_db                              |  58 kB     00:00     
UMD-4-base                                               | 1.9 kB     00:00     
UMD-4-base/primary_db                                    | 1.1 kB     00:00     
UMD-4-updates                                            | 1.9 kB     00:00     
UMD-4-updates/primary_db                                 | 339 kB     00:00     
470 packages excluded due to repository priority protections
Resolving Dependencies
--> Running transaction check
---> Package umd-release.noarch 0:4.1.1-1.el6 will be updated
---> Package umd-release.noarch 0:4.1.2-1.el6 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package       Arch     Version         Repository                         Size
================================================================================
Updating:
 umd-release   noarch   4.1.2-1.el6     /umd-release-4.1.2-1.el6.noarch    12 k

Transaction Summary
================================================================================
Upgrade       1 Package(s)

Total size: 12 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating   : umd-release-4.1.2-1.el6.noarch                               1/2 
  Cleanup    : umd-release-4.1.1-1.el6.noarch                               2/2 
  Verifying  : umd-release-4.1.2-1.el6.noarch                               1/2 
  Verifying  : umd-release-4.1.1-1.el6.noarch                               2/2 

Updated:
  umd-release.noarch 0:4.1.2-1.el6                                              

Complete!

Check the contents of the prioirities.conf file:

# cat /etc/yum/pluginconf.d/priorities.conf 
[main]
enabled = 1

We note that there is a problem is the priorities.conf file, in that the check_obsoletes flag has been removed. This should not have happened. To work around it site administrators will need to be cautious not to upgrade the file but rather to uninstall the old version and then install the latest one available from repository.egi.eu!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment