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.list12.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年9月(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。とんでもなく、私の特定の問題について尋ねました。通常、非常に具体的で答えられる質問をすることが望まれます。提案された重複しない質問は単により一般的であり、後で投稿するメリットはあまりありません。複製する代わりに、それを関連

3
@Braiamいいえ、どのバージョンを持っているのか知りたくありませんでした。とにかく、提供された回答と情報がどこから来たのか、私はあなたが提案した質問が確かに関連していることを知っています。重複ではありません。この質問のメリットは、特定の質問から実際に問題にアプローチできることです。どのバージョンを持っていますか?askubunut / SE自体によって行われなかった場合、質問の関連性を示すことができたと思います:よくできました:)
humanityANDpeace

1
私はその質問には結婚していません。ポイントリリースの質問に少し強引であるのは少し奇妙だと思います。私が質問した方法は、私が行ったのと同じような問題の答えを探している人にとって、よりはっきりしていると思います。ソート2は、「1 + 1」と「40/20」および「2 * 1」の結果です。同じ結果でも、その方法によって「質問」ごとにメリットが大きく異なります。
humanityANDpeace

回答:


10

問題を2つの部分に分けてみましょう。

  1. の出力からの現在のUbuntuバージョン /etc/apt/sources.list

  2. 他のすべての出力からの現在のUbuntuバージョン。

今、説明に:

  1. Ubuntuから。

    そのファイルにアップグレードします行だけで始まる行ですdebdeb-src#debまたは#deb-src理由

    Ubuntuはパッケージ管理にaptを使用します。Aptは、リポジトリまたはソフトウェアチャネルのリストをファイルに保存します。

    コメントが付いておらず、で始まらないその他の行がファイルにあるdeb場合、コマンドsudo apt-get updateはエラーを生成します。

    しかし、あなたに関係する主な部分は、ファイルは全体として更新されないが、上記の行が更新されることです。したがって、ファイルは基本的にUbuntuをインストールしたときと同じであり、Ubuntu 12.04.1LTSをインストールしてLTSにアップグレードするためにUbuntu LTSをインストールしたことをより明確にするためです12.04.5

  2. さて、第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が指摘したように、12.04.x UbuntuカーネルサポートセクションのUbuntu Wikiから:

12.04.5にはカーネルバージョン3.13。*があるようです。


正確に入手できる最新のカーネルは3.13です。
Pilot6、2016年

@ Pilot6-しかし、リンクはそうではないと言っています。
Raphael

試してみるlinux-image-lts-trusty
Pilot6、2016年


8

Ubuntu 12.04.5を使用しています。12.04リリースで更新されています。

ただし、カーネルとX.orgを含むHWEスタックは自動的に更新されません。

報告できる問題やバグはありません。


本当に?うわー-私は2012年9月(12.04.5より前)をインストールしたので利用可能でした。12.04.1 cdromを介してシステムをインストールし、最終的に12.04.5にすることはできますか?
humanityANDpeace

5
ポイントリリースは実際のリリースではありません。あなたは定期的なアップデートをインストールしてそれを手に入れました。正常です。
Pilot6 2016年

4

カーネルを1つのHWEリリースにプッシュせずに14.04.3に更新された、14.04.1インストールメディアでインストールされた一部のシステムを更新したときも、同じクエリがありました。

私の考えでは、12.04.5のインストールメディア(CDリリース)はデフォルトでTrusty HWEカーネル(3.13.xx)を使用します。リリースとしての12.04.5は、すべてのパッケージを特定のポイントにアップグレードすることを指します。

カーネルバージョンは、ポイントリリースに明示的に関連付けられていません。

したがって、12.04の元のカーネルを使用するUbuntuの12.04.5リリースがあっても問題ありません。見たカーネルサポートスケジュールすることも有益であり、大幅に私の理解を助けました。


「カーネルバージョンはポイントリリースに明示的に関連付けられていません」はい、いいえはいもちろん、12.04.5は、12.04をインストールしたかどうかに応じて、3.2.xまたは3.13.xカーネルのいずれかになります。 0で、HWEスタックに移行しない)。または、12.04.0を実行してからHWEスタックを選択し、同様に12.04.5 cd / dvdからインストールして3.13.xカーネルを選択した場合。NOあなたがアーカイブさ12.04.0メディアで起動する必要があり、その5yearサポートと3.2.xのが必要な場合。
humanityANDpeace

1
絶対に、私はPrecise Pangolinの最初のインストーラーリリースである14.04インストーラーのみを使用して新しいシステムを構築することを確認しました。次に、そこからdist-upgradeし、6〜9か月ごとにカーネルサポートが不足するのを回避します。
アロニカル2016年

@Arroincalは正確なセンザンコウと言いますか?12.04を意味しますか?いずれにしても、XX.XX.0インストールメディアの利点は、LTSのカーネルが5年間持続し、LTS内の6-9のカーネルサポートに少し似ていないことです。
humanityANDpeace

はい、私は信頼できる、脳の機能不全を意味しました!
Arronical 2016年

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これは、最初にOSのインストールに使用したメディアを指しているため、見ないでください。

実際には、まったく見ないでください/etc/apt/sources.list。それはあなたが望むように屠殺することができ、もはやサポートさえされていないリリース、またはそれより新しいバージョンからのソースを含むことができます。例、私/etc/apt/sources.listdeb http://archive.ubuntu.com/ubuntu/ precise main universe信頼しているのに行があります。


確かにあなたの言うことは真実です。strace lsb_release -a は、最終的にそれが利用可能/etc/lsb-releaseであれば単に読み取り、ubuntuの場合はcat /etc/lsb-releasepythonオーバーヘッドがない場合とほとんど変わらないことを示したことを考慮すると、非Ubuntu debianまたはそれ以上のあいまいな場合にのみ、lsb-releaseaptシステムに基づくヒューリスティックを提供できるようです。debian /etc/debian_versionは別のソースです。実際lsb-release、テキストファイルからデータを直接読み取ることができる場合は使用しないことをお勧めします。
humanityANDpeace

2

Ubuntuシステム、および一般にGNU / Linuxシステムは、モノリシックよりもモジュール化されています。原則として、パッケージのバージョンがすべて同じディストリビューション用にビルドされている限り、パッケージのバージョンを自由に選択できます(この場合、「正確」、または12.04)。

ポイントリリースは基本的に、インストールされているbase-filesパッケージのバージョンによって決まります。ポイントリリース番号は、パッケージがどれだけ最新かを示す一般的な指標ですが、システムの状態全体を1つの番号に要約することはできません。

時々、ソフトウェアアップデートが適用されると、base-filesパッケージもアップグレードされるため、システムを説明するポイントリリース番号も増加します。これらのバージョン番号のバンプは大した問題ではなく、それらを防ぐためにすべきことはあまりありません。それらは、Canonicalによってパッケージの更新の通常よりも大きなバッチがプッシュされたこと、およびそれらのチェックポイント用に改訂されたDVDイメージを公開することを決定したことを単に示しています。


あなたが見つけた行sources.list

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

…無関係です。まず、#文字はその行がコメント化されていることを意味し、何の効果もありません。次に、sources.listHTTPリポジトリへのポインティングにいくつかのエントリがあることを前提としています。ネットワーク上のこれらのリポジトリは、インストールCDにあるものよりも最新のパッケージを運ぶため、パッケージアップデーターは新しいパッケージを優先します。

したがって、最初に12.04.1 CD / DVDを使用してシステムをインストールしました。しかし、それは過去のものです。12.04.5メディアを使用してシステムをインストールしているかのように、定期的なパッケージ更新により、現在12.04.5に達しています。


要約する:

  • 12.04の一部のバージョンを実行しています。次のリリース(例:14.04)へのアップグレードを意図的に行わない限り、これは変更されません。
  • 具体的には、OSが12.04.5に更新されていると主張できますlsb_release
  • 12.04.1、12.04.2、12.04.3などの違いはごくわずかであり、手間をかける価値はありません。
  • 一部のパッケージを利用可能な最新のものにアップグレードしないことを選択できます。それで問題ありません。

1

次のように入力すると、使用しているUbuntuのバージョンを正確に確認できます

猫/ etc / issue

またはコマンドで

lsb_release -a

他の回答で示されているように(デフォルトではUbuntuに付属していないため、最初にインストールする必要があります)


すごい。/etc/issueあなたは別のファイルにはまだ見つかっbases-fileバージョンを伝えるパッケージを。冗長性はメンテナンスの努力を高めるための素晴らしいですので、情報も介して利用可能である/etc/os-release/etc/ls-releaseしたもあるbase-files
humanityANDpeace
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.