yumを使用して、パッケージを削除すると同時に依存関係を削除しない方法を教えてください。


13

今日私がそうするならば、私$ yum remove packageAは迎えられます:

Removing:
packageA                        noarch                 3.5.1.b37-15                                 @yumFS                 293 k
Removing for dependencies:
 packageB                      noarch                 3.5.1.b125-7                                 @yumFS                  87 M
..
Is this ok?

packageBを削除せずにpackageAを削除したい(など)これは可能ですか?


1
可能ですか?はい。しかし、パッケージマネージャーの全体的な目的は、これを正確に防ぐことです。「RPM Hell」の周りでグーグルを回して、そのようなことをすることによって自分が何を設定しているのかについての良い考えを見つけてください。
DopeGhoti 2017年

回答:


18

表示される可能性 RPMを使用することによって、:

$ rpm -e --nodeps packageA

ただし、依存パッケージを削除して元に戻さないと、依存パッケージに予期しない結果が生じる可能性があるため、明らかに注意が必要です。


これについての質問。依存バージョンの問題がありましたApplication built with libpng-1.6.16 but running with 1.5.13。警告はでした。交換するだけだと思っていましたが、yum最初に削除したのならたくさんのものを削除したいと思いましたlibpng。したがって、ここに示したアプローチを使用して両方libpngとを削除しlibpng-devellibpng-1.6.1ソースからビルドしてインストールすると、問題は解消しました。それは私がすぐに(MAPNIKを)必要なソフトウェアのために働いている間、私は、たとえば何かが、上流バック何かを壊していないことを信頼することができyum、最初は一緒に削除したいですかlibpng
elrobis

1.6をインストールするためのパッケージオプションはなかったのでしょうか。えっと、共有ライブラリを使用していて、あなたは大丈夫ですが、パッケージマネージャーによってもテストされていなかったので...パッケージ管理システムのしくみはわかりません。
rogerdpack

1

私は次のようにyumでこれを行うことが可能であることがわかりました:

sudo yum remove --noautoremove <package name>

2
うーん...私はCentOS 6と7でそれを試してみて、「そのようなオプションはありません:--noautoremove」のアイデアはありましたか?
ロジャーパック、

3
私が作成したばかりの新しいパッケージをテストしているとき、私はfedora 29にいました。うーん..それはフェドー​​ラだけのものかどうか疑問に思います。
Jaime
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.