[Feature request] xbps-install interactive choice for selecting virtual provider
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Start with the referenced declarations in include/xbps.h.in and provider-selection logic in lib/repo.c. Trace how virtual providers and configured virtualpkg entries are selected, then define the interactive prompt behavior while preserving the configured default and the existing non-interactive --yes path.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Some packages depend on virtual?java-runtime for example which is provided by openjdk17-jre and openjdk11-jre at least. Currently (xbps-0.59.1_7) though the default provider to install appears to be completely arbitrary and depends on the sorting of the package index on the mirror.
Obviously if the user has configured virtualpkg=... in /etc/xbps.d or whatever that should be prioritized (or given as the default choice when just pressing enter?) when installing something and installed always during non-interactive cases with --yes (just like it works presently).
Related code:
- https://github.com/void-linux/xbps/blob/0.59.1/include/xbps.h.in#L1698-L1708
- https://github.com/void-linux/xbps/blob/0.59.1/lib/repo.c#L389-L421
Here's how an "interactive virtual provider choice" looks like on pacman (Arch Linux) for example:
# pacman -S java-runtime
:: There are 4 providers available for java-runtime:
:: Repository extra
1) jre-openjdk 2) jre11-openjdk 3) jre17-openjdk 4) jre8-openjdk
Enter a number (default=1):
@classabbyamp @paper42 would know a bit more about this as we discussed this a few months back in August on #xbps.
- Vorherrschende Sprache
- C
- Sterne
- 1.2k
- Forks
- 155
- Ø Merge
- 1 Std. 39 Min.
- Gemergte PRs (30 T.)
- 1
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus void-linux/xbps
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 68/100
void-linux/xbps#475 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
void-linux/xbps#701 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 55/100
void-linux/xbps#700 ·
-
xbps-query -RX repository overridesEvtl. vergeben @naevui hat das vor 49 Tagen übernommen. Offenbug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
void-linux/xbps#696 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 52/100
void-linux/xbps#695 · 7 Kommentare ·
Alle Issues in void-linux/xbps
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
yunusemreyl/omen-space#337 ·
Maintainer antworten meist innerhalb von 1 Tag
-
dependency component: oneMKL module: dpclang
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
intel/torch-xpu-ops#5880 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
area/ci-build bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
DarkFlippers/qUnleashed#423 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Maintainer antworten meist innerhalb von 1 Tag
-
CVE-2026-111497Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 82/100
fink/fink-distributions#1322 ·