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 -a
plonó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.list
mó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:
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 -a
zepsuty i powinienem zgłosić błąd?
źródło
Odpowiedzi:
Podzielmy twój problem na dwie części:
Twoja aktualna wersja Ubuntu z wyjścia
/etc/apt/sources.list
Twoja aktualna wersja Ubuntu z wyjścia wszystkiego innego.
Teraz wyjaśnienie:
Z Ubuntu .
Jedyne linie, które zostanie zmodernizowane w tym pliku są linie, które zaczyna się od
deb
,deb-src
,#deb
albo#deb-src
dlatego,Jeśli w pliku są inne wiersze, które nie są komentowane i nie zaczynają się od
deb
itp., Poleceniesudo apt-get update
spowoduje 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.1
LTS na początek i uaktualniłeś swoją drogę do12.04.5
LTS.Teraz w drugiej części
Od
lsb-release --help
:tzn. polecenie
lsb_release -a
podaje 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. *.
źródło
linux-image-lts-trusty
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ć.
źródło
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.
źródło
Krótka odpowiedź:
lsb_release -a
,/etc/os-release
, i/etc/lsb-release
powie ci dokładnie info.Nie patrz,
# deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restricted
ponieważ 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.list
wcale. 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.list
madeb http://archive.ubuntu.com/ubuntu/ precise main universe
, mimo że działam wiernie.źródło
lsb_release -a
pokazało, że w końcu po prostu czyta, jeśli jest dostępny,/etc/lsb-release
i jest dla Ubuntu niewiele więcej niżcat /etc/lsb-release
bez narzutu w Pythonie, tylko dla nie Ubuntu Debiana lub bardziej niejasnych przypadków wydaje się, żelsb-release
może dostarczyć heurystykę opartą na systemie apt. Debian/etc/debian_version
jest kolejnym źródłem. w rzeczylsb-release
samej odradzam używanie, gdy dane można bezpośrednio odczytać z plików tekstowych.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-files
pakiet 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
:… 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ówsources.list
wskazują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:
lsb_release
.źródło
Możesz dowiedzieć się dokładnie, z której wersji Ubuntu korzystasz, pisząc
lub z poleceniem
jak wskazano w innych odpowiedziach (najpierw musisz go zainstalować, ponieważ domyślnie nie jest dostarczany z Ubuntu)
źródło
/etc/issue
znalazłeś kolejny plikbases-file
pakietu, 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-release
i/etc/ls-release
które są także wbase-files