Как мне пометить dnf-пакет как удаленный?

Блок { является ключевым словом оболочки, поэтому он должен отделяться от следующего слова пробелом, а в фигурных скобках должно быть быть без пробела (если вам нужно использовать скобку для расширения пробела, вы должны его экранировать: echo {\, a} {b, c} ).

Вы можете использовать раскрытие фигурных скобок в начале команды:

{ls,.}  # expands to "ls ."

Вы не можете использовать его для расширения до блока, поскольку синтаксический анализ команд группировки происходит до раскрытия:

echo {'{ ls','.;}'}  # { ls .;}
{'{ ls','.;}'}       # bash: { ls: No such file or directory
-1
15.07.2018, 17:58
1 ответ

Вы ошибаетесь. В состав дистрибутива входит множество приложений, требующих python, pipи целого ряда модулей 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
    
  2. Настройте специальную версию Python/pip, используя virtualenv/ pipenv, для вашей личной деятельности по разработке программного обеспечения в этих системах.

    Боритесь с желанием и оставьте их нетронутыми, а не рассматривайте их как имеющиеся у вас для использования и т. д. для ваших программных начинаний. Для ваших приложений вы должны использовать что-то вроде virtualenvили pipenvдля настройки и обслуживания ваших собственных файлов reqirements.txtи ваших собственных изолированных сред Python, где вы будете устанавливать/обслуживать/управлять необходимыми модулями Python вашего проекта кодирования.

    У нас уже есть обширные вопросы и ответы по установке/настройке virtualenvна сайте, поэтому, пожалуйста, используйте их, чтобы узнать больше о чем-то конкретном.

    Для справки см. эти руководства по началу работы сvirtualenv:

2
28.01.2020, 05:08

Теги

Похожие вопросы