[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Primera versio d'un paquet



__________
I'm using this express-made address because personal addresses aren't
masked enough at this list's archives. Mailing lists service
administrator should fix this.
El 12/06/17 a les 13:51, Alex Muntada ha escrit:
> Narcis Garcia:
> 
>> Si per exemple faig:
>>
>> $ LANG=en apt-cache show x11vnc | grep -ie '^Version:'
>>
>> veig les versions disponibles al repositori per un paquet, però no estic
>> segur de si estan ordenades de nova a antiga o només segons es recorden
>> a la memòria cau d'APT.
> 
> Jo només veig una versió:
> 
> $ LANG=en apt-cache show x11vnc | grep -ie '^Version:'
> Version: 0.9.13-1.2+b2
> 
>> Temo que si aplico |sort per ordenar-les alfabèticament, se'm pugui
>> colar una versió 9 com a més nova que una 10.
> 
> Pots utilitzar «|sort -n» per indicar que vols que ordeni números
> però això no funciona amb les versions: la versió 0.10 és més gran
> que la 0.9 però numèricament 0.9 és més gran que 0.10.
> 
> El millor que pots fer és utilitzar alguna llibreria que faci
> les comparacions de versió de Debian, per exemple Dpkg::Version
> per a Perl té la funció «version_compare» (imagino que hi deu
> haver llibreries similars per d'altres llenguatges). Et caldrà
> instal·lar el paquet libdpkg-perl (potser ja el tens si havies
> instal·lat dpkg-dev abans).
> 
> Per exemple, donada una llista de versions desordenades, aquesta
> ordre retorna la versió més petita (posició 0 dels arguments
> ordenats amb version_compare):
> 
> $ perl -MDpkg::Version -lE 'say((sort version_compare @ARGV)[0])' 0.10 0.9 0.5 0.100
> 0.5
> 
> Salut,
> Alex
> 

Gràcies; provaré aquest mètode.


Reply to: