序文
Linux 開発者として、面接官や直属のリーダーから同じ質問をされたことがありますか。それは、「どのバージョンの Linux を使用していますか?」という質問です。開発者はビジネス関連のロジックに気を配ることがあり、これらの質問を無視することがよくあります。面接官やリーダーに「あなたの能力が低い」と思われてしまう この問題を解決するために、Linux カーネルに関連する概念を簡単に理解してもらいます。
Linux カーネルのバージョン番号
最初の方法:
Linux のバージョン番号は、カーネル バージョンとリリース バージョンの 2 つの部分に分かれています。カーネルのバージョン番号は 3 つの数字 ABC で構成されます。
A: カーネルのメジャー バージョン番号 | 大きな変更がある場合は変更されます |
---|---|
B: カーネルのマイナー バージョン番号 | 偶数は安定版リリースを表し、奇数は開発リリースを表します。 |
C: カーネルのリビジョン番号 | マイナーリビジョン、セキュリティパッチ、バグ修正など。 |
2 番目の方法: Major.minor.patch-build.desc
Major: メジャー バージョン番号、構造変更があった場合にのみ変更されます。minor : マイナー バージョン番号、新しい機能が追加された場合にのみ変更されます。通常、奇数はテスト バージョンを示し、偶数は製品バージョンを示します。 patch: パッチの 番号マイナー バージョン ビルドのパッケージまたはリビジョン時間: コンパイル (またはビルド) ごとに、少数のプログラムが最適化または変更される可能性がありますが、一般に、大きな (制御可能な) 機能の変更はありません。 desc: コンパイル時に指定される現在のバージョンの特別な情報であり、ランダム性が高く、次の記号がよく使用されます: rc (または r) はリリース候補バージョン (リリース候補) を意味します 。 rc の後の数字は正式バージョンの候補バージョンを意味し、ほとんどの場合、候補バージョンのうち数字が大きいほど正式バージョンに近くなります。 smp は、Symmetric MultiProcessing (Symmetric MultiProcessing) の略です。 pp は、Red Hat Linux でテスト バージョン (パッチ前) を表すために一般的に使用されます。 EL は、Red Hat Linux で Enterprise Linux (Enterprise Linux) を表すために使用されます。 mm は、新しいテクノロジまたは新しい機能をテストするために特別に使用されるバージョンを示します。 fc は Red Hat Linux の Fedora Core を意味します。
カーネルのバージョン番号を確認する方法
カーネルのバージョンを確認するにはさまざまな方法があります。最も一般的に使用される手順は次のとおりです。
1、名前-a
[root@bogon ~]# uname -a Linux bogon 3.10.0-514.el7.x86_64 #1 SMP 火曜日 11 月 22 日 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux [root@bogon ~]# uname -r 3.10.0-514.el7.x86_64
2、cat /proc/version
[root@bogon ~]# cat /proc/version Linux バージョン 3.10.0-514.el7.x86_64 ([email protected]) (gcc バージョン 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP 2016 年 11 月 22 日火曜日 16:42:41 UTC
次のように説明されています。
バージョン番号 3.10.0-514.el7.x86_64
3 | メジャーバージョン番号 |
---|---|
10 | このバージョン番号、現在の安定バージョン |
0 | リビジョン番号 |
514 | リリースのパッチバージョンを示します |
エル7 | カーネルは RedHat または Centos ディストリビューション専用のカーネルです |
x86_64 | 84ビットCPUが使用されていることを示します |
Linuxディストリビューション
ディストリビューション バージョンは、Linux カーネル + GUN ツールやライブラリなどに属するカーネル バージョンとは異なります。異なるディストリビューション バージョンのインストール ソフトウェアは、異なる方法でパッケージ化されます。最も直接的に感じるのは、ソフトウェア パッケージがインストールされるときです。デフォルトでは、Centos は rpm または yum を使用しますが、Ubuntu は apt-get または apt を使用します
Dpkg (Debian システム) に基づく
これらの中で最もよく知られているのは、Debian ベースのデスクトップ バージョン (Ubuntu) です。
Debian はコミュニティによって完全に保守されており、その特徴は次のとおりです。「無料」オープンソースの概念を重視しています。多くの派生ディストリビューション (Ubuntu など) があり、大きなファミリーを形成しています。多くの Linux ファミリの中で、Debian ファミリには最も多くのソフトウェア パッケージがあります
RPM (Red Hat システム) に基づく
これらの中で最もよく知られているのは、RPM ベースの Centos です。
Centos は RedHat をベースに開発されており、Redhat のソースコードは公開されているので、CentOS プロジェクトの関係者はそれを使って自分でコンパイルを行っており、同じコード、同じコンパイラであれば当然同じものをコンパイルします。Redhat のロゴと対応する情報が削除されているだけで、コア管理ツールは rpm のままです。無料のパッケージ マネージャー yum (黄色い犬の更新マネージャー) を使用して Redhat の up2date を置き換えるだけです。up2date 更新は Redhat に接続されています。有料サービスサイトでは、お金で購入したサービスコードが認証されます。
他の
Linux ディストリビューションは多すぎるため、次の図に従って詳しく知ることができます。
以上が Linux 版のコンセプトの概要ですが、今後 Linux 版について聞かれたら、自信を持っていただけますか?
温故知新、最近Linuxの基礎知識を整理中なので興味のある方はぜひ注目してください。
WeChat 公開アカウント: TouTalk