Puncte:0

același software versiuni diferite?

drapel cc

Am o problemă ciudată. Arată ceva ca un conflict de versiuni. Adică am un pachet instalat cu o anumită versiune, dar software-ul instalat este o altă versiune. Dar ar trebui să fie la fel. De exemplu, am instalat pachetul vlc, iar versiunea pachetului și software-ul sunt aceeași versiune. de exemplu:

$ vlc --versiune | grep ^VLC
VLC media player 3.0.9.2 Vetinari (reviziunea 3.0.9.2-0-gd4c1aefe4d)
Versiunea VLC 3.0.9.2 Vetinari (3.0.9.2-0-gd4c1aefe4d)
$ apt-show-versions vlc
vlc:amd64/focal 3.0.9.2-1 actualizat
vlc:i386 nu este instalat

Dar am un supliment ublock-origin pentru firefox că ​​versiunile nu se potrivesc, uite:

$ apt-show-versions webext-ublock-origin xul-ext-ublock-origin
webext-ublock-origin:all/focal 1.22.2+dfsg-1 actualizare
xul-ext-ublock-origin:all/focal 1.22.2+dfsg-1 actualizare

Dar după cum vedeți, versiunea este diferită:

captură de ecran care arată versiunea 1.9.15.101

De ce?

ChanganAuto avatar
drapel us
Lansările vin cu versiunea la momentul lansării lor. Doar actualizările de securitate modifică acest lucru pentru majoritatea dintre ele. Există excepții, cum ar fi browserul, desigur.
user535733 avatar
drapel cn
Câmpurile provin din două surse diferite: `vlc --version` interogează VLC intern și este la latitudinea unui dezvoltator să creeze acea versiune.`apt-show-versions` verifică doar numărul versiunii din fișierul de control Debian, care este setat de altcineva la un moment și un loc diferit. Debian și Ubuntu modifică adesea acel număr de versiune externă (`1.22.2+dfsg-1`) pentru a diferenția între diferitele VCS pull, diferite încărcări sau corecții pentru a remedia erori. Acestea sunt întreținerea normală a pachetului care poate apărea între versiunile din amonte.
Lews avatar
drapel cc
@user535733 vrei să spui că software-ul are o versiune, dar pachetul poate avea o versiune diferită? Dacă da, există vreo modalitate de a cunoaște versiunea reală a software-ului?
user535733 avatar
drapel cn
Nu, oamenii aleatoriu nu atribuie numere aleatorii de versiuni. Există o metodă sensibilă. Iată un exemplu: Software-ul Upstream lansează Foo v1.2. Debian aplică câteva corecții și îl numește v1.2+dfsg-3. Ubuntu aplică o actualizare de securitate și o numește v1.2+dfsg-3ubuntu1. Întrebați software-ul, acesta spune „Sunt versiunea 1.2”. Și de fapt este versiunea 1.2... plus câteva patch-uri. „Versiunea reală” duce la confuzie [Ship-of-Theseus](https://en.wikipedia.org/wiki/Ship_of_Theseus). Luați versiunea din amonte și patch-urile ulterioare pentru ceea ce sunt.
Puncte:0
drapel cn

Ai instalat deblocați versiunea care a fost ambalată în depozitele de software Ubuntu. Este puțin probabil ca această versiune să fie actualizată pe durata de viață a versiunii tale Ubuntu, cu excepția cazului în care ar apărea o problemă gravă de securitate și cei care ambalează ar fi notificați și vor lua măsuri.

Dacă funcționează, aș sugera: nu rupe. Totuși, pentru a instala cea mai recentă versiune a suplimentului, o puteți instala de pe site-ul web addons.mozilla.org. Mai întâi, eliminați extensia instalată la nivel de sistem: sudo apt elimina webext-ublock-origin xul-ext-ublock-origin (cel din urmă pachet nu mai există pe Ubuntu 21.10 și mai sus).Apoi, în Firefox, utilizați „Managerul de suplimente” pentru a instala extensia direct de pe site.

Puncte:-2
drapel us

Faptele tale sunt două lucruri total diferite cu două lucruri total diferite. Nu mă surprinde că rezultatele sunt inconsistente. Cu Linux este foarte important să știm cu siguranță versiunea exactă a unui pachet, altfel întregul sistem se poate rupe.

Cu firefox nu este deloc important să știi versiunea exactă a unui add-on. Dacă există o eroare de-a lungul liniei, aceasta poate fi corectată în orice moment.

EDIT: Am ratat faptul că suplimentul Mozilla a fost de fapt ambalat pentru distribuție. Nu am instalat niciodată un add-on în acest fel. Dar git repo nu are nimic de-a face cu pachetul de distribuție, cel puțin în ceea ce privește versiunile.

Părerea mea umilă spune că nu aveți multe de ce să vă faceți griji în ceea ce privește întrebarea dvs. Dacă nu înțelegeți ceva despre răspunsul meu, vă rugăm să lăsați un comentariu.

Lews avatar
drapel cc
Dacă înțeleg, vrei să spui că pachetul poate avea o versiune și software-ul intern o altă versiune. Dacă da, există vreo modalitate de a cunoaște versiunea internă a software-ului de la apt sau dpkg? Fără a verifica manual versiunea cu -v sau a căuta în interiorul pachetului.
drapel pw
Oli
Nu cred că acest lucru explică de ce o extensie de browser instalată în mod apt ar fi mai nouă decât versiunea decât rapoartele Firefox. Probabil că există câteva teorii, dar „doar ignoră-l” nu explică.

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.