Dlaczego dostaję sprzeczne wersje Ubuntu?

10

Używam Ubuntu 12.04. *

Chciałbym wiedzieć, który punkt wydania 12.04 prowadzę (gwiazda). Przeczytałem informacje o LTSEnablementStack i wydaje się, że 12.04 ma wydania punktowe 12.04.0, 12.04.1, 12.04.2, 12.04.3, 12.04.4, 12.04.5, które mogą różnić się tak bardzo, jak inne jądro i serwer xorg.

Chciałem znaleźć moją dokładną wersję, a problem polega na tym, że otrzymuję sprzeczne informacje .

z zastosowaniem lsb_release -aplonów 12.04. 5

root@box:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.5 LTS
Release:    12.04
Codename:   precise

patrząc na cat /etc/apt/sources.listmówi 12.04. 1

root@box:~# cat /etc/apt/sources.list | grep cdrom
# deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restricted

sprawdzenie daty utworzenia mojego głównego systemu plików (aby potwierdzić moją pamięć, że zainstalowałem to pole gdzieś we wrześniu 2012 roku (na długo przed 12.04.5) wskazuje 12.04.1

root@box:~# dumpe2fs /dev/mapper/root    -h  | grep created
Filesystem created:       Fri Sep 21 12:56:19 2012

GUI w niczym nie pomaga i mówi tylko 12.04: Pokazano wersję ubuntu

Więc w której wersji działam i dlaczego widzę te sprzeczne informacje? Moje jądro jest wersją 3.2, co jeszcze nie pomaga mi zrozumieć zasad i procedur stosu włączania sprzętu . Czy to możliwe, że miałem 12.04.1 i przypadkowo zmieniłem na 12.04.5? (czy to w ogóle możliwe ?, ale dlaczego nadal uruchamiam jądro 3.2 apt-get dist-upgrade?) Czy jest tylko lsb_release -azepsuty i powinienem zgłosić błąd?

ludzkośćANDpeace
źródło
2
Możliwe duplikaty Co to są wydania punktowe w wersjach LTS?
Braiam
1
@Braiam. nie tak, zapytałem o konkretny problem z moim. Normalnie pożądane jest zadawanie bardzo szczegółowych, a zatem odpowiadających na pytania. Sugerowane pytanie, które nie jest duplikowane, jest po prostu bardziej ogólne i nie ma większego sensu, aby je później opublikować. Zamiast duplikatu można lepiej nazwać to spokrewnionym
ludzkośćANDpeace
3
@Braiam Nie Chciałem wiedzieć, którą mam wersję. W każdym razie z udzielonymi odpowiedziami, a także skąd pochodzą informacje, wiem teraz, że sugerowane przez ciebie pytanie jest rzeczywiście powiązane. To nie jest duplikat. Zaletą tego pytania jest to, że do problemu podchodzi się praktycznie od konkretnego pytania: jaką mam wersję? Myślę, że jeśli nie odbywa się poprzez askubunut / SE sama, udało się pokazać pokrewieństwo pytań: dobrze zrobione :)
humanityANDpeace
1
Nie jestem żonaty z tym pytaniem. Wydaje mi się to trochę dziwne, że jesteś nachalny w kwestii pytania zwalniającego punkt i myślę, że sposób, w jaki zadałem pytanie, jest bardziej wyraźny dla kogoś, kto szuka odpowiedzi na podobny problem jak ja. Sortowanie 2 jest wynikiem „1 + 1” i „40/20” i „2 * 1”. Mimo tego samego wyniku, każde „pytanie” zasługuje na odmienność.
ludzkośćANDpeace

Odpowiedzi:

10

Podzielmy twój problem na dwie części:

  1. Twoja aktualna wersja Ubuntu z wyjścia /etc/apt/sources.list

  2. Twoja aktualna wersja Ubuntu z wyjścia wszystkiego innego.

Teraz wyjaśnienie:

  1. Z Ubuntu .

    Jedyne linie, które zostanie zmodernizowane w tym pliku są linie, które zaczyna się od deb, deb-src, #debalbo #deb-srcdlatego,

    Ubuntu używa apt do zarządzania pakietami. Apt przechowuje listę plików repozytoriów lub kanałów oprogramowania.

    Jeśli w pliku są inne wiersze, które nie są komentowane i nie zaczynają się od debitp., Polecenie sudo apt-get updatespowoduje błędy.

    Ale najważniejsza dla Ciebie jest to, że plik nie jest aktualizowany jako całość, ale zawarte w nim wiersze, które są wymienione powyżej. Tak więc plik jest w zasadzie taki sam jak czas instalacji Ubuntu. Aby było bardziej jasne, zainstalowałeś Ubuntu 12.04.1LTS na początek i uaktualniłeś swoją drogę do 12.04.5LTS.

  2. Teraz w drugiej części

    Od lsb-release --help:

    -v, --version      show LSB modules this system supports
    -u, --upstream     show upstream LSB data
    -i, --id           show distributor ID
    -d, --description  show description of this distribution
    -r, --release      show release number of this distribution
    -c, --codename     show code name of this distribution
    -a, --all          show all of the above information
    

    tzn. polecenie lsb_release -apodaje dokładne informacje na temat aktualnej wersji Ubuntu.

Także w przypadku twojego innego pytania dotyczącego jądra, najnowsze jądro dostępne dla Precise to 3.13. *. Tak więc wszystko jest w porządku z twoim Ubuntu. Ale z drugiej strony, jeśli chcesz zainstalować więcej najnowszych jąder w bieżącej wersji, możesz śledzić ten YouTube .

EDYCJA : Jak wskazał Pilot6 i z Ubuntu Wiki w 12.04.x sekcja Obsługa jądra Ubuntu :

Wygląda na to, że 12.04.5 ma jądro w wersji 3.13. *.

Raphael
źródło
Najnowsze dostępne precyzyjne jądro to 3.13.
Pilot6
@ Pilot6 - Ale link mówi inaczej.
Raphael
Spróbujlinux-image-lts-trusty
Pilot6,
8

Używasz Ubuntu 12.04.5. Jest aktualizowana wersja 12.04.

Ale stos HWE, w tym jądra i X.org, nie jest aktualizowany automatycznie.

Nie widzę problemów ani błędów, które można zgłosić.

Pilot 6
źródło
Naprawdę? wow - odkąd zainstalowałem września 2012 (na długo przed 12.04.5) było dostępne jestem zdumiony, jak to się stało. Czy mogę zainstalować system za pomocą cdrom 12.04.1 i skończyć na 12.04.5?
ludzkośćANDpeace
5
Wersje punktowe nie są prawdziwymi wersjami. Zainstalowałeś rutynowe aktualizacje i masz je. To normalne.
Pilot6
4

Miałem to samo zapytanie, kiedy zaktualizowałem niektóre systemy zainstalowane za pomocą nośnika instalacyjnego 14.04.1, który został zaktualizowany do 14.04.3 bez wypychania jądra na jedną z wydań HWE.

To, co ma sens, to fakt, że nośnik instalacyjny (wydanie CD) dla 12.04.5 domyślnie używa jądra Trusty HWE (3.13.xx). 12.04.5 jako wydanie, oznacza po prostu aktualizację wszystkich twoich pakietów do pewnego momentu.

Wersja jądra nie jest wyraźnie związana z wydaniem punktu.

Więc dobrze jest mieć wersję Ubuntu 12.04.5, która używa oryginalnego jądra dla 12.04. Zaglądając na Kernel wsparcia harmonogram jest również pouczające i pomógł moim zrozumieniem znacznie.

Arroniczny
źródło
dzięki za odpowiedź. „Wersja jądra nie jest wyraźnie powiązana z wydaniem punktowym” Tak i Nie. Tak Oczywiście, jak planujesz 12.04.5, może być jądrem 3.2.x lub 3.13.x, w zależności od tego, czy zainstalowałeś 12.04. 0 i zaktualizowane nie będzie na stosie HWE). Lub alternatywnie, jeśli zrobiłeś 12.04.0, a następnie zdecydowałeś się na HWE Stack i podobnie posiadasz jądro 3.13.x, instalując z 12.04.5 cd / dvd. NIE, jeśli potrzebujesz wersji 3.2.x z obsługą 5 lat, musisz zacząć od zarchiwizowanego nośnika 12.04.0.
ludzkośćANDpeace
1
Oczywiście, zapewniłem, że będę budować nowe systemy tylko w pierwszej wersji instalatora dla Precise Pangolin, instalatora 14.04. Następnie wykonaj aktualizację stamtąd, unikając wyczerpania obsługi jądra co 6-9 miesięcy!
Arroniczny
@Arroincal mówisz Precise Pangolin? masz na myśli 12.04 na pewno? W każdym razie, jak potwierdzasz, zaletą nośnika instalacyjnego XX.XX.0 jest to, że jądro LTS trwa 5 lat i nie jest nieco fałszywą obsługą jądra 6-9 w LTS.
ludzkośćANDpeace
Tak, miałem na myśli Trusty, uszkodzenie mózgu!
Arroniczny
3

Krótka odpowiedź: lsb_release -a, /etc/os-release, i /etc/lsb-releasepowie ci dokładnie info.

Nie patrz, # deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restrictedponieważ odnosi się to do nośnika, którego pierwotnie użyłeś do zainstalowania systemu operacyjnego, który zawiera pakiety dla 12.04.1.

W rzeczywistości nie patrz /etc/apt/sources.listwcale. Można go łączyć według własnego uznania i zawierać źródła z wydań, które nie są już nawet obsługiwane, lub wersje nowsze niż to. Na przykład mój wiersz /etc/apt/sources.listma deb http://archive.ubuntu.com/ubuntu/ precise main universe, mimo że działam wiernie.

Sergiy Kolodyazhnyy
źródło
rzeczywiście to, co mówisz, jest prawdą. Biorąc pod uwagę, że strace lsb_release -a pokazało, że w końcu po prostu czyta, jeśli jest dostępny, /etc/lsb-releasei jest dla Ubuntu niewiele więcej niż cat /etc/lsb-releasebez narzutu w Pythonie, tylko dla nie Ubuntu Debiana lub bardziej niejasnych przypadków wydaje się, że lsb-releasemoże dostarczyć heurystykę opartą na systemie apt. Debian /etc/debian_versionjest kolejnym źródłem. w rzeczy lsb-releasesamej odradzam używanie, gdy dane można bezpośrednio odczytać z plików tekstowych.
humanityANDpeace
2

Systemy Ubuntu i ogólnie systemy GNU / Linux są bardziej modułowe niż monolityczne. Z reguły możesz wybierać wersje pakietów, o ile wszystkie są zbudowane dla tej samej dystrybucji (w twoim przypadku „precyzyjne” lub 12.04).

Wydanie punktowe zależy zasadniczo od zainstalowanej wersji pakietu plików podstawowych . Numer wydania punktowego służy jako ogólny wskaźnik aktualności twoich pakietów, ale niemożliwe jest podsumowanie całego stanu twojego systemu za pomocą jednej liczby.

Od czasu do czasu, gdy aktualizacje oprogramowania zostaną zastosowane, twój base-filespakiet również zostanie zaktualizowany, a zatem numer wersji punktu opisujący twój system również zostanie zderzony. Te nierówności numerów wersji nie są niczym wielkim i nie należy wiele robić, aby temu zapobiec. Wskazują jedynie, że Canonical wypchnął większą niż zwykle partię aktualizacji pakietów i postanowili opublikować poprawione obrazy DVD dla tych punktów kontrolnych.


Linia, którą znalazłeś w sources.list:

# deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restricted

… Nie ma znaczenia. Przede wszystkim #znak oznacza, że ​​linia ta została skomentowana i nie ma żadnego efektu. Po drugie, zakładam, że masz również kilka wpisów sources.listwskazujących na repozytorium HTTP. Te repozytoria w sieci będą przenosić pakiety, które są bardziej aktualne niż to, co było na instalacyjnym dysku CD, więc program aktualizujący pakiety wolałby nowsze pakiety.

Tak więc początkowo system został zainstalowany przy użyciu dysku CD / DVD 12.04.1. Ale wszystko to jest w przeszłości. Regularne aktualizacje pakietów przyniosły Ci teraz wersję 12.04.5, tak jakbyś zainstalował system za pomocą nośnika 12.04.5.


Podsumowując:

  • Używasz wersji 12.04. To się nie zmieni, chyba że podejmiesz celowe starania o aktualizację do następnej wersji (np. 14.04).
  • Mówiąc dokładniej, możesz twierdzić, że twój system operacyjny został zaktualizowany do wersji 12.04.5, jak wskazuje lsb_release.
  • Różnice między 12.04.1, 12.04.2, 12.04.3 itd. Są dość nieznaczne i nie są czymś wartym zamieszania.
  • Możesz zrezygnować z aktualizacji niektórych pakietów do najnowszej dostępnej, i to jest OK.
200_sukces
źródło
1

Możesz dowiedzieć się dokładnie, z której wersji Ubuntu korzystasz, pisząc

cat / etc / issue

lub z poleceniem

lsb_release -a

jak wskazano w innych odpowiedziach (najpierw musisz go zainstalować, ponieważ domyślnie nie jest dostarczany z Ubuntu)

Tolga Ozses
źródło
świetny. gdy /etc/issueznalazłeś kolejny plik bases-filepakietu, który informuje o wersji. Od redundancja jest świetne dla zwiększenia wysiłków konserwacyjnych info jest również dostępny poprzez /etc/os-releasei /etc/ls-releasektóre są także wbase-files
humanityANDpeace