pikaur — это утилита для облечения установки и обновления программ из AUR. Подробности о pikaur вы можете прочитать в статье «Автоматическая установка и обновление пакетов AUR».
Опции pikaur аналогичны pacman, но не нужно использовать sudo. Например, обновление всех пакетов выполняется следующей командой:
pikaur -Syu
На моём Arch Linux (BlackArch) однажды возникла следующая ошибка:
Reading AUR packages info... File "/usr/lib/python3.10/site-packages/pikaur/main.py", line 369, in main cli_entry_point() File "/usr/lib/python3.10/site-packages/pikaur/main.py", line 272, in cli_entry_point run_with_sudo_loop(pikaur_operation) File "/usr/lib/python3.10/site-packages/pikaur/core.py", line 417, in run_with_sudo_loop raise catched_exc File "/usr/lib/python3.10/site-packages/pikaur/core.py", line 411, in run_with_sudo_loop result = main_thread.get() File "/usr/lib/python3.10/multiprocessing/pool.py", line 774, in get raise self._value File "/usr/lib/python3.10/multiprocessing/pool.py", line 125, in worker result = (True, func(*args, **kwds)) File "/usr/lib/python3.10/site-packages/pikaur/main.py", line 136, in cli_install_packages InstallPackagesCLI() File "/usr/lib/python3.10/site-packages/pikaur/install_cli.py", line 186, in __init__ self.main_sequence() File "/usr/lib/python3.10/site-packages/pikaur/install_cli.py", line 193, in main_sequence self.get_all_packages_info() File "/usr/lib/python3.10/site-packages/pikaur/install_cli.py", line 273, in get_all_packages_info self.install_info = InstallInfoFetcher( File "/usr/lib/python3.10/site-packages/pikaur/install_info_fetcher.py", line 71, in __init__ self.get_all_packages_info() File "/usr/lib/python3.10/site-packages/pikaur/install_info_fetcher.py", line 212, in get_all_packages_info self.get_aur_pkgs_info(self.not_found_repo_pkgs_names) File "/usr/lib/python3.10/site-packages/pikaur/install_info_fetcher.py", line 468, in get_aur_pkgs_info aur_updates_list, not_found_aur_pkgs = find_aur_updates() File "/usr/lib/python3.10/site-packages/pikaur/updates.py", line 125, in find_aur_updates aur_pkgs_info, not_found_aur_pkgs = find_aur_packages(package_names) File "/usr/lib/python3.10/site-packages/pikaur/aur.py", line 184, in find_aur_packages results = [request.get() for request in requests] File "/usr/lib/python3.10/site-packages/pikaur/aur.py", line 184, in <listcomp> results = [request.get() for request in requests] File "/usr/lib/python3.10/multiprocessing/pool.py", line 774, in get raise self._value File "/usr/lib/python3.10/multiprocessing/pool.py", line 125, in worker result = (True, func(*args, **kwds)) File "/usr/lib/python3.10/site-packages/pikaur/aur.py", line 143, in aur_rpc_info_with_progress result = aur_rpc_info(search_queries) File "/usr/lib/python3.10/site-packages/pikaur/aur.py", line 133, in aur_rpc_info return [ File "/usr/lib/python3.10/site-packages/pikaur/aur.py", line 134, in <listcomp> AURPackageInfo(**{key.lower(): value for key, value in aur_json.items()}) File "/usr/lib/python3.10/site-packages/pikaur/aur.py", line 60, in __init__ super().__init__(**kwargs) File "/usr/lib/python3.10/site-packages/pikaur/core.py", line 88, in __init__ setattr(self, key, value) File "/usr/lib/python3.10/site-packages/pikaur/core.py", line 102, in __setattr__ raise TypeError( TypeError: 'AURPackageInfo' does not have attribute 'submitter'
Для исправления данной ошибки нужно переустановить pikaur. Для переустановки pikaur выполните следующие команды:
git clone https://github.com/actionless/pikaur.git cd pikaur makepkg -fsri
Если возникла ошибка
fatal: destination path 'pikaur' already exists and is not an empty directory.
То вместо предыдущих выполните следующие команды:
cd pikaur git pull makepkg -fsri
В моём случае при установке pikaur дополнительно были установлены следующие зависимости:
- python-mdurl
- python-pep517
- python-uc-micro-py
- python-build
- python-installer
- python-markdown-it-py
После этого pikaur стала работать без ошибок.
Близкие статьи
- Ошибка «ModuleNotFoundError: No module named 'pikaur'» (РЕШЕНО) (100%)
- Как установить и использовать pikaur и makepkg на сервере (100%)
- Автоматическая установка и обновление пакетов AUR (96.7%)
- Как в Arch Linux (BlackArch, Manjaro) посмотреть информацию о пакете (96.7%)
- Как скачать пакет без установки в Arch Linux и Manjaro. Как скачать исходный код пакета AUR (96.7%)
- Как в Arch Linux / BlackArch добавить программу в автозагрузку (RANDOM - 50%)