yumはapt-get upgradeとapt-get dist-upgradeと同等ですか?


31

私は* .debの男で、rpmを管理している間はかなり不快に感じます。

私はapt-get upgrade、「通常の」アップグレードやapt-get dist-upgrade、カーネルのアップグレードを許可したり、新しいメジャーパッケージバージョンのアップグレードを許可したりするために、debianベースのサーバーで実行するのに慣れています。

私が管理するCentOSサーバーでは、同様の機能を使用したいと考えていますが、man yumはそのような動作を提供していないようです。との違いはyum updateyum upgrade私が探しているものではないようです。

これまでの私の最善のアプローチは、次の設定を追加および削除することです/etc/yum.conf

exclude=kernel*

より良いアプローチが必要です。すべての提案を歓迎します。

編集済み:

yumのそれらのマニュアルページの説明と--obsoletesフラグは、私にとっては少しわかりにくいです。だから、私がそれから理解することを言い換えさせてください:yum updateそれは、現在のカーネルを廃止としてマークすることを意味するため、新しいカーネルをインストールしないことを理解する必要がありますか?それyum upgradeは同じまたはほぼ同じであると仮定できますapt-get dist-upgradeか?

編集2

私が一番気に入っapt-get upgradeているのは、どのパッケージが保持されているかを教えてくれるので、それに応じて行動できることです。apt-get dist-upgrade明示的またはのいずれかでapt-get install package

したがって、現時点で私の最善のアプローチ少し考えた後は、yum.conf の廃止設定を無効にし(Steven Pritchard の回答で説明されているように)、最初に実行しyum updateます。すべての更新プログラムがインストールされたら、2番目yum update --obsoletesを実行して、どのパッケージが保持されているかを確認し、その結果に応じて機能します。

それは機能しますか?

回答:


57

yum update元々はパッケージを新しいバージョンにアップグレードしただけです。場合は、例えば、foo-awesome廃止fooyum updateからアップグレードする提供しないだろうfoofoo-awesome--obsoletesフラグを追加するyum updateと、追加のチェックが行われ、そのアップグレードパスも提供されます。 yum upgradeのエイリアスとして(本質的に)追加されましたyum --obsoletes update。これが動作ですので、ほとんどの人が時間のすべてを望んでいることを、コンフィギュレーションオプションがobsoletes=1デフォルトに加えて/etc/yum.conf作り、yum updateそしてyum upgrade最近の、株式、Fedoraの/ RHEL / CentOSのは/ etcに同等。

あなたが走っているときにカーネルの更新を避けたければyum update、あなたはただできますyum --exclude=kernel* update。自動更新をオンにしたいが、カーネルの自動アップグレードを避けたい場合、おそらくyum.confにexcludeを追加するのが正しい答えです。

おそらくあなたの質問に対する正しい答えはありません。RHELおよびRHELベースのディストリビューションは、アップデートに関してはDebian開発者と同じ哲学を持たないため、ツールは同じ種類の動作を推奨しません。


+1スティーブン; 正しい答えはないだろうと思うので、できるだけ多くのフィードバックが欲しいのです。あなたの答えは素晴らしいです。他の人のアプローチを待ちましょう:
hmontoliu

私のEDITED 2を参照してください。これまでのところ、これはapt-getの振る舞いを模倣する良い方法だと思います。
-hmontoliu

yum.confファイルに除外を追加することもできます。
現在ではありません

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.