Почему я получаю противоречащие версии 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сломано, и я должен сообщить об ошибке?

humanityANDpeace
источник
2
Возможный дубликат Что такое точечные релизы в версиях LTS?
Брайам
1
@Braiam. не точно, я спросил о конкретной проблеме моей. Обычно желательно задавать очень конкретные и, следовательно, отвечающие вопросы. Предлагаемый неповторяющийся вопрос является просто более общим и не имеет особого смысла размещать его позже. Вместо дубликата лучше назвать его родственным
humanityANDpeace
3
@Braiam Нет, я хотел знать, какая у меня версия. В любом случае, с предоставленными ответами, а также с источником информации, теперь я знаю, что предложенный вами вопрос действительно связан. Это не дубликат. Заслуга этого вопроса в том, что проблема решается практически из конкретного вопроса: какая у меня версия? Я думаю, что если это не сделано самим аскубунутом / SE, вам удалось показать эту взаимосвязанность вопросов: хорошо сделано :)
humanityANDpeace
1
Я не женат на вопросе. Я нахожу это немного странным, вы как бы настойчивы в вопросе о точечных выпусках, и я думаю, что способ, которым я задал вопрос, более четок для тех, кто ищет ответ на ту же проблему, что и я. Сортировка 2 является результатом "1 + 1" и "40/20" и "2 * 1". Несмотря на то, что один и тот же результат приводит к тому, что каждый «вопрос» по-своему отличается.
человечествоANDpeace

Ответы:

10

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

  1. Ваша текущая версия Ubuntu с вывода /etc/apt/sources.list

  2. Ваша текущая версия Ubuntu из вывода всего остального.

Теперь к объяснению:

  1. Из Убунту .

    Единственные линии , которые получают модернизированные в этом файле находятся строки , которые начинаются с 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.

Также по поводу вашего другого вопроса, касающегося ядер, последнее ядро, доступное для Precise, - 3.13. *. Итак, все хорошо с вашей Ubuntu. Но с другой стороны, если вы хотите установить более свежие версии ядра в вашей текущей версии, вы можете перейти на этот YouTube .

РЕДАКТИРОВАТЬ : Как указал Pilot6 и из Ubuntu Wiki в разделе поддержки ядра Ubuntu 12.04.x :

Похоже, что 12.04.5 имеет версию ядра 3.13. *.

Рафаэль
источник
Последнее точное ядро ​​доступно для 3.13.
Pilot6
@ Pilot6 - но ссылка говорит об обратном.
Рафаэль
Попробуйтеlinux-image-lts-trusty
Pilot6
8

Вы используете Ubuntu 12.04.5. Обновлен выпуск 12.04.

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

Я не вижу проблем или ошибок, о которых можно сообщить.

Pilot6
источник
В самом деле? вау - с тех пор как я установил сентябрь 2012 года (задолго до 12.04.5), я был поражен, как это произошло. Могу ли я установить систему с помощью компакт-диска 12.04.1 и получить 12.04.5?
человечествоANDpeace
5
Точечные релизы не являются настоящими релизами. Вы установили обычные обновления и получили его. Это нормально.
Pilot6
4

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

В моем понимании имелось то, что установочный носитель (выпуск CD) для 12.04.5 будет использовать ядро ​​Trusty HWE (3.13.xx) по умолчанию. 12.04.5 в качестве релиза означает обновление всех ваших пакетов до определенной точки.

Версия ядра явно не связана с точным релизом.

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

Arronical
источник
спасибо за ваш ответ. "Версия ядра явно не связана с точным выпуском" Да и Нет. Да Конечно, если вы выкладываете 12.04.5, это может быть ядро ​​3.2.x или 3.13.x в зависимости от того, установлен ли вы 12.04. 0 и обновляться не собираюсь на HWE Stack). Или же, если вы выполнили 12.04.0, а затем выбрали стек HWE и аналогичным образом установили ядро ​​3.13.x при установке с 12.04.5 cd / dvd. НЕТ, если вам нужен 3.2.x с 5-летней поддержкой, вам нужно начать с заархивированного носителя 12.04.0.
человечествоANDpeace
1
Безусловно, я гарантировал, что буду создавать новые системы только с самой первой версией установщика для Precise Pangolin, установщика 14.04. Затем выполните dist-upgrade, избегая исчерпания поддержки ядра каждые 6-9 месяцев!
Arronical
@ Arroincal вы говорите, точный панголин? тогда ты имеешь ввиду 12.04 уверен? В любом случае, как вы подтверждаете, преимущество установочного носителя XX.XX.0 заключается в том, что ядро ​​LTS работает 5 лет, а не является ложной поддержкой ядра 6-9 в LTS.
человечествоANDpeace
Да, я имел в виду Трасти, неисправность мозга!
Arronical
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линия, хотя я бегу верным.

Сергей Колодяжный
источник
на самом деле то, что вы говорите, правда. Учитывая, что strace lsb_release -a показал, что в конце концов он просто читает, если доступно, /etc/lsb-releaseи для Ubuntu не намного больше, чем cat /etc/lsb-releaseбез накладных расходов на Python, только для не Ubuntu Debian или более неясных случаев кажется, что он lsb-releaseможет обеспечить эвристику на основе apt-системы. Для Debian /etc/debian_versionэто еще один источник. На самом деле, я рекомендую не использовать lsb-releaseданные, которые можно непосредственно прочитать из текстовых файлов.
человечествоANDpeace
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 и т. Д. Довольно незначительны, и не стоит об этом спорить.
  • Вы можете отказаться от обновления некоторых ваших пакетов до последней доступной, и это нормально.
200_success
источник
1

Вы можете узнать, какую именно версию Ubuntu вы используете, набрав

кошка / и т.д. / проблема

или с помощью команды

lsb_release -a

как указано в других ответах (вам нужно сначала установить его, так как он не поставляется с Ubuntu по умолчанию)

Толга Озсес
источник
большой. с /etc/issueвами найден еще один файл bases-fileпакета, сообщающий версию. Поскольку избыточность является большим для наращивания усилий по обслуживанию инфо также доступна через /etc/os-releaseи /etc/ls-releaseкоторые такжеbase-files
humanityANDpeace