Puncte:0

RPM pe Ubuntu este un lucru acum?

drapel it

Voi începe prin a spune ceea ce este evident. În trecut, rpm pe Ubuntu cu siguranță NU a fost un lucru. Asta este evident când cauți „rpm" în partea de sus a acestei pagini. Cel mai aproape ne-am apropiat au fost pachete ca străin care va converti pachetele .rpm în format .deb.

După o experiență recentă, nu cred că acesta este cazul acum. De fapt, sunt sigur că nu este.

Pentru context, voi adăuga și asta rpm este un sistem de gestionare a pachetelor la fel ca apt/dpkg. Cu toate acestea, cele două nu sunt interschimbabile datorită faptului că fiecare are propriul format de pachet folosit ca intrare. dpkg ia pachete .deb, în ​​timp ce rpm ia pachete .rpm.

În timp ce instalați un pachet astăzi cu instalare apt, am observat un pachet printre dependențele de instalare numit rpm-comun. Intrigat, am fugit rpm de căutare apt și a fost surprins de rezultat. Iată, în prezent există o multitudine de pachete rpm menținute.

Acest fapt în sine nu este atât de surprinzător. Ceea ce m-a luat pe nepregătite a fost faptul că mulți dintre ei erau chiar de la Ubuntu. După cum se dovedește că există o echipă printre rânduri numită „echipă de dezvoltare rpm”. Pachetele supravegheate de ei (pe Focal) includ, dar nu se limitează la:

  • rpm -- managerul de pachete rpm în sine
  • rpm-comun -- fisiere comune
  • rpm2cpio -- conversie la CPIO
  • rpmlint -- verificator de pachete
  • rpm-i18n -- pagini de manual localizate pentru rpm

Pentru a cerceta în continuare acest lucru, am alergat informații potrivite rpm, care a dezvăluit că a fost portat și întreținut inițial de „RPM Packaging Team” la Debian, că a fost ulterior trecut la Ubuntu și este acum întreținut de dezvoltatorii Ubuntu și că majoritatea pachetelor de mai sus sunt enumerate ca dependențe ale acestuia.

Deci, cred că întrebarea mea este dublă.

  1. Cand s-a intamplat asta?

  2. Mai important, de ce s-a întâmplat asta? Există o schimbare în lucrări, ca și cu adăugarea recentă a Snaps?

Notă: informații potrivite rpm a spus următoarele:

Pe Debian și sistemele derivate se recomandă utilizarea „extraterestre” pentru
convertiți pachetele RPM în format .deb în loc să ocoliți
Sistemul de gestionare a pachetelor Debian instalându-le direct cu rpm.

Pur și simplu nu înțeleg de ce este întreținut un întreg ecosistem de aplicații, dar informațiile ne avertizează să nu-l folosim.

drapel cn
Ray
Pentru oricare dintre pachetele pe care le-ați menționat, le puteți căuta. De exemplu, [rpm](https://packages.ubuntu.com/bionic/admin/rpm) a apărut prima dată în Ubuntu 18.04. Hmmm... Cu toate acestea, nu cred că câteva pachete `rpm` pentru Debian/Ubuntu îl fac un „lucru”. Cu siguranță, „snap” este o forță de neoprit care nu se va întoarce la așa cum erau lucrurile. Dar nu `rpm` (nu încă, din câte îmi dau seama).
Nate T avatar
drapel it
@ray pachetul rpm este rpm în sine. Asta este ceea ce o face un lucru. Cu alte cuvinte, după descărcarea rpm, teoretic s-ar putea șterge dpkg, împreună cu toate dependențele sale (dacă ar fi fost un nebun, desigur) și pur și simplu începe să folosești rpm. Amintiți-vă, dpkg nu face parte din nucleu. Ubuntu nu depinde direct de el pentru a funcționa. Sunt sigur că ar exista cel puțin complicații minore în cel mai bun caz, mă supără doar că asta a cam scăpat de mine, cred.
Nate T avatar
drapel it
18.04 a fost o versiune LTS. Atunci scot armele mari. XD Mă întreb dacă inițial au intenționat să o adauge ca caracteristică, dar nu i-au putut face să joace suficient de frumos pentru a fi confortabil să-i susțină? Privind linkul pe care l-ați furnizat, în special dependențele, se pare că intenționau să automatizeze procesul de conversie în .deb? Nu știu și, din anumite motive, asta mă deranjează. Oricum, cred că existența sa ar trebui cel puțin documentată aici.
drapel cn
Ray
Hmmmm... încă nu văd asta așa de mare ca tine. La urma urmei, utilizatorii nu pot folosi nici `dpkg`, nici `rpm` și pot rămâne doar cu compilarea din sursă (ca un exemplu extrem)... A oferi utilizatorilor posibilitatea de a alege cu `rpm` este bine, dar nu cred că ați avut văzut este o mare schimbare. Cu siguranță, nu la același nivel cu Snap unde nu avem de ales (adică cu anumite programe precum Chrome, cred, care nu au pachet `.deb` disponibil.).
Nate T avatar
drapel it
Ai un punct. Aș face un pas mai departe. Chiar și cu snaps-urile, dacă va rula pe Linux, și aproape toate programele o vor face, puteți construi un .deb din executabil doar cu tar și dpkg. Nici măcar din punct de vedere tehnic nu are nevoie de un director `/debian/`, atâta timp cât includeți opțiunea. Oricum, alegerea nu este chiar o alegere dacă utilizatorii nu știu despre asta.
drapel cn
Ray
Da, întradevăr. Multe programe bazate pe Linux sunt „open source”, dar marea majoritate a oamenilor nu știu cum să modifice lucrurile. Ce este corect... câți oameni care conduc pot repara mașina? Pentru mine, am avut o experiență proastă cu Snap, unde ceva care înainte funcționa bine s-a schimbat din `.deb` în Snap și nu a mai funcționat. (Probabil că a fost modelul de securitate pentru Chrome?) Cred că de atunci, pragul meu pentru o schimbare la Ubuntu este acum Snap... Dar suportul adecvat pentru `rpm` este într-adevăr notabil.
Puncte:3
drapel et

Da, RPM este „un lucru” pe Ubuntu, dar nu este nou și citești mult prea mult despre el.

Motivul rpm pachetele care există în Ubuntu înseamnă că acestea există în Debian, iar Ubuntu importă automat pachete din Debian. În rpmÎn acest caz, există câteva modificări de ambalare Ubuntu aplicate deasupra pachetului Debian, dar sunt minore (manevrarea informațiilor de depanare și unde debugedit este expediat). Ca urmare a acestui import automat, pachetele RPM au fost prezente în Ubuntu încă de la prima sa lansare: veți găsi intrările de pachet corespunzătoare în la Warty Pachete.

Nu există o echipă de ambalare RPM în Ubuntu; există doar ca o reflectare creată automat a echipei de ambalare RPM în Debian.

În plus, rpm în sine în Debian și Ubuntu este neutralizat, astfel încât să nu fie folosit accidental pentru a instala RPM-uri. Este util în Debian și Ubuntu pentru a lucra cu arhivele RPM și ca ajutor pentru străin; nu ca instrument de gestionare a pachetelor de distribuție.

drapel et
Pachetele nu au fost introduse în jurul LTS 18.04, erau prezente deja în 2005 (și poate chiar în prima versiune a Ubuntu, 04.10) și în fiecare lansare Ubuntu de atunci. Discrepanța „apt info rpm” este normală, toate pachetele din Ubuntu arată ca fiind întreținute de oameni din Ubuntu, chiar dacă provin de la Debian (acest lucru este în special pentru a evita ca utilizatorii să contacteze întreținerii Debian originali pentru probleme care ar putea fi specifice Ubuntu ).Dar nu văd nicio referință la o echipă Ubuntu RPM în `apt info rpm`, doar âUbuntu Developersâ (în Ubuntu).
Nate T avatar
drapel it
Cu siguranță nu sunt acolo ca ajutoare pentru pachetul extraterestru. Alien nu depinde deloc de ei. Îmi amintesc că am văzut undeva că era invers. Ca [APT-RPM](https://en.wikipedia.org/wiki/APT-RPM), dar invers. Acestea fiind spuse, încă o dată, nu-mi găsesc sursele. Activitatea din acea zi mi-a șters deja memoria cache. Acestea fiind spuse, trebuie să mă întorc să fiu ușor productiv. A fost plăcut să discutăm despre Linux cu tine. Adversar demn într-adevăr: D -- Se șterg vechiul -- btw a primit 18.04 de la linkul din primul comentariu de mai sus.
drapel et
Consultați [pagina de manual `alien`](https://manpages.debian.org/bullseye/alien/alien.1p.en.html#PACKAGE_FORMAT_NOTES): âPentru conversia în și din formatul rpm, Red Hat Package Manager trebuie fi instalat.â `apt show alien` vă va spune că depinde de `rpm` și `rpm2cpio`. În ceea ce privește introducerea din 18.04, Launchpad arată doar informații pentru versiunile de Ubuntu acceptate în prezent, ceea ce înseamnă să revenim la 18.04. Pentru versiunile mai vechi, trebuie să săpați puțin mai mult. Este păcat că mă vezi ca pe un adversar...
Nate T avatar
drapel it
Am reutilizat o cameră sâmbătă și am uitat să vă anunț. Vezi [aici](https://chat.stackexchange.com/rooms/128799/nate-t-masroor).

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.