Puncte:1

Biblioteca nu se va actualiza

drapel ng

Încerc să-mi actualizez biblioteca libarchive pe CentOS 7. În prezent, am versiunea 3.1.2. Dacă tast următoarea comandă, iată rezultatul:

# rpm -q libarchive
libarchive-3.1.2-10.el7_2.x86_64

Am reușit să găsesc un fișier .rpm, online, care oferă libarchive 3.5.2. Aș dori să actualizez la această versiune mai nouă. Deci, am încercat să instalez pachetul tastând următoarele:

# rpm -i libarchive-3.5.2-1.el9.src.rpm
avertisment: utilizatorul mockbuild nu există -- folosind root
avertisment: grupul mock nu există - folosind root
avertisment: utilizatorul mockbuild nu există -- folosind root
avertisment: grupul mock nu există - folosind root
avertisment: utilizatorul mockbuild nu există -- folosind root
avertisment: grupul mock nu există - folosind root
avertisment: utilizatorul mockbuild nu există -- folosind root
avertisment: grupul mock nu există - folosind root

Chiar dacă arată avertismente, mă aștept să fie instalat. La urma urmei, sunt avertismente, nu erori. Cu toate acestea, dacă tast următoarea comandă, nu arată că pachetul a fost instalat.

# rpm -lq libarchive
/usr/lib64/libarchive.so.13
/usr/lib64/libarchive.so.13.1.2
/usr/share/doc/libarchive-3.1.2
/usr/share/doc/libarchive-3.1.2/COPYING
/usr/share/doc/libarchive-3.1.2/NEWS
/usr/share/doc/libarchive-3.1.2/README
/usr/share/man/man5/cpio.5.gz
/usr/share/man/man5/mtree.5.gz
/usr/share/man/man5/tar.5.gz

De asemenea, am încercat să compilez din sursă, pe baza unui fișier .tar descărcat de pe site-ul libarchive.org. Procedura pare să meargă bine, dar încă arăt doar vechea versiune 3.1.2 a libarchive atunci când tastesc rpm -lq libarchive comanda, sau rpm -q libarchive comanda.

Deci, cum aș actualiza această bibliotecă? Dacă a fost actualizat, de ce aceste comenzi nu arată că a fost actualizat?

Mulțumesc pentru timpul acordat.

Puncte:2
drapel cm

RPM-ul pe care încercați să îl instalați este un SRPM (de unde .src în numele său de fișier) - conține surse pentru pachetul pe care doriți să îl faceți upgrade.

Mai întâi trebuie să îl compilați pentru sistemul dvs. țintă. Utilizare a-și bate joc pentru a face asta.

Aveți mare grijă să nu spargeți alte lucruri dacă introduceți o versiune mai nouă a unei lib de sistem furnizată de CentOS. Luați în considerare trecerea la EL8 (de exemplu, Rocky Linux, Alma Linux sau CentOS 8 Stream), probabil că vă salvați de dureri de cap.

Puncte:0
drapel ng

În cele din urmă, am decis să accept sfatul pe care l-ați dat amândoi. Am decis să nu actualizez biblioteca.

Încercam să actualizez biblioteca, astfel încât să pot instala o altă bucată de software -- OpenCoarrays.

Din fericire, am putut instala OpenCoarrays folosind un script de instalare, care mi-a fost furnizat. Scriptul a funcționat și programul a fost instalat. Din acest motiv, nu mai trebuie să actualizez această bibliotecă.

Vă mulțumim pentru timpul acordat pentru a vă oferi contribuția. Amândoi ați fost de mare ajutor.

Puncte:0
drapel cn

Eticheta el9 din versiunea pe care ați găsit-o indică RHEL 9.Începând de acum, în primul trimestru din 2022, încă la începutul ciclului său de viață, deci a venit de la CentOS Stream 9 sau RHEL 9 beta. Dacă utilizați acele sisteme de operare, acesta va fi preinstalat. Sau, desigur, Fedora este cu mult înainte în versiuni.

Instrucțiunile generice de construire și instalare nu folosesc gestionarea pachetului rpm. Pentru a păstra experiența de gestionare a pachetelor pe care o așteptați, luați RPM-uri sursă destinate RHEL (sau Fedora) și reconstruiți-le cu instrumentul simulat.

Chiar și atunci când reușești să construiești un pachet rpm, se pune problema să-l faci să coexiste. Pachetele importante de sistem depind de libarchive. Și înlocuirea unui pachet de la baseos nu este ceva de făcut ușor. Cu siguranță testați mai întâi acest lucru pe un sistem care nu este important.

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.