dnfパッケージを削除済みとしてマークする方法は?

dnfパッケージを削除済みとしてマークする方法は?

pipを使用してインストールされたパッケージを削除したいのですが、dnf次のように入力した場合:

$ dnf info package

パッケージマネージャは、パッケージがインストールされていると誤って表示されます。また、使用したパッケージを削除しようとしましたが、dnf remove package数十の依存関係を削除しようとしています。

見てみましたが、dnf mark installこのdnf mark removeコマンドのメタデータは不明です。

pipによって削除されたシステムパッケージをdnf削除済みとしてマークする方法は?

ベストアンサー1

この問題であなたがやっていることは間違っています。このディストリビューションの多くのアプリケーションには、Pythonモジュールの完全なセットが必要pythonですpip

これらのパッケージのインストールは、/usr/bin1つのパッケージマネージャドメイン(dnf-Fedora、yumCentOS)に属します。pipこのディレクトリを使用して何もインストール/削除しないでください。これにより、システムを適切に管理する能力が危険になります。

この時点で、次のことができます。

  1. dnf管理python-*パックのみ

    $ yum search python |& grep ^python | head
    python-Bottleneck-doc.noarch : Documentation files for python-Bottleneck
    python-CDDB.x86_64 : CDDB and FreeDB audio CD track info access in Python
    python-GeoIP.x86_64 : Python bindings for the GeoIP geographical lookup
    python-GeographicLib.noarch : Python implementation of GeographicLib
    python-GnuPGInterface.noarch : A Python module to interface with GnuPG
    python-GridDataFormats.noarch : Read and write data on regular grids in Python
    python-IPy.noarch : Python module for handling IPv4 and IPv6 Addresses and
    python-Levenshtein.x86_64 : Python extension computing string distances and
    python-MAPI.x86_64 : The Python MAPI extension by Zarafa
    python-NLopt.x86_64 : Python bindings for NLopt
    
  2. virtualenvpipenvこれらのシステムでは、個人用ソフトウェア開発活動のために専用バージョンのPython / pipを使用/設定してください。

    そのままにしたい衝動を抑え、ソフトウェア作業などに使用できるものとして扱わないでください。アプリケーションの場合、コーディングプロジェクトに必要なPythonモジュールをインストール/メンテナンス/管理するスタンドアロンPython環境、および独自のファイルとスタンドアロンPython環境を設定および維持するには、または同じものを使用する必要がvirtualenvあります。pipenvreqirements.txt

    インストール/設定に関する広範なQ&Aがサイトにあるので、virtualenvそれを使用して特定のコンテンツの詳細を学びます。

    参考までに、次の入門チュートリアルを参照してくださいvirtualenv

おすすめ記事