Puncte:0

O comandă apt-get pentru a instala libgdbm5 SAU libgdbm6

drapel ng

Am scris câteva instrucțiuni de instalare care implică comanda

apt-get install libgdbm5

...dar versiunile mai noi ubuntu au doar libgdbm6 (concentrat înainte cred)

În mod clar, aș putea scrie instrucțiuni diferite pentru versiuni diferite, dar există o modalitate ușoară de a scrie această comandă, astfel încât să ruleze pe oricare dintre versiunile ubuntu și să instaleze oricare dintre cele două pachete este disponibil?

M-am întrebat dacă apt-get install libgdbm ar putea fi furnizat ca un fel de alias util, dar nu. Nu există.

M-am întrebat dacă apt-get install libgdbm* ar face ceva util. Acest fel funcționează, dar instalează diverse alte pachete cu același prefix.

am văzut această întrebare dar asta nu este întrebarea despre pachetele cu sufixe de numere în nume.

Knud Larsen avatar
drapel by
`$ wget http://de.archive.ubuntu.com/ubuntu/pool/main/g/gdbm/libgdbm5_1.14.1-6_amd64.deb` ... și instalați cu `sudo dpkg -i libgdbm5_1.14.1-6_amd64. deb` (Fără dependențe / fără conflicte.)
nobody avatar
drapel gh
libgdm* va fi instalat pe metapachetul ubuntu-standart ca dependență
Puncte:1
drapel in

...dar versiunile mai noi ubuntu au doar libgdbm6

Într-adevăr: conform https://packages.ubuntu.com/search?keywords=libgdbm5 , libgdm5 este disponibil numai în Bionic (18.04LTS), în timp ce libgdm6 (Vedea https://packages.ubuntu.com/search?keywords=libgdbm6) este disponibil în Focal (20.04LTS), Groovy (20.10) și Hirsuite (21.04).

În consecință, depozitele de pachete Focal/Groovy/Hirsuite nu ar trebui să aibă niciun pachet care să depindă de libgdbm5 (sau pe orice pachet care nu este disponibil, de altfel).

Dacă nu aveți arhivele Bionic configurate în instanța dvs. APT, nu aveți cum să le instalați libgdm5, indiferent de aliasurile de pachet sau de pachetele virtuale (furnizate).

O abordare aici ar fi să adăugați un depozit Bionic la configurația dvs. APT. Vă sugerez să faceți asta prin crearea unui /etc/apt/sources.list.d/bionic.list dosar și având relevante deb configurația repo acolo. O singură linie pentru a realiza acest lucru ar fi

sudo echo "deb http://in.archive.ubuntu.com/ubuntu/ universul principal restricționat bionic" > /etc/apt/sources.list.d/bionic.list

...urmat de apt-get update și apt-get install libgdbm6.

De asemenea, amintiți-vă că, în mod implicit, depozitele pentru ediția dvs. ar trebui să aibă prioritate față de orice alte depozite definite în /etc/apt/sources.list.d. Citește https://wiki.debian.org/AptConfiguration pentru a avea o idee mai bună despre cum funcționează prioritățile depozitului.

Puncte:1
drapel cn

"Există o modalitate ușoară de a scrie această comandă, astfel încât să ruleze pe oricare dintre versiunile ubuntu și să instaleze oricare dintre cele două pachete este disponibil?"

Oricum nu ar trebui să instalați în mod explicit lib-uri. Ar trebui să instalați aplicațiile și să-l lăsați pe apt să descopere dependențele. Pentru asta este apt.

NU: sudo apt install python3-gdbm libgdbm6
DA: sudo apt install python3-gdbm
  • Specificarea bibliotecilor le va marca potrivit ca fiind „manuale”, ceea ce poate întrerupe actualizările viitoare de lansare... sau poate lăsa bibliotecile vechi, nefolosite, atârnând pe sistemul dumneavoastră inutil.

Dacă totuși doriți să specificați bibliotecile, trebuie să testați mai întâi versiunea disponibilă în scriptul dvs.

$ apt list libgdbm6
Listare... Gata
libgdbm6/hirsute, acum 1.19-2 amd64 [instalat, automat]

$ dpkg -l | grep libgdbm6
ii libgdbm6:amd64 1.19-2                                                              
rutine de baze de date amd64 GNU dbm (versiunea de rulare) 

$ apt list libgdbm5
Listare... Gata
$ 

$ dpkg -l | grep libgdbm5
$ 

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.