Changes

From SME Server
Jump to navigationJump to search
115 bytes removed ,  21:14, 24 June 2010
m
added ref to centos wiki
Line 1: Line 1: −
yum-plugin-priorities
+
==Yum-plugin-priorities==
{{Warning box|Currently under development.}}
+
{{Level|Advanced}}
    
This page is intended to explore the possible use of yum-plugin-priorities in order to help prevent the installation of unwanted rpms from 3rd-party repositories such as dag, dries, etc.
 
This page is intended to explore the possible use of yum-plugin-priorities in order to help prevent the installation of unwanted rpms from 3rd-party repositories such as dag, dries, etc.
   −
Inspired by [[Bugzilla:4757]]
+
=== Installation ===
 
  −
== Installation ==
  −
=== SME 7.x (Centos 4.x ===
   
  yum --enablerepo=extras install yum-plugin-priorities
 
  yum --enablerepo=extras install yum-plugin-priorities
   −
=== SME 8.x (Centos 5.x) ===
+
On SME Server 8.x use (untested!)
(untested!)
   
  yum --enablerepo=extras install yum-priorities
 
  yum --enablerepo=extras install yum-priorities
    
=== Configuration ===
 
=== Configuration ===
==== New config files ====
+
The installation of yum-plugin-priorities will create '''/etc/yum/pluginconf.d/priorities.conf''' with the following settings
(SME 7.x): The installation of yum-plugin-priorities will create '''/etc/yum/pluginconf.d/priorities.conf''' with the following settings
   
  [main]
 
  [main]
 
  enabled = 1
 
  enabled = 1
 
  check_obsoletes = 1
 
  check_obsoletes = 1
These settings tell yum to pay attention to the 'priority' setting for each repo, and to make sure the an 'obsoletes' flag in a low priority repo will not result in the removal of a package from a higher-priority repo.
+
These settings tell yum to pay attention to the 'priority' setting for each repo, and to make sure the 'obsoletes' flag in a low priority repo will not result in the removal of a package from a higher-priority repo.
   −
==== Either Modify /etc/yum.conf sme 7.3====
+
If you are not running SME Server 7.4, update smeserver-yum
Now add '''priority=10''' to the repos in /etc/yum.conf that are enabled by default.
+
yum update smeserver-yum
   −
  cd /etc
+
==== modify yum template ====
mv yum.conf yum.conf.sav
+
cp the original and add the following to the bottom of the fragment
  sed s/enabled=1/enabled=1\\npriority=10/ /etc/yum.conf.sav > yum.conf
+
  nano -w  /etc/e-smith/templates-custom/etc/yum.smerepos.d/sme-base.repo/20repositories
 +
   
 +
      if (exists $props{priority})
 +
        {
 +
            $OUT .= "priority" . '=' . $props{priority} . "\n";
 +
        }
   −
==== Or Modify /etc/yum.conf/* in sme 7.4 ====
+
==== DB values ====
 
+
Use this script to create DB priority values
create priority db
   
  #!/bin/bash
 
  #!/bin/bash
 
   
 
   
Line 41: Line 40:  
   
 
   
 
  signal-event yum-modify
 
  signal-event yum-modify
  −
cp the original and add the following to the bottom of the fragment
  −
nano -w  /etc/e-smith/templates-custom/etc/yum.smerepos.d/sme-base.repo/20repositories
  −
  −
      if (exists $props{priority})
  −
        {
  −
            $OUT .= "priority" . '=' . $props{priority} . "\n";
  −
        }
      
=== Usage ===
 
=== Usage ===
#* if you install any contribs or non-sme packages using any form of ''--enablerepo=<xxx>'', update with ''yum --enablerepo=* update'' (or separate --enablerepo=<xxx> arguments for every repo you've ever included using ''--enablerepo='') to make sure you get any available updates for your extra packages
+
* If you install any contribs or non-sme packages using any form of ''--enablerepo=<xxx>'', update with the following to make sure you get any available updates for your extra packages
#* If you get a 'missing dependancy error' from yum,
+
yum update --enablerepo=<xxx> --enablerepo=<xxx2>
#** re-run yum manually using "--exclude <pkgname>" on the command line, replacing <pkgname> with the package that is preventing your update
+
* If you get a ''missing dependency'' error from yum
#** If you suspect that the blocked update resolves a security issue, you must decide for yourself whether to compromise the original sme/centos package and force the update of the non-sme/centos package by running ''yum --noplugins --enablerepo=* update <pkgname>
+
** re-run yum manually using ''--exclude <pkgname>'' on the command line, replacing <pkgname> with the package that is preventing your update
 +
** If you suspect that the blocked update resolves a security issue, you must decide for yourself whether to compromise the original SME Server/CentOS package and force the update of the non-SME Server/CentOS package by running  
 +
yum update --enablerepo=<xxx>  --enablerepo=<xxx2> --noplugins <pkgname>
 +
 
 +
===References===
 +
 
 +
[[bugzilla:4757]]
 +
 
 +
Centos Wiki page at http://wiki.centos.org/PackageManagement/Yum/Priorities
 +
 
 +
----
 +
[[Category:Howto]]
 +
[[Category:Administration]]

Navigation menu