Yet another frustration with Fedora package management
Hedayat Vatankhah
hedayat.fwd at gmail.com
Mon Jan 5 18:50:27 UTC 2015
/*Radek Holy <rholy at redhat.com>*/ wrote on Mon, 5 Jan 2015 03:03:30
-0500 (EST):
> ------------------------------------------------------------------------
>
> *From: *"Hedayat Vatankhah" <hedayat.fwd at gmail.com>
> *To: *"Development discussions related to Fedora"
> <devel at lists.fedoraproject.org>
> *Sent: *Saturday, January 3, 2015 9:42:01 PM
> *Subject: *Yet another frustration with Fedora package management
>
> Hi!
> Summary: Try to prevent a package from being updated/installed
> from repositories regardless of the package management tool you
> use. As it seems, then only way you can do this is to exclude it
> from the repositories themselves inside their configuration file
> in /etc/yum.repos.d/, because these are the only common settings
> between all three (yum/dnf/PackageKit). TBH, I'm not sure about
> PackageKit, but I feel that it don't read /etc/dnf/dnf.conf as it
> doesn't use DNF but its backends. This is fine if the package is
> in a single known repository, but what if it is in 3 repositories
> that you might not be aware of all of them?
>
> More details:
> As you might already know, nvidia drivers in RPMFusion F21
> repositories doesn't work for all nvidia cards. In one system, I
> finally installed akmod-nvidia from RPMFusion F20 repositories
> which worked fine. Soon after I realized that I should exclude
> akmod-nvidia and dependencies from F21 repositories. I added
> "exclude=*nvidia*" to /etc/yum.conf as I was lazy to check which
> repository these packages come from. But then I noticed that dnf
> doesn't consider it excluded. Then I thought that probably
> PackageKit doesn't use dnf.conf too. So, how should I excluded
> these packages? Well, these were in rpmfusion-nonfree-updates
> repository, so I added the exclude directive there. Then I found
> that I should add it to rpmfusion-nonfree repository too. However,
> since I use yum-plugin-local I also have a local repository (I
> actually copied the repository from another system, so it was
> enabled on this system so that I could install software from it)
> which also included these packages. Therefore, I should exclude
> "*nvidia*" in 3 repository configuration files to make sure
> (hopefully!) that these will not be installed by any package
> manager I know.
>
> Suggestion: Please add a single configuration file to configure
> common package manager options (Specially between DNF and
> PackageKit, which are there to stay). As I mentioned in "F21
> downloads repository metadata in 3 places!" thread, Fedora package
> management should be consistent and integrated; and the current
> situation is really frustrating. If I want to exclude some
> packages, I should be able to do it once for all. If I want to
> disable automatic download of metadata/packages, there should be a
> single place where I can define my desired package management
> policy. If I want to specify default metadata_expire timeout for
> all repositories, there should be one place to do it. There really
> should be a single package management policy that must be
> respected by every package manager in Fedora, specially the main
> ones: DNF and PackageKit (and currently Yum).
>
> Hi, I understand the frustration. On the other hand, I personally hate
> anything that is centralized. Just an idea: what about a simple
> modular tool (maybe installed by default) which would be able to set
> options like this at all the places? Potentially it could be able to
> synchronize a subset of settings between given programs.
While I prefer the centralized approach (and also consider your approach
still a centralized one), but whatever works is fine with me.
> --
> Radek HolĂ˝
> Associate Software Engineer
> Software Management Team
> Red Hat Czech
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.fedoraproject.org/pipermail/devel/attachments/20150105/cb3eb751/attachment.html>
More information about the devel
mailing list