Hello, I wrote a plugin that lets yum only install i386 packages on x86_64 when the user tells yum to do so:
yum install foo will only install foo.x86_64. If the user wants to install foo.i386 he has to use: yum install foo.i386 The python and conf file are attached. Please consider adding it to yum-utils. Adel
#!/usr/bin/python
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Library General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
# Copyright 2007 by Adel Gadllah
import re
from yum.plugins import TYPE_CORE
requires_api_version = '2.3'
plugin_type = TYPE_CORE
""" Only install i386 packages when told to do so """
def exclude_hook(conduit):
exclude = []
conf , cmd = conduit.getCmdLine()
packageList = conduit.getPackages()
if cmd[0] == "install":
for userpkg in cmd:
if not re.search("i?86$", userpkg):
exclude.append(userpkg)
else:
return
for pkg in packageList:
if not re.search("i?86$", pkg.arch):
continue
for expkg in exclude:
if expkg == pkg.name:
conduit.delPackage(pkg)
conduit.info(3, "--> excluded " + pkg.name + "." + pkg.arch)
basearchonly.conf
Description: Binary data
_______________________________________________ Yum-devel mailing list [email protected] https://lists.dulug.duke.edu/mailman/listinfo/yum-devel
