Comments (7)
I would suggest supporting them as configuration files, so that repo release packages could install vendor classes to map related vendors together.
However, if this use-case isn't considered important, then going with a way to configure it at build time is fine.
Though I'd figure this would be a choice made at the package manager tool level, rather than the libhif level?
from libdnf.
Hmm...my intuition here is that the locking should be based on the origin repo (id). The RPM Vendor field isn't something users ordinarily interact with or see much (IME), but everyone knows about yum repos.
Worth noting rpm-ostree won't have the problem linked in the original bug because layered packages can't replace parts of the base system.
Also we should note the real problem is that whatever is generating those RPMs needs to also generate provides filters.
from libdnf.
@cgwalters Well, I think that's how libzypp implements it too.
That said, could a locking mechanism use multiple factors to judge a "vendor". Typically, you have GPG keys, the Vendor tag, and the repo ID from the *.repo file.
I would hazard a guess to say that the combination of these things could be used to constitute a vendor "class"?
from libdnf.
Also, another reason not to use the Vendor field is it's then something we're relying on the RPM authors to get right, but if they have other serious problems like not filtering provides...
Whereas .repo
files are:
- Under client side control (modulo RPMs which include them but that's another topic...)
- Simple and harder to screw up
from libdnf.
I believe that Modularity provides an alternative. Please if you feel that the issue is still relevat, please open the bugzilla with detailed description of user-cases that the request will solve.
from libdnf.
Modularity definitely is not an alternative
from libdnf.
Closing this as dnf can now handle vendor locking
rpm-software-management/dnf#1602
#907
from libdnf.
Related Issues (20)
- Usage in 3rd party projects HOT 3
- Verify repodata integrity HOT 3
- RFE: zstd metadata support HOT 2
- Make libdnf read environment variables HTTP_PROXY and HTTPS_PROXY for global proxy configuration HOT 4
- System repo opening issue with Packagekit (only) HOT 1
- gpgme does not install gpgme-config by default HOT 4
- segfault when encountering WAL error in /var/lib/dnf/history.sqlite HOT 9
- Tests throw exception: "trailing backslash (\\)" HOT 2
- libdnf5 (python): `TransactionItem.get_reason_change_group_id()` is always empty? HOT 2
- Countme should report system age, not repository age HOT 14
- Weblate translation pulling HOT 3
- 0.71.0: test suite is failing in `test_libdnf_main` unit HOT 8
- Implement versionlock as a plugin for use in PackageKit HOT 2
- A pull request into rhel-8.10 branch executes CI tests on Fedora 38
- Difference in comment parsing HOT 1
- dnf-context: Do not modify global configuration when setting options HOT 1
- 0.73.0: test suite fails in assertion of the `test_libdnf_main` unit because use `g_assert ()` in test units HOT 1
- dnf history rollback cmd causes core dump HOT 1
- Reinstalling a packge warns "cannot find THE_PACKAGE in uninst-start" HOT 1
- Review OpenScanHub resuls for libdnf HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from libdnf.