短い質問は次のとおりです。yum update --exclude=kernel-*
Fedoraでは常に更新する必要がありますか?
驚いたことに、職場に新しいFedoraシステム(以前のRed Hat Enterprise Linux(RHEL))があったときに初めて起動したときに更新するように求められました。質問に「はい」と答えます。
ただし、3.6.9および3.6.10コンポーネントはカーネルが破損していることを発見しました。 (ITではこれはチェックポイントリリースのように「問題のない最後のリリース」と言いました)。または、3.6.10コンポーネントで実行されており、完全に互換性がない可能性があり、その理由である可能性があると述べました。遅い。
私の同僚はしばらくFedoraを知り、一連のandsを介してyum remove
それを修正することができ、yum downgrade
カーネル、ヘッダー、およびコンポーネントをすべて以前のバージョンに戻すことができました(3.3.4だったようですが、後で説明します)。職場に戻って確認してください)。
したがって、Fedoraの場合、常にデフォルトの更新要求を中断して更新を実行する必要がありますか?
yum update --exclude=kernel-*
安全のためにまだ安定していないか、まだベータ版のカーネルは入手できませんか?ユーザーが特にベータ版である可能性がある特定のバージョンを入力しない限り、他のアップデートシステムは一般的に安定したリリースのみを使用していることを知っているため、これは少し直感に反します。
yum update --exclude=kernel-*
実際に安定したコンポーネントのみを更新する方法はありますか?または、安全のために常にそのコンポーネントを使用する必要がありますか?
(Fedoraを使用している人は誰でも影響を受ける可能性があり、何百人または数千人の人々がいる可能性があるため、システムアップデートを実行するより正確な方法は何ですか?)
答え1
ここには誤解があるようです。まず、システムはRHELで、カーネルは3.6.9ですか? ? ? Redhatはカーネル2.6.xを使用して正式にリリースされました。RHELバージョンとカーネル番号
Fedoraの場合、不安定なパッケージをリポジトリに設定した場合にのみインストールできます。
デフォルトでは、Fedoraは以下の場合を除き、安定したインストールを許可しません。
- ベータ版をインストールしています。この場合、不安定なストレージがアクティブになります。
- ストレージファイルが変更され、不安定なストレージが有効になりました。 /etc/yum.repos.dで確認できます。
- 不安定なパッケージを含む社内リポジトリなどの非公式リポジトリを使用しています。
最新のFedoraは現在17で、カーネルは3.6.10です。 3.3.4 カーネル、Fedora 17 の最初のカーネルです。
yumの削除とyumのダウングレードを実行することは、yum History undo transaction_idを実行してトランザクションをキャンセルできるため、(私の考えでは)最善の選択ではないかもしれません。しかし、* nixの驚くべきことは、同じことを行う方法が2つ以上あることです。
Yum取引をキャンセルする手順については、このサイトをご覧ください。ヤムブランド
答え2
マシンは非常に遅く、後で同僚は私のカーネルが部分的には以前のバージョンで実行され、部分的には3.6.9または3.6.10コンポーネントで実行されていると言いました。できます。
これは実際には可能ではありません(または少なくとも一般的な配布更新のため)。カーネルモジュールは署名されており、デフォルトではカーネルはそのためにコンパイルされたモジュールのみをロードします。 Fedoraでのカーネルを見ると、/boot
常に対応するモジュールセットがあります/lib/modules
。
私は通常Fedoraを含むdistroカーネルを使用しませんが、それを維持し、他のすべてと一緒に更新することを許可します。通常、grubメニューも更新されますが、更新がアイテムを削除するのを見たことはありません。だから問題が発生したことはありません。
Fedoraを使用している人は誰でも影響を受ける可能性があり、何百人または数千人が影響を受ける可能性があるため、これは私を少し驚かせます。
私はこれを繰り返したいです。デフォルトのFedoraを使用すると、バージョン番号が競合するコンポーネントを誤って実行することは不可能です。- 同僚が間違っている、嘘をついている、またはシステムが奇妙な方法でカスタマイズされています。
簡単に言うと:いいえ--exclude=kernel
、特別な理由がない限り使用しないでください。