Fedora
如何將 dnf 包標記為已刪除?
我想
dnf
使用 pip 刪除已安裝的軟體包,但是當我鍵入時:$ dnf info package
包管理器錯誤地顯示包已安裝。我或者嘗試使用刪除包,
dnf remove package
但它想刪除幾十個依賴項。我已經看過了
dnf mark install
,dnf mark remove
但是關於這些命令的元數據並不清楚。如何標記已被 pip 解除安裝的系統包,以便
dnf
也知道它們已被刪除?
你這樣做是錯誤的。發行版中有許多應用程序需要
python
、pip
和大量 Python 模組。這些軟體包的安裝
/usr/bin
是 1 個軟體包管理器的域(dnf
在 Fedora 上,yum
在 CentOS 上)。您不應該使用pip
在此目錄中安裝/解除安裝任何內容。這樣做會使您正確管理系統的能力面臨風險。從這一點開始,你有:
- 僅用於
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
virtualenv
使用/pipenv
為您在這些系統上的個人軟體開發活動設置專用版本的 Python/pip 。抵制衝動,保持這些完好無損,不要將它們視為在那裡供您使用等。為您的軟體工作。對於您的應用程序,您應該使用
virtualenv
或pipenv
設置和維護您自己的reqirements.txt
文件和您自己的隔離 Python 環境,您將在其中安裝/維護/管理您的編碼項目所需的 Python 模組。我們已經對網站上的安裝/設置進行了廣泛的問答,
virtualenv
因此請使用這些來了解更多關於它的特定內容。如需參考,請參閱這些入門教程
virtualenv
: