Об утилите pikaur, замечательном менеджере пакетов для пользовательского репозитория Arch Linux, смотрите статью «Автоматическая установка и обновление пакетов AUR».
После очередного обновления при попытке использовать pikaur:
pikaur -Syu
стала возникать ошибка:
Traceback (most recent call last): File "/usr/bin/pikaur", line 5, in <module> from pikaur.main import main ModuleNotFoundError: No module named 'pikaur'
Python жалуется, что отсутствует модуль под именем pikaur.
Возможно, в последних версиях pikaur уже исправили эту ошибку, но проблема в том, что сама утилита pikaur обновляется через pikaur…
Может возникнуть соблазн установить модуль pikaur с помощью pip3. Я попробовал этот вариант, pikaur заработал, но после этого pikaur уже невозможно обновить с помощью pikaur, поскольку возникает множество подобных ошибок:
pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__init__.py' существует в файловой системе pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__main__.py' существует в файловой системе pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__pycache__/__init__.cpython-39.pyc' существует в файловой системе pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__pycache__/__main__.cpython-39.pyc' существует в файловой системе pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__pycache__/argparse.cpython-39.pyc' существует в файловой системе pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__pycache__/args.cpython-39.pyc' существует в файловой системе pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__pycache__/aur.cpython-39.pyc' существует в файловой системе pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__pycache__/aur_deps.cpython-39.pyc' существует в файловой системе pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__pycache__/build.cpython-39.pyc' существует в файловой системе pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__pycache__/config.cpython-39.pyc' существует в файловой системе pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__pycache__/conflicts.cpython-39.pyc' существует в файловой системе ………………………... ………………………… ………………………… ………………………… ………………………...
Выход из этой ситуации — обновить pikaur вручную, воспользовавшись инструкцией «Как установить программу из Arch User Repository (AUR) – пользовательского репозитория Arch».
Выполняем следующие команды:
git clone https://aur.archlinux.org/pikaur.git cd pikaur
Если у вас уже существует папка pikaur, то вместо предыдущих команд выполняем:
cd pikaur git pull
Запускаем обновление:
makepkg -fsri
Во время обновления у нас спросят:
:: pikaur и pikaur-git конфликтуют. Удалить pikaur-git? [y/N]
Нужно согласиться на удаление пакета pikaur-git, то есть введите «y».
После этого pikaur вновь заработает:
pikaur -Syu
Близкие статьи
- Ошибка «TypeError: 'AURPackageInfo' does not have attribute 'submitter'» (РЕШЕНО) (100%)
- Автоматическая установка и обновление пакетов AUR (97%)
- Как в Arch Linux (BlackArch, Manjaro) посмотреть информацию о пакете (97%)
- Как скачать пакет без установки в Arch Linux и Manjaro. Как скачать исходный код пакета AUR (97%)
- Как установить программу из Arch User Repository (AUR) – пользовательского репозитория Arch (77%)
- Как выбрать версию Java, используемую по умолчанию в Arch Linux (RANDOM - 53.1%)