Eu quero remover os dnf
pacotes instalados usando pip, mas quando eu digito:
$ dnf info package
o gerenciador de pacotes mostra erroneamente que o pacote está instalado. Alternativamente, tentei remover o pacote usando dnf remove package
, mas ele deseja remover dezenas de dependências.
Eu olhei dnf mark install
e , dnf mark remove
mas os metadados sobre esses comandos não são claros.
Como faço para marcar os pacotes do sistema que foram desinstalados pelo pip para que dnf
também saiba que eles foram removidos?
Você está fazendo isso errado. Existem muitos aplicativos que fazem parte da distribuição que exigem
python
,pip
e uma série de módulos Python.A instalação desses pacotes
/usr/bin
é o domínio de 1 gerenciador de pacotes (dnf
- no Fedora,yum
no CentOS). Você não deve usarpip
para instalar/desinstalar nada neste diretório. Isso coloca em risco sua capacidade de gerenciar adequadamente o sistema.A partir deste ponto você tem:
Use apenas
dnf
para gerenciarpython-*
pacotesConfigure uma versão dedicada do Python/pip usando
virtualenv
/pipenv
para suas atividades pessoais de desenvolvimento de software nesses sistemas.Combata o desejo e deixe-os intactos e não os veja como lá para você usar etc. para seus esforços de software. Para seus aplicativos, você deve usar algo como
virtualenv
oupipenv
para configurar e manter seus própriosreqirements.txt
arquivos e seus próprios ambientes Python isolados, onde você instalará/manterá/gerenciará os módulos Python necessários do seu projeto de codificação.Já temos muitas perguntas e respostas sobre a instalação/configuração do
virtualenv
site, portanto, use-as para saber mais sobre qualquer coisa específica.Para referência, consulte estes tutoriais sobre como começar
virtualenv
: