yum +既存のrpmdbの問題+ yumはすでにインストールされているパッケージについて文句を言う

ヤエル

rhel7.2サーバーに次のrpmをインストールしようとしていますが成功しません

 uname -r
3.10.0-327.el7.x86_64



yum install  python2-cryptography-1.7.2-2.el7.x86_64.rpm
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
.
.
.
--> Processing Dependency: python-cffi >= 1.4.1 for package: python2-cryptography-1.7.2-2.el7.x86_64
--> Processing Dependency: python-idna >= 2.0 for package: python2-cryptography-1.7.2-2.el7.x86_64
--> Processing Dependency: python-pyasn1 >= 0.1.8 for package: python2-cryptography-1.7.2-2.el7.x86_64
--> Processing Dependency: libcrypto.so.10(OPENSSL_1.0.2)(64bit) for package: python2-cryptography-1.7.2-2.el7.x86_64
--> Processing Dependency: python-ipaddress for package: python2-cryptography-1.7.2-2.el7.x86_64
--> Finished Dependency Resolution
Error: Package: python2-cryptography-1.7.2-2.el7.x86_64 (/python2-cryptography-1.7.2-2.el7.x86_64)
           Requires: python-ipaddress
Error: Package: python2-cryptography-1.7.2-2.el7.x86_64 (/python2-cryptography-1.7.2-2.el7.x86_64)
           Requires: libcrypto.so.10(OPENSSL_1.0.2)(64bit)
Error: Package: python2-cryptography-1.7.2-2.el7.x86_64 (/python2-cryptography-1.7.2-2.el7.x86_64)
           Requires: python-cffi >= 1.4.1
           Available: python-cffi-0.8.6-2.el7.x86_64 (local)
               python-cffi = 0.8.6-2.el7
Error: Package: python2-cryptography-1.7.2-2.el7.x86_64 (/python2-cryptography-1.7.2-2.el7.x86_64)
           Requires: python-pyasn1 >= 0.1.8
           Available: python-pyasn1-0.1.6-2.el7.noarch (local)
               python-pyasn1 = 0.1.6-2.el7
Error: Package: python2-cryptography-1.7.2-2.el7.x86_64 (/python2-cryptography-1.7.2-2.el7.x86_64)
           Requires: python-idna >= 2.0
You could try using --skip-broken to work around the problem
** Found 2 pre-existing rpmdb problem(s), 'yum check' output follows:
containerd.io-1.2.13-3.1.el7.x86_64 has installed conflicts containerd: containerd.io-1.2.13-3.1.el7.x86_64
containerd.io-1.2.13-3.1.el7.x86_64 has installed conflicts runc: containerd.io-1.2.13-3.1.el7.x86_64

私たちが得るので pre-existing rpmdb problem(s)

以下を行いました

package-cleanup --dupes
package-cleanup --cleandupes 

しかし、問題はまだ残っていました

また、yumが必要とするPythonパッケージが実際にインストールされていることがわかりました

pip list | grep idna
idna                               2.10

pip list | grep  pyasn1
pyasn1                             0.1.9

そのため、Pythonパッケージが適切なバージョンですでにインストールされているのにyumが文句を言う理由がわかりません

ハキシエル

パッケージのインストールpipだけでなく、使用しているようですyumによってインストールされたパッケージpipは、に表示されませんyum。これが、インストールが失敗する理由です。

opensource.comのこの記事では、懸念事項について詳しく説明しています。Pythonパッケージを正しい方法で管理するここで重要な情報を要約します。

pip(with sudo pip installを使用してパッケージをグローバルにインストールする場合、通常はOSパッケージマネージャーによって制御されるシステムレベルの場所にパッケージをインストールします。ただし、パッケージマネージャーはパッケージを認識しないため、インストールがインストールされたパッケージのデータベースと矛盾します。極端な場合、これにより、Pythonに依存するシステムレベルのアプリケーション(yumそれ自体など)で問題が発生する可能性があります

一般に、Pythonモジュールをグローバルにインストールする場合は、システムのネイティブパッケージマネージャーを使用する必要があります。これらのパッケージは特定のバージョンのOSでテストされているため、信頼性が高くなります。

本当にpipパッケージのインストールに使用たい場合は、仮想環境を使用することをお勧めします。を使用するとvirtualenv、必要に応じて変更できるローカルインストールを取得できます。システム全体の整合性を損なうことなく、必要なパッケージをインストールできます。

いつものように、両方のアプローチの間にはトレードオフがあります。先に進む前に、それらを注意深く評価してください。


特定のケースでは、でモジュールを削除してpipから、を使用して再インストールすることで続行できる場合がありますyumこれが機能することを保証することはできませんので、注意して最初にアプローチをテストしてください。

実際のパッケージに関しては、CentOS7のリストを見つけることができましたRHELでは、このパッケージを取得するためにソフトウェアコレクションリポジトリが必要になる場合があります。繰り返しになりますが、このルートを続行する前に、RPMパッケージが実際にいくつかのチャネルで利用可能であることを確認してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Yumは、パッケージがインストールされているがインストールされておらず、他のパッケージのインストールをブロックしていると言います

分類Dev

インストールされている別のパッケージに依存するYumのパッケージを一覧表示する

分類Dev

Ansibleにインストールされているyumパッケージ/ rpmバージョンを確認して使用するための最良の方法

分類Dev

複数のYUMリポジトリからパッケージをインストールするにはどうすればよいですか?

分類Dev

yumパッケージがインストールされているパスの判別

分類Dev

YUM:EPELが他のリポジトリからインストールされたパッケージをアップグレードしないようにするにはどうすればよいですか?

分類Dev

Yumを使用してCentOSに特定のパッケージバージョンをインストールする

分類Dev

YUMを使用してCentOS6に古いバージョンのApachehttpdをインストールするにはどうすればよいですか

分類Dev

壊れたものを除くすべてのPythonパッケージをyumでインストールするにはどうすればよいですか?

分類Dev

Yumは常にいくつかのパッケージをリストしています

分類Dev

fedora 18でyumを使用して古いバージョンのgccをインストールするにはどうすればよいですか?

分類Dev

パッケージXの特定のバージョンをインストールするようにyumに指示するにはどうすればよいですか?

分類Dev

`rpm-qa`と` yumリストがインストールされています `:特定のパッケージが` rpm -qa`のみで見つかるのはなぜですか?

分類Dev

`rpm-qa`と` yumリストがインストールされています `:特定のパッケージが` rpm -qa`のみで見つかるのはなぜですか?

分類Dev

yumから利用可能な更新のリストを生成し、各パッケージの現在のバージョンと更新されたバージョンを含むCSVにエクスポートするにはどうすればよいですか?

分類Dev

yumは、成功するためにすべてを必要とする複数のパッケージをインストールします

分類Dev

yumを使用して特定のパッケージバージョンをインストールする

分類Dev

yumパッケージの更新によってyum-cron構成ファイルが置き換えられるのはなぜですか?

分類Dev

yumエラーの意味「パッケージタプル(...)がrpmdbに見つかりませんでした」

分類Dev

Yumを使用してユーザー専用のパッケージをインストールする

分類Dev

1つのyumコマンドで複数のパッケージをインストールする

分類Dev

すべてのrpm依存関係をインストールし、ローカルを作成されたYUMリポジトリにマップする方法は?

分類Dev

YUMがCentOS6にEPELから特定のパッケージをインストールしない

分類Dev

YUMを使用してパッケージの内容をリストする方法は?

分類Dev

yumは、他のパッケージを更新せずにパッケージをインストールするか、失敗します...?

分類Dev

apt / yumのパッケージは通常どのようなマイクロアーキテクチャーで構築/調整されていますか?

分類Dev

特定のリポジトリから特定のパッケージ(rpm)をインストールするようにyumに指示する方法

分類Dev

特定のCentOSリリースのメディアから提供されたバージョンのパッケージのみをyumにインストールさせることはできますか?

分類Dev

特定のCentOSリリースのメディアから提供されたバージョンのパッケージのみをyumにインストールさせることはできますか?

Related 関連記事

  1. 1

    Yumは、パッケージがインストールされているがインストールされておらず、他のパッケージのインストールをブロックしていると言います

  2. 2

    インストールされている別のパッケージに依存するYumのパッケージを一覧表示する

  3. 3

    Ansibleにインストールされているyumパッケージ/ rpmバージョンを確認して使用するための最良の方法

  4. 4

    複数のYUMリポジトリからパッケージをインストールするにはどうすればよいですか?

  5. 5

    yumパッケージがインストールされているパスの判別

  6. 6

    YUM:EPELが他のリポジトリからインストールされたパッケージをアップグレードしないようにするにはどうすればよいですか?

  7. 7

    Yumを使用してCentOSに特定のパッケージバージョンをインストールする

  8. 8

    YUMを使用してCentOS6に古いバージョンのApachehttpdをインストールするにはどうすればよいですか

  9. 9

    壊れたものを除くすべてのPythonパッケージをyumでインストールするにはどうすればよいですか?

  10. 10

    Yumは常にいくつかのパッケージをリストしています

  11. 11

    fedora 18でyumを使用して古いバージョンのgccをインストールするにはどうすればよいですか?

  12. 12

    パッケージXの特定のバージョンをインストールするようにyumに指示するにはどうすればよいですか?

  13. 13

    `rpm-qa`と` yumリストがインストールされています `:特定のパッケージが` rpm -qa`のみで見つかるのはなぜですか?

  14. 14

    `rpm-qa`と` yumリストがインストールされています `:特定のパッケージが` rpm -qa`のみで見つかるのはなぜですか?

  15. 15

    yumから利用可能な更新のリストを生成し、各パッケージの現在のバージョンと更新されたバージョンを含むCSVにエクスポートするにはどうすればよいですか?

  16. 16

    yumは、成功するためにすべてを必要とする複数のパッケージをインストールします

  17. 17

    yumを使用して特定のパッケージバージョンをインストールする

  18. 18

    yumパッケージの更新によってyum-cron構成ファイルが置き換えられるのはなぜですか?

  19. 19

    yumエラーの意味「パッケージタプル(...)がrpmdbに見つかりませんでした」

  20. 20

    Yumを使用してユーザー専用のパッケージをインストールする

  21. 21

    1つのyumコマンドで複数のパッケージをインストールする

  22. 22

    すべてのrpm依存関係をインストールし、ローカルを作成されたYUMリポジトリにマップする方法は?

  23. 23

    YUMがCentOS6にEPELから特定のパッケージをインストールしない

  24. 24

    YUMを使用してパッケージの内容をリストする方法は?

  25. 25

    yumは、他のパッケージを更新せずにパッケージをインストールするか、失敗します...?

  26. 26

    apt / yumのパッケージは通常どのようなマイクロアーキテクチャーで構築/調整されていますか?

  27. 27

    特定のリポジトリから特定のパッケージ(rpm)をインストールするようにyumに指示する方法

  28. 28

    特定のCentOSリリースのメディアから提供されたバージョンのパッケージのみをyumにインストールさせることはできますか?

  29. 29

    特定のCentOSリリースのメディアから提供されたバージョンのパッケージのみをyumにインストールさせることはできますか?

ホットタグ

アーカイブ