Puncte:3

Mai multe DEB-uri oferă pachet virtual, care este listat ca Depende

drapel us

Am propriul meu depozit APT care găzduiește DEB-uri personalizate create/ambalate de mine. În acest repo sunt un set de pachete DEB care au următoarele în fișierul lor de control

Pachet: my-foo-<tip>
Arhitectură: orice
Sectiunea: admin
Oferă: my-foo
Conflicte: my-foo

Unde <type> este unul dintre mai multe tipuri (de ex. abc, def, etc). Cu alte cuvinte, am mai multe pachete reale care oferă același virtual patul meu pachet. După cum era de așteptat, dacă încerc să fug apt install my-foo, mi se prezintă promptul așteptat

Pachetul my-foo este un pachet virtual oferit de:
  my-foo-abc 0.3.0-1
  my-foo-def 0.4.3-1
Ar trebui să selectați în mod explicit unul pentru a instala.

Mai am și un alt pachet în același repo care are Depinde: my-foo în dosarul său de control. Mă așteptam la asta când încerc să instalez acest pachet fără să fi specificat în mod explicit care patul meu aromă virtuală de utilizat, ar trebui, de asemenea, să mi se solicite o selecție. Cu toate acestea, nu asta primesc - apt aparent selectează primul pachet care a satisfăcut numele pachetului virtual.

Există vreo modalitate de a forța comportamentul dorit?

drapel vn
Vă ajută [acest](https://askubuntu.com/a/739065/349837) răspunsul?
Paul Grinberg avatar
drapel us
@PabloBianchi - Mulțumesc pentru link. Răspunsul clarifică comportamentul, deși nu mă ajută să realizez ceea ce îmi doream
James S. avatar
drapel de
Comportamentul dorit este contrar specificațiilor. Din specificație, la [Politica de ambalare Debian](https://www.debian.org/doc/debian-policy/ch-relationships.html#virtual-packages-provides) Pentru a specifica care dintr-un set de pachete reale ar trebui să fie implicit pentru a satisface o anumită dependență de un pachet virtual, enumerați pachetul real ca alternativă înaintea celui virtual.
Puncte:1
drapel ng

Mă așteptam ca atunci când încerc să instalez acest pachet fără să fi specificat în mod explicit ce aromă virtuală my-foo să folosesc, să mi se solicite, de asemenea, o selecție.

apt nu oferă un astfel de mecanism. Nu sunt sigur ce se mai poate spune despre asta. Te aștepți la ceva care nu există. Nu există niciun cod în apt pentru a oferi o astfel de solicitare.

După cum a subliniat @James S., va prefera prima alternativă non-virtuală dacă sunt oferite alternative și toate dependențele ar fi îndeplinite prin selectarea acesteia. În caz contrar, soluția de dependență va găsi o soluție fără solicitări.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.