Puncte:0

Diferența dintre zypper și rpm pentru pachetele instalate

drapel co
dan

Mă uit la o modalitate fiabilă de a găsi câte pachete instalate am pe sistemul meu OpenSUSE Leap 15.3. Am incercat:

# număr de pachete disponibile în depozit
vm-admin:~ # zypper se -s | wc -l
55800

# număr de pachete instalate din depozit
vm-admin:~ # zypper se -si | wc -l
1490

# număr de pachete instalate?
vm-admin:~ # rpm -qa | wc -l
1091

# număr de pachete disponibile?
vm-admin:~ # pkcon get-packages | grep Disponibil | wc -l
51058

# număr de pachete instalate?
vm-admin:~ # pkcon get-packages | grep instalat | wc -l
1086

Care este diferența dintre aceste comenzi de comandă?

drapel us
Practic ți-ai răspuns deja la întrebare. De exemplu, `zypper se` caută toate pachetele disponibile și toate versiunile, inclusiv patch-urile. Deci acele pachete 55800 includ toate versiunile disponibile ale tuturor pachetelor. În timp ce `zypper se -si` verifică toate pachetele instalate. `rpm -qa | wc -l` raportează doar rpm-urile instalate efectiv. Comparați ieșirile fără `wc -l`, apoi veți vedea care este diferența.
dan avatar
drapel co
dan
Sunt mai curios ca pachetele instalate să fie diferite de la o comandă la alta.
drapel us
Deci ați comparat ieșirile fără `wc -l` așa cum am sugerat?
dan avatar
drapel co
dan
Nu sunt sigur de cât de relevant este asta, dar iată. Zypper: https://www.toptal.com/developers/hastebin/raw/urexipabub RPM: https://www.toptal.com/developers/hastebin/raw/uxiwoxutox
dan avatar
drapel co
dan
Există 326 „Depozitar de actualizare cu actualizări de la SUSE Linux Enterprise 15” în Zypper care nu apar cu RPM, deoarece este redundant. Cât despre celelalte 71 de pachete instalate în diferenţial... nu sunt sigur.
Puncte:1
drapel us

Pentru a rezuma, zypper este mult mai verbos decât rpm. Doar pentru a arăta diferența pe un exemplu pe una dintre VM-urile mele:

ses7-host1:~ # zypper se -si ceph-common
Se încarcă datele din depozit...
Se citesc pachetele instalate...

S | Nume | Tip | Versiune | Arc | Repertoriu
---+---------------------+---------+--------------- ------------------+--------+---------------------- ---------------------------
i+ | ceph-comun | pachet | 15.2.14.84+gb6e5642e260-3.31.1 | x86_64 | SLE-Module-Basesystem15-SP2-Actualizări pentru x86_64
i+ | ceph-comun | pachet | 15.2.14.84+gb6e5642e260-3.31.1 | x86_64 | SUSE-Enterprise-Storage-7-Actualizări pentru x86_64 SP2
eu | python3-ceph-common | pachet | 15.2.14.84+gb6e5642e260-3.31.1 | x86_64 | SLE-Module-Basesystem15-SP2-Actualizări pentru x86_64
eu | python3-ceph-common | pachet | 15.2.14.84+gb6e5642e260-3.31.1 | x86_64 | SUSE-Enterprise-Storage-7-Actualizări pentru x86_64 SP2

Pachetul ceph-comun este disponibil din două depozite diferite, dar este listat ca instalat din ambele, deoarece versiunile sunt exact aceleași. Dar rpm poate instala doar un pachet, desigur:

ses7-host1:~ # rpm -qa | grep ceph-comun
ceph-common-15.2.14.84+gb6e5642e260-3.31.1.x86_64
python3-ceph-common-15.2.14.84+gb6e5642e260-3.31.1.x86_64

Atunci ar fi trebuit să observați și asta cu zypper se -si vedeți mai mult decât pachete instalate, dar și scheme, patch-uri și modele, poate chiar surse dacă doriți să compilați singur pachetele. Ieșirea de rpm -qa este un subset al zypper se -si.

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.