Hangi Ubuntu sürümleri destekleniyor?


16

Bir giriş tarihi verildiğinde, girişiniz o tarihte Ubuntu Linux dağıtımının desteklenen sürümlerinin tam listesini çıkarır .

Tüm bültenleri tam listesini aşağıdaki gibidir:

Sürüm Kod adı Yayın tarihi Desteklenene kadar

4.10 Siğil Siğil 2004-10-20 2006-04-30
5.04 Hoary Hedgehog 2005-04-08 2006-10-31
5.10 Breezy Badger 2005-10-13 2007-04-13
6.06 LTS Dapper Drake 2006-06-01 2009-07-14 2011-06-01 (Sunucu)
6.10 Sinirli Eft 2006-10-26 2008-04-25
7.04 Feisty Fawn 2007-04-19 2008-10-19
7.10 Gutsy Gibbon 2007-10-18 2009-04-18
8.04 LTS Hardy Heron 2008-04-24 2011-05-12 2013-05-09 (Sunucu)
8.10 Cesur Dağ Keçisi 2008-10-30 2010-04-30
9.04 Jaunty Jackalope 2009-04-23 2010-10-23
9.10 Karmik Koala 2009-10-29 2011-04-30
10.04 LTS Lucid Lynx 2010-04-29 2013-05-09 2015-04-30 (Sunucu)
10.10 Maverick Meerkat 2010-10-10 2012-04-10
11.04 Natty Narwhal 2011-04-28 2012-10-28
11.10 Oneiric Ocelot 2011-10-13 2013-05-09
12.04 LTS Hassas Pangolin 2012-04-26 2017-04-26
12.10 Quantal Quetzal 2012-10-18 2014-05-16
13.04 Kükreyen Ringtail 2013-04-25 2014-01-27
13.10 Saucy Salamander 2013-10-17 2014-07-17
14.04 LTS Güvenilir Tahr 2014-04-17 2019-04
14.10 Ütopik Unicorn 2014-10-23 2015-07-23
15.04 Canlı Vervet 2015-04-23 2016-01
15.10 Wily Kurtadam 2015-10-22 2016-07
16.04 LTS Xenial Xerus 2016-04-21 2021-04

kurallar

  • Desteklenen her sürüm için, tam sürüm dizesi verilir; 4.10
  • LTS (uzun süreli destek) sürümleri LTSiçin sürüme eklenecektir
  • En eski üç LTS sürümü iki çeşittir - masaüstü ve sunucu. Bu LTS sürümlerinin her ikisi de belirli bir tarihte destekleniyorsa, çıktı yalnızca yukarıdaki gibi bir dize olacaktır. Ancak yalnızca sunucu sürümü destekleniyorsa, -serversürüm dizesinin sonuna eklemeniz gerekir
  • Yazma sırasında, son sürümlerden 4'ünde yalnızca desteklenen tarihlerinde YYYY-MM bulunur. Bu tarihlere, belirli bir ayın son günü gibi davranmanız gerekir. ör. 2019-04, 2019-04-30 olarak ele alınmalıdır
  • Tabloda yakalanan tam tarih aralığının dışındaki tarihler için çıktı alınmayacak
  • Giriş tarihi biçimleri esnektir, ancak bazı Yıl, Ay ve Gün numaralandırmaları içermelidir. Bir çağdaki gün veya saniye (veya diğer birimler) geçerli giriş biçimleri değil.
  • Çıktı listeleri, dilinize uygun olan formatta verilebilir
  • Datetime işlevlerini kendi dilinizden kullanabilirsiniz
  • Tüm girişlerin geçerli olduğunu varsayabilirsiniz.

Örnekler:

Giriş çıkış:

2000-01-01    
2004-10-20 4.10
2005-05-05 4.10, 5.04
2006-06-06 5.04, 5.10, 6.06LTS
2010-10-10 6.06LTS sunucusu, 8.04LTS, 9.04, 9.10, 10.04LTS, 10.10
2021-04-30 16.04LTS
2021/05/01    

4
Breezy Badger ...?
Alex

Bazı örnekleriniz yanlış. 2010-10-10dönmeli6.06LTS-server, 8.04LTS, 9.04, 9.10LTS, 10.04LTS, 10.10
Mwr247

@ Mwr247 Teşekkürler - Bunu düzelttim. Başka hatalar görüyor musunuz?
Dijital Travma

@ Mwr247 Ah - Bir işleve geçerken tarih dizesini alıntılamayı unuttum.
Dijital Travma

1
@DigitalTrauma Whoops! İki karakteri kaydetmek için orada bir gruplamayı kaldırmıştım, ancak durumun bu yönü üzerindeki etkisini fark etmedim. Şimdi düzeltildi.
Mwr247

Yanıtlar:


5

JavaScript (ES6), 552 bayt

d=>(d=d.replace(/^20|-/g,'')*1,[for(r of'41020,60430;50408,61031;51013,70413;-60601,90714,110601;61026,80425;70419,81019;71018,90418;-80424,110512,130509;81030,100430;90423,101023;-91029,110430;-100429,130509,150430;101010,120410;110428,121028;111013,130509;-120426,170426;121018,140516;130425,140127;131017,140717;-140417,190430;141023,150723;150423,160131;151022,160731;-160421,210430'.split`;`.map(a=>a.split`,`))if(d>=(a=Math.abs(f=r[0]))&&((m=d<=r[1])||r[2]&&d<=r[2]))((a+'').slice(-6,-2)/100).toFixed(2)+'LTS'.slice(f)+(m?'':'-server')].join`, `)

Veri dizisini oluşturmak toplam boyutun ~% 68'ini alır. Geri kalanı girdi biçimlendirme, dizi arama ve çıktı dizesi yapısıdır.

Veri dizesi, 2 (normal) veya 3 (sunucu) uzunluğunda bir dizi diziye bölünür. Tarihler sayısal formata indirilir, başlangıçtaki "20" çıkarılır (bundan sonraki baştaki sıfırlarla birlikte). LTS, negatif bir başlangıç ​​tarihiyle belirtilir. Sürüm numaraları, pozitif başlangıç ​​tarihinin son iki basamağı hariç, 100'e bölünerek kolayca elde edilebilir.


Woohoo - ilk cevap! Üzgünüz - Ben JS acemi - bir şekilde bir tarayıcıda ES6 test edebilir miyim? Veya doğrulamanın en kolay yolu nedir?
Dijital Travma

@DigitalTrauma Evet, işlevi bir değişkene atayın ( F=yukarıdaki koddan önce ekleyin ) ve sonra işlevi onunla çağırın ( F("2010-10-10")). Herhangi bir modern tarayıcı geliştirici konsolunda (f12 tuşu) çalıştırabilirsiniz.
Mwr247

+1 - Şimdi iyi görünüyor! (önceki yorumumu neden kendi soruma karşı koyduğumdan emin değilim, cevabınıza değil - oh iyi -
Dijital Travma
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.