După cum am înțeles eu.
Partea dintre paranteze este informații specifice furnizorului. Ubuntu vă spune că aceasta este o versiune Ubuntu a gcc, iar șirul de după este versiunea pachetului.
Versiunea pachetului este împărțită în două părți printr-o cratimă (dacă există mai multe cratime, ultima este folosită pentru împărțire). „Versiunea upstream” și „reviziunea Debian” (în unele cazuri poate exista și o epocă). „Versiunea în amonte” poate fi numărul versiunii literale folosit în amonte sau poate conține alte indicații, de exemplu +dfsg pentru a indica faptul că fișierele care nu sunt gratuite au fost eliminate din tarball-ul orig sau +git pentru a indica faptul că ceea ce este ambalat este de fapt un instantaneu git.
În acest caz, „versiunea în amonte” este „7.5.0” (la fel cu versiunea în amonte literală) și „reviziunea Debian” este „3ubuntu1~18.04”
Modificările din „reviziunea Debian” identifică modificări în Debian sau derivatele sale care nu modifică conținutul tarball-urilor din amonte. Există câteva principii de bază atunci când atribuiți un număr de versiune.
- Ar trebui, în măsura posibilului, să identifice în mod unic o versiune a unui pachet. Evident, acest lucru nu poate fi garantat 100% cu mai multe persoane care fac pachete, dar există o practică general acceptată conform căreia derivatele ar trebui să includă o „etichetă” unică în numerele de versiune pe care le atribuie.
- Când o versiune este actualizată, numărul versiunii trebuie să crească (conform regulilor de comparație), astfel încât utilizatorii să primească efectiv upgrade-ul.
- Când un pachet se află în mai multe versiuni ale unei distribuții, versiunea din versiunile mai noi trebuie să fie mai mare decât în versiunile mai vechi, astfel încât utilizatorii care își modernizează sistemele să obțină versiunea corectă.
- Ar trebui să fie semnificativ pentru utilizatori.
Caracterul tilde în numerele de versiune este special, în algoritmul de comparare a versiunilor se compară mai jos decât șirul gol, adică „1.2.3-2~foo” < „1.2.3-2” < „1.2.3-2foo” it este folosit în mod obișnuit atunci când backporting un pachet într-o ediție anterioară, este, de asemenea, folosit pentru a reprezenta versiunile de prelansare.
Așa că acum să dezactivăm „reviziunea Debian” a acestui pachet.
- „3” este versiunea Debian în sine, indicând faptul că pachetul Debian pe care s-a bazat acest pachet Ubuntu a fost a treia revizuire pe care au făcut-o pentru ambalajul lor pentru 7.5.0.
- „ubuntu1” indică faptul că acest pachet a fost modificat de Ubuntu.
- ~ indică în general că acesta este un tip de backport.
- 18.04 pare să indice la ce versiune a fost retroportat acest pachet. Acest lucru pare din ceea ce pot spune a fi o utilizare ad-hoc. Există standarde pentru modul în care backport-urile încărcate în depozitul de backports ar trebui să fie versionate, dar acest backport a fost lansat ca o actualizare stabilă, nu prin intermediul depozitului de backports. Procesul de actualizare stabilă nu pare să impună o anumită schemă de versiuni, sugerează utilizarea celei din procesul de actualizări de securitate, dar asta nu pare să acopere cazul unui pachet retroportat.