LINUX.ORG.RU

Проблема с обновлением manjaro на пакете numpy

 , ,


0

1

hi

Обновляюсь так:

sudo pacman -Syu  --noconfirm ; yay -Syua  --noconfirm

Совсем недавно обновлялся, всё прошло успешно, а сегодня гляжу снова обновления, и вышла оказия, на обновлении пайтон пакета numpy.

Обновление прервалось с хулиардом ошибок a la

python-numpy: '/usr/lib/python3.10/site-packages/numpy/random/tests/__pycache__/test_direct.cpython-310.pyc' существует в файловой системе

Все ошибки в пределах каталога /usr/lib/python3.10/site-packages/numpy/

Я вообще не понимаю шизофрении этой проблемы, ведь обновление - это заведомо действие с уже существующим объектом, чему удивляется система? XXI век. Тупые скрипты не в состоянии сами распарсить это?

Мне кажется не очень правильным грохать каталог. Что и почему случилось? Как чинить?

★★★

Последнее исправление: hikikomori (всего исправлений: 2)

Дистрибутивы с пакетной системной, а не компилируемые дистрибутивы ведут базу принадлежности файлов к конкретному пакету.

Даже если ты в Arch собираешь пакет из AUR (исходников) система проверяет, что при установке пакета в системе присутствует файл, который заменяет пакет.

Посмотри принадлежит или нет какому-то установленному пакету этот файл или нет.

kostik87 ★★★★★
()

Все ошибки в пределах каталога /usr/lib/python3.10/site-packages/numpy/

$ sudo pacman -Syu --overwrite /usr/lib/python3.10/site-packages/numpy/\*

krasnh ★★★★
()

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

Заодно порекомендую пользоваться poetry и/или virtualenv.

emorozov
()
Ответ на: комментарий от kostik87
yay -Qo /usr/lib/python3.10/site-packages/numpy/*
ошибка: Ни один пакет не содержит '/usr/lib/python3.10/site-packages/numpy/array_api'
...

Кажется, это файлы сИроты.

hikikomori ★★★
() автор топика
Ответ на: комментарий от krasnh

Спасибо, сейчас попробую из любопытства грохнуть сирот, и следом ваш вариант. А то:

###########################################] 100%
ошибка: не удалось завершить транзакцию (конфликтующие файлы)
python-numpy: '/usr/bin/f2py' существует в файловой системе
python-numpy: '/usr/bin/f2py3' существует в файловой системе
python-numpy: '/usr/bin/f2py3.10' существует в файловой системе
Обнаружены ошибки, пакеты не обновлены.
 -> error installing repo packages

$ yay -Qo /usr/bin/f2py3.10
ошибка: Ни один пакет не содержит '/usr/bin/f2py3.10'

$ /usr/bin/f2py
Traceback (most recent call last):
  File "/usr/bin/f2py", line 5, in <module>
    from numpy.f2py.f2py2e import main
ModuleNotFoundError: No module named 'numpy'

hikikomori ★★★
() автор топика
Ответ на: комментарий от emorozov

Спасибо, я бы рад, но не знаю, как. Это же не я ставлю numpy, это система его использует и ставит не готовый пакет, а собирает из какой-то ….

hikikomori ★★★
() автор топика
Ответ на: комментарий от krasnh

А теперь

==> Сборка пакета ceph 16.2.7-1 (Чт 06 окт 2022 15:27:42)

Шо это за пакет, зачем мне ява?

CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find Java (missing: Java_JAVAC_EXECUTABLE Java_JAR_EXECUTABLE
  Java_JAVADOC_EXECUTABLE Development) (found version "18.0.2")
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake/Modules/FindJava.cmake:314 (find_package_handle_standard_args)
  src/java/CMakeLists.txt:1 (find_package)

Запускаю ваш вариант, вернее не pacman, а yay, потому как первый завершается успешно ничего не делая.

Тоже самое:

==> ОШИБКА: Произошел сбой в build().
    Прерывание...
 -> error making: ceph (ceph-libs)

hikikomori ★★★
() автор топика
Ответ на: комментарий от alex1101

Пакеты сами ставят всякую шнягу, это мейнтейнеры должны знать. Но спасибо за совет, вот теперь-то я знаю, как решить проблему. (ирония)

hikikomori ★★★
() автор топика
Ответ на: комментарий от hikikomori

Ну, у overwrite функция одна - перезаписать конфликтующие файлы:

$ pacman -S --help | grep overwrite
      --overwrite <glob>
                       overwrite conflicting files (can be used more than once)


Она есть и у «yay». А выше комментом уже ошибка сборки.
И да, не правильней ли использовать pamac, раз уж речь о Manjaro или там без разницы?

krasnh ★★★★
()
Ответ на: комментарий от DumLemming

Я бы еще рекомендовал завести локальную версию питона и ставить пакеты туда, а не в систему

Aswed ★★★★★
()
Ответ на: комментарий от krasnh

Это всё прекрасно, но как мне починить обновление? Я не могу его завершить, обрывается из-за этих ошибок.

hikikomori ★★★
() автор топика
Ответ на: комментарий от hikikomori

ОШИБКА: Произошел сбой в build().
Прерывание…
error making: ceph (ceph-libs)

Комменты в AUR, упоминается ceph-bin:

… этот репозиторий собирает ceph из исходного кода. Ceph — большой и сложный проект, поэтому на хорошем сервере сборки он занимает несколько часов.
… используйте вместо этого ceph-bin.

krasnh ★★★★
()

sudo pip uninstall numpy и потом уже из реп ставь.

dnb ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.