MyRequiem / spman

Slackware package manager https://slackbuilds.org/repository/15.0/system/spman/
MIT License
6 stars 0 forks source link

Ошибка запуска. #1

Closed ur4ltz closed 6 years ago

ur4ltz commented 6 years ago

Вот что происходит.

Устанавил из slackbuild, все прошло гладко но при первом запуске вылазит ошибка.

➜ spman spman --help Traceback (most recent call last): File "/usr/sbin/spman", line 38, in sys.exit(start()) File "/usr/sbin/spman", line 33, in start check_main_deps() File "/usr/lib/python3.6/site-packages/spman/checkmaindeps.py", line 41, in check_main_deps if not pkgs.find_pkgs_on_system(dep): File "/usr/lib/python3.6/site-packages/spman/pkgs.py", line 40, in find_pkgs_on_system if self.get_parts_pkg_name(pkg)[0] == pkg_name: File "/usr/lib/python3.6/site-packages/spman/pkgs.py", line 62, in get_parts_pkg_name arch = parts[-2] IndexError: list index out of range

Препробовал все ключи ошибка таже самая. Проверил конфиги, на всякий случай создал сам пути.

MyRequiem commented 6 years ago

Скорее всего в вашей системе какой-то бардак творится в /var/log/packages/ Директория должна содержать только файлы именованные по названиям установленных пакетов, т.е. имя_пакета-версия-архитектура-сборочный_тэг. Других файлов там просто не должно быть, хотя они могут там появится например при некорректном удалении какого-либо пакета из системы.

В любом случае спасибо. В конце недели при обновлении репозитория на slackbuilds.org (обычно пятница-суббота) добавлю проверку на корректность содержимого /var/log/packages/

ur4ltz commented 6 years ago

Благодарю! Обновился к 1.5.2 и сразу стало понятно в чем дело, в /var/log/packages/ бардака не было (я как-то по не знанию там все почистил). Пришлось установить "coreutils-8.25-i586-2 diffutils-3.3-i486-1 pkgtools-14.2-noarch-10" и программа ожила. С её помощю нашол кое что ещё на что стоит мне обратить внимание (отсутствие некоторых либ).

MyRequiem commented 6 years ago

Нельзя там ничего чистить, иначе нарушается сама идея организации пакетов в Slackware :)