Neden bazı paketlerin sürüm dizelerinin önündeki iki noktadan önce ekstra sayıları vardır?


29

Wine'ın (ve diğer bazı paketlerin) versiyonlama planlarını aşağıdaki gibi bir şeye kaydırdığını fark ettim:

1:1.6.2-0ubuntu3

Herşeyi anlıyorum sonra1: ... Ama ne yapar1: bakın?

Büyük versiyonu yansıtmıyor gibi görünüyor. Beklemedeki yükseltmeler listesine bakıldığında, bunun gibi sürümleri 2:4.1.3...vardır : ve #:öneki olmayan çok sayıda paket var .

Neler oluyor?


Ubuntu özgü gibi görünüyor, packages.debian.org/sid/wine bu öneki yok
Sylvain Pineau

Ubuntu'daki Şarap için de yeni (14.04'ten itibaren) ancak python3-uno( Ubuntu'da ve Debian'da ) gibi diğer paketlerde sürekli olarak önek var.
Oli

Nitekim, superuser cevabı buldum
Sylvain Pineau

@Oli O var değil her zaman vardı, şarap için yeni, ama onun değeri olduğundan 014.04 kadar hep bu sürüm dizesinin yazılmış olması atlandı. Yani, tüm bu paketleri#: , aslında içerdikleri önek olmadan düşünebilirsiniz 0:. Daha iyi anlamak için aldığınız cevaplara bakınız.
Radu Rădeanu

Yanıtlar:


26

Kimden man deb-version:

NAME
       deb-version - Debian package version number format

SYNOPSIS
       [epoch:]upstream-version[-debian-revision]

DESCRIPTION
       Version  numbers as used for Debian binary and source packages
       consist of three components. These are:

       epoch  This is a single (generally  small)  unsigned  integer.
              It  may  be omitted, in which case zero is assumed.  If
              it is omitted then the upstream-version may not contain
              any colons.

              It is provided to allow mistakes in the version numbers
              of older versions of a package, and  also  a  package's
              previous version numbering schemes, to be left behind.

Yani, (sizin durumda bu ekstra sayı 1) atıfta dönem bileşeni varsayılır ki bu durumda 0 bu atlanabilir . Ve böylece, benzeyen bir sürüm dizisi 1.6.2-0ubuntu3görürseniz, aslında göründüğünü düşünebilirsiniz 0:1.6.2-0ubuntu3. Bu nasıl yardımcı olur ve bu nasıl olur: Bir paketin eski sürümlerinin sürüm numaralarında ve ayrıca paketin önceki sürüm numaralandırma düzenlerinde geride bırakılmasına izin verilir . Daha iyi anlamak için, Debian Policy Manual - Control dosyalarının ve alanlarının aşağıdaki açıklayıcı paragraflarına daha yakından bakın :

İki sürüm numaraları karşılaştırırken, ilk dönem her karşılaştırıldığında, daha sonra üstdüzey_sürümü halinde dönem eşit ve daha sonra debian_revision ise üstdüzey_sürümü da eşittir. çağ sayısal olarak karşılaştırılır.

Ve:

Çağların amacı, sürüm numaralandırmada hataları geride bırakmamıza ve sürüm numaralandırma düzeninin değiştiği durumlarla başa çıkmamıza izin vermektir. O edilir değil (örneğin paket yönetim sistemi yorumlamak edemez harflerin dizeleri içeren sürüm numaralarıyla başa çıkmak için tasarlanmıştır ALPHAya pre-) ya da saçma orderings ile.


14

Bu çağ. İki paketten hangisinin daha yeni olduğuna karar vermede sürümü geçersiz kılar:

Gönderen deb-versionadam sayfası:

   epoch  This is a single (generally small) unsigned integer.  It may  be
          omitted,  in  which case zero is assumed.  If it is omitted then
          the upstream-version may not contain any colons.

          It is provided to allow mistakes in the version numbers of older
          versions  of  a  package,  and also a package's previous version
          numbering schemes, to be left behind.

Kaynak

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.