Чому я отримую суперечності з версіями Ubuntu?


10

Я працюю на Ubuntu 12.04. *

Мені хотілося б дізнатися, який момент випуску 12.04 Я біжу (зірка). Я читав інформацію про LTSEnablementStack, і, здається, 12.04 має точкові випуски 12.04.0, 12.04.1, 12.04.2, 12.04.3, 12.04.4, 12.04.5, які можуть відрізнятись так само, як запуск іншого сервера ядра та xorg.

Я хотів дізнатися свою точну версію, і проблема полягає в тому, що я отримую суперечливу інформацію .

з використанням lsb_release -aурожайності 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

дивлячись cat /etc/apt/sources.listкаже, 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

перевірка дати створення моєї кореневої файлової системи (для підтвердження пам’яті про те, що я встановив це поле десь у вересні 2012 року (задовго до 12.04.5), вказується 12.04.1

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

GUI взагалі не допомагає, і він говорить лише 12.04: Показана версія ubuntu

Отже, яку точку випуску я веду і чому я бачу цю суперечливу інформацію? Моє ядро ​​- це версія 3.2, яка ще не допомагає моєму розумінню Політики та процедур стеку апаратних засобів . Можливо, у мене був 12.04.1 і випадково змінився на 12.04.5? (чи це навіть можливо? Але все ж чому я все-таки запускаю ядро ​​3.2 навіть після apt-get dist-upgrade?) Або це лише lsb_release -aзламано, і я повинен подати помилку?



1
@Braiam. не нахабно, я запитав про конкретну проблему моєї. Зазвичай бажано задавати дуже конкретні і, отже, відповіді. Запропоноване не повторюване питання є просто більш загальним і не надто корисним для публікації після цього. Замість того , щоб дублювати один може краще назвати це пов'язаним
humanityANDpeace

3
@Braiam Ні, я хотів знати, яку версію маю. У будь-якому випадку з наданими відповідями, а також звідки походить інформація, я знаю, що питання, яке ви пропонуєте, справді пов'язане. Це не дублікат. Заслуга цього питання полягає в тому, що до проблеми підходить практично з конкретного питання: яку версію я маю? Я думаю , що якщо це не зробили самим askubunut / SE, вам вдалося показати це зв'язаність питання: молодець :)
humanityANDpeace

1
Я не одружений з питанням. Мені здається трохи дивним, що ти наче наполегливий з питанням про релізи, і я думаю, що спосіб, який я задав, є більш чітким для тих, хто шукає відповідь на подібну проблему, як я. Сортування 2 - результат або "1 + 1", і "40/20", і "2 * 1". Незважаючи на те, що той самий результат, шлях до нього робить кожне "питання" заслужено різним.
humanityANDpeace

Відповіді:


10

Розбимо вашу проблему на дві частини:

  1. Ваша поточна версія Ubuntu на виході /etc/apt/sources.list

  2. Ваша поточна версія Ubuntu з виводу всього іншого.

Тепер до пояснення:

  1. Від Ubuntu .

    Єдині лінії , які отримують модернізовані в цей файл містяться рядки , які починаються з deb, deb-src, #debабо #deb-srcз - за

    Ubuntu використовує apt для управління пакетами. Apt зберігає перелік сховищ або програмних каналів у файлі.

    Якщо в файлі є інші рядки, які не коментовані і не починаються з debі т.д., то команда sudo apt-get updateвидасть помилки.

    Але головна важлива для вас частина - це те, що файл не оновлюється в цілому, а рядки в них, які вказані вище. Отже, файл в основному такий же, як і час, коли ви встановили Ubuntu, і щоб зробити його більш зрозумілим, ви встановили Ubuntu 12.04.1LTS для початку та оновлення вашого шляху до 12.04.5LTS.

  2. Тепер, для другої частини,

    Від 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
    

    тобто команда lsb_release -aдає точну інформацію щодо вашої поточної версії Ubuntu.

Також щодо вашого іншого питання щодо ядер, останнє ядро, доступне для Precision, становить 3.13. *. Отже, з вашим Ubuntu все добре. Але ще зауважте, якщо ви хочете встановити новіші ядра у вашій поточній версії, то, можливо, ви хочете перейти за цим YouTube .

EDIT : Як вказувало Pilot6 та з Ubuntu Wiki в розділі підтримки 12.04.x ​​Ubuntu Kernel :

Здається, що 12.04.5 має версію ядра 3.13. *.


Останнє ядро, доступне для точного, - 3,13.
Пілот6

@ Pilot6 - Але посилання говорить інакше.
Рафаель

Спробуйтеlinux-image-lts-trusty
Pilot6


8

Ви використовуєте Ubuntu 12.04.5. Це оновлений реліз 12.04.

Але HWE Stack, включаючи ядра та X.org, не оновлюється автоматично.

Я не бачу проблем і помилок, про які можна повідомити.


Дійсно? Уау - оскільки я встановив вересня 2012 року (задовго до 12.04.5), я вражений тим, як це сталося. Чи можу я встановити систему через 12.04.1 cdrom і закінчити 12.04.5?
humanityANDpeace

5
Точкові релізи не є реальними випусками. Ви встановили звичайні оновлення та отримали його. Це нормально.
Пілот6

4

У мене був такий самий запит, коли я оновлював деякі системи, встановлені з інсталяційним середовищем 14.04.1, що було оновлено до 14.04.3, не натискаючи ядро ​​на один із версій HWE.

Що я мав на увазі це в тому, що інсталяційний носій (випуск компакт-диска) для 12.04.5 використовує ядро ​​Trusty HWE (3.13.xx) за замовчуванням. 12.04.5 як випуск означає, що всі ваші пакунки оновлені до певного моменту.

Версія ядра явно не прив’язана до випуску точки.

Тож прекрасно мати випуск Ubuntu 12.04.5, який використовує оригінальне ядро ​​для 12.04. Подивившись на Kernel Розклад підтримки також інформативний, і допоміг моєму розумінню сильно.


дякую за вашу відповідь. "Версія ядра не є явно прив'язаною до випуску точки" Так і ні. Так. Звичайно, як викладаєте 12.04.5, ядро ​​може бути як 3.2.x, так і 3.13.x, залежно від того, якщо ви встановили 12.04. 0 і оновлюється не збирається на стеку HWE). Або, якщо ви зробили 12.04.0, а потім вибрали HWE Stack і аналогічно маєте ядро ​​3.13.x, встановивши з 12.04.5 cd / dvd. НІ, якщо вам потрібен 3.2.x з його 5-річною підтримкою, вам потрібно почати з архівованого носія 12.04.0.
humanityANDpeace

1
Абсолютно я гарантував, що будую нові системи лише з першого випуску інсталятора для Precision Pangolin, 14.04. Потім відключіть оновлення звідти, уникаючи підтримки ядра кожні 6-9 місяців!
Аронічний

@Arroincal ви кажете точний Панголін? то ти маєш на увазі 12,04 точно? Як ви підтверджуєте, користь носія встановлення XX.XX.0 полягає в тому, що ядро ​​LTS триває 5 років і не є дещо підробленою підтримкою ядра 6-9 в межах LTS.
humanityANDpeace

Так, я мав на увазі Довіру, порушення роботи мозку!
Арронічний

3

Коротка відповідь: lsb_release -a, /etc/os-releaseі /etc/lsb-releaseпокаже вам точну інформацію.

Не дивіться на це, # deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restrictedоскільки це стосується носіїв, які ви спочатку використовували для встановлення ОС, яка містить пакети за 12.04.1.

Насправді, зовсім не дивись /etc/apt/sources.list. Він може бути замазаний за вашим бажанням, а також містити джерела з випусків, які вже навіть не підтримуються, або версій, новіших за них. Наприклад, у мене /etc/apt/sources.listє deb http://archive.ubuntu.com/ubuntu/ precise main universeрядок, навіть якщо я бігаю довірливо.


насправді те, що ви говорите, є правдою. Зважаючи на те, що пробіг lsb_release -a показав, що зрештою він просто зчитує, якщо він є, /etc/lsb-releaseі для ubuntu не набагато більше, ніж cat /etc/lsb-releaseбез накладних python, лише для дебіан, що не належать до Ubuntu, або більш незрозумілих випадків, здається, що це lsb-releaseможе надати евристику на основі підходящої системи. Для debian /etc/debian_version- це ще одне джерело. Дійсно, я не рекомендую використовувати, lsb-releaseколи дані можна читати безпосередньо з текстових файлів.
humanityANDpeace

2

Системи Ubuntu та системи GNU / Linux взагалі більш модульні, ніж монолітні. Як правило, ви можете вибирати і вибирати версії пакетів, якщо всі вони побудовані для одного і того ж розповсюдження (у вашому випадку "точного" або 12.04).

Випуск точки в основному визначається версією встановленого пакету базових файлів . Номер випуску точок слугує загальним показником того, наскільки оновлені ваші пакунки, але неможливо узагальнити весь стан вашої системи за один номер.

Час від часу, коли застосовуються оновлення програмного забезпечення, ваш base-filesпакет також буде модернізований, а отже, і номер випуску точки, який описує вашу систему, також буде накопичений. Ці удари щодо кількості версій не є великою справою, і не так багато ви повинні зробити, щоб їх запобігти. Вони просто вказують на те, що компанія Canonical витіснила більшу, ніж зазвичай, пакет оновлень пакунків, і що вони вирішили опублікувати переглянуті зображення DVD для цих контрольних пунктів.


Рядок, який ви знайшли в sources.list:

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

… Не має значення. Перш за все, #символ означає, що цей рядок коментується і не має ефекту. По-друге, я припускаю, що ви також маєте деякі записи у своєму sources.listвказуванні на сховище HTTP. Ці сховища в мережі можуть містити пакети, які є більш сучасними, ніж те, що було на вашому інсталяційному компакт-диску, тому оновлення пакетів віддасть перевагу новішим пакетам.

Отже, ви спочатку встановили свою систему за допомогою CD / DVD 12.04.1. Але все, що є в минулому. Регулярні оновлення пакета привели до 12.04.5 зараз, як ніби ви встановили свою систему за допомогою носія 12.04.5.


Узагальнити:

  • Ви працюєте з версією 12.04. Це не зміниться, якщо ви навмисно не докладете зусиль для переходу до наступного випуску (наприклад, 14.04).
  • Більш конкретно, ви можете стверджувати, що ваша ОС була оновлена ​​до 12.04.5, як зазначено в lsb_release.
  • Різниці між 12.04.1, 12.04.2, 12.04.3 і т. Д. Є досить незначними, і не варто щось метушити.
  • Ви можете не оновлювати деякі пакунки до найновіших доступних, і це нормально.

1

Ви можете точно дізнатися, яку версію Ubuntu використовуєте, ввівши

кішка / тощо / випуск

або за допомогою команди

lsb_release -a

як зазначено в інших відповідях (потрібно встановити його спочатку, оскільки він не поставляється з Ubuntu за замовчуванням)


чудовий. з /etc/issueви знайшли ще один файл з bases-fileпакету , який вказує версію. Оскільки надмірність є великим для нарощування зусиль по обслуговуванню інфо також доступна через /etc/os-releaseта /etc/ls-releaseякі такожbase-files
humanityANDpeace
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.