dnf 패키지를 삭제된 것으로 표시하는 방법은 무엇입니까?

dnf 패키지를 삭제된 것으로 표시하는 방법은 무엇입니까?

pip를 사용하여 설치된 패키지를 제거 하고 싶지만 dnf다음을 입력하면:

$ dnf info package

패키지 관리자가 패키지가 설치된 것으로 잘못 표시합니다. 또한 사용한 패키지를 제거하려고 시도했지만 dnf remove package수십 개의 종속성을 제거하려고 합니다.

살펴봤지만 dnf mark installdnf 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.

관련 정보