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.9%)
- Как в Arch Linux (BlackArch, Manjaro) посмотреть информацию о пакете (96.9%)
- Как скачать пакет без установки в Arch Linux и Manjaro. Как скачать исходный код пакета AUR (96.9%)
- Ошибка PostgreSQL «An old version of the database format was found.» (РЕШЕНО) (RANDOM - 53.2%)



