Fedora

如何將 dnf 包標記為已刪除?

  • July 15, 2018

我想dnf使用 pip 刪除已安裝的軟體包,但是當我鍵入時:

$ dnf info package

包管理器錯誤地顯示包已安裝。我或者嘗試使用刪除包,dnf remove package但它想刪除幾十個依賴項。

我已經看過了dnf mark installdnf mark remove但是關於這些命令的元數據並不清楚。

如何標記已被 pip 解除安裝的系統包,以便dnf也知道它們已被刪除?

你這樣做是錯誤的。發行版中有許多應用程序需要pythonpip和大量 Python 模組。

這些軟體包的安裝/usr/bin是 1 個軟體包管理器的域(dnf在 Fedora 上,yum在 CentOS 上)。您不應該使用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
  1. virtualenv使用/pipenv為您在這些系統上的個人軟體開發活動設置專用版本的 Python/pip 。

抵制衝動,保持這些完好無損,不要將它們視為在那裡供您使用等。為您的軟體工作。對於您的應用程序,您應該使用virtualenvpipenv設置和維護您自己的reqirements.txt文件和您自己的隔離 Python 環境,您將在其中安裝/維護/管理您的編碼項目所需的 Python 模組。

我們已經對網站上的安裝/設置進行了廣泛的問答,virtualenv因此請使用這些來了解更多關於它的特定內容。

如需參考,請參閱這些入門教程virtualenv

引用自:https://unix.stackexchange.com/questions/456414