Почему я получаю противоречивые версии Ubuntu?

9

Я запускаю Ubuntu 12.04. *

Я хотел бы знать, какой момент релиза 12.04 я запускаю (звезда). Я прочитал информацию о

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

    
задан humanityANDpeace 20.01.2016 в 12:00
источник

6 ответов

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.1 LTS, чтобы начать и обновить свой путь до 12.04.5 LTS.

  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
    

    i.e, команда lsb_release -a дает вам точную информацию о том, какова ваша текущая версия Ubuntu.

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

EDIT : Pilot6 указал и Ubuntu Wiki в 12.04.x ​​разделе поддержки ядра Ubuntu :

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

    
ответ дан Raphael 20.01.2016 в 13:33
8

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

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

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

    
ответ дан Pilot6 20.01.2016 в 12:07
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. Взгляд на график поддержки ядра также информативен и очень помог мне понять.

    
ответ дан Arronical 20.01.2016 в 12:19
3

Системы 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 20.01.2016 в 21:19
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 строка, хотя я уверен, что я уверен.     

ответ дан Sergiy Kolodyazhnyy 21.01.2016 в 07:57
2

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

  

cat / etc / issue

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

  

lsb_release -a

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

    
ответ дан Tolga Ozses 21.01.2016 в 07:23