Bug 42974 - Нельзя обновиться (cpio)
Summary: Нельзя обновиться (cpio)
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: gem-nio4r (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: majioa@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-06-13 04:20 MSK by Sergei Naumov
Modified: 2022-06-16 06:18 MSK (History)
10 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergei Naumov 2022-06-13 04:20:29 MSK
# apt-get install gem-nio4r 
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие НОВЫЕ пакеты будут установлены:
  gem-nio4r
0 будет обновлено, 1 новых установлено, 0 пакетов будет удалено и 4 не будет обновлено.
Необходимо получить 63,4kB архивов.
После распаковки потребуется дополнительно 176kB дискового пространства.
Получено: 1 http://ftp.altlinux.org Sisyphus/x86_64/classic gem-nio4r 2.5.8-alt1:sisyphus+296637.23100.56.4@1654667846 [63,4kB]
Получено 63,4kB за 0s (563kB/s).
Совершаем изменения...
Подготовка...                                                                                #################################################################################################### [100%]
Обновление / установка...
1: gem-nio4r-2.5.8-alt1                                                                      #################################################################################################### [100%]
ошибка: распаковка архива не удалась на файле /usr/lib/ruby/gems/2.7.0/gems/nio4r-2.5.8/ext: cpio: rename
ошибка: gem-nio4r-2.5.8-alt1.x86_64: установить failed
E: Произошли ошибки при выполнении транзакции
Comment 1 Малъ Скрылевъ 2022-06-13 16:51:18 MSK
костыль для этого: 

    sudo rm -rf /usr/lib/ruby/gems/2.7.0/gems/nio4r-2.5.8/ext

а воођще посмотрю.
Comment 2 Малъ Скрылевъ 2022-06-13 22:54:55 MSK
А вы с какой версии nio4r на какую обновляете?
Comment 3 Sergei Naumov 2022-06-14 09:03:48 MSK
С предыдущей (я не Сизифе) 2.5.2. Но это не важно: удалил предыдущий совсем, ставлю заново - то же самое.
Comment 4 Малъ Скрылевъ 2022-06-14 11:34:53 MSK
Предыдушй в другой жемовой папке мог быть. Посмотрите вывод команды:

    $ rpm -qf /usr/lib/ruby/gems/2.7.0/gems/nio4r-2.5.8/ext

Должно быть что-то вроде этого:

    gem-nio4r-2.5.8-alt1.x86_64
Comment 5 Sergei Naumov 2022-06-14 21:52:33 MSK
[root@veles ~]# rpm -qf /usr/lib/ruby/gems/2.7.0/gems/nio4r-2.5.8/ext
файл /usr/lib/ruby/gems/2.7.0/gems/nio4r-2.5.8/ext не принадлежит ни одному из пакетов
[root@veles ~]#
Comment 6 Sergei Naumov 2022-06-14 21:53:36 MSK
Странно как-то. Поучается, что файл не из пакета, а предыдущая версия 2.5.2 была...
Comment 7 Sergei Naumov 2022-06-14 21:54:57 MSK
[root@veles nio4r-2.5.8]# ls -l
итого 52
-rw-r--r-- 1 root root 7253 мая 17 14:53  CHANGES.md
drwxr-xr-x 2 root root 4096 июн 13 04:18  examples
drwxr-xr-x 4 root root 4096 фев 28 11:20  ext
lrwxrwxrwx 1 root root   12 мая 17 14:53 'ext;62a60ccc' -> /usr/include
lrwxrwxrwx 1 root root   12 мая 17 14:53 'ext;62a60d56' -> /usr/include
lrwxrwxrwx 1 root root   12 мая 17 14:53 'ext;62a60d86' -> /usr/include
lrwxrwxrwx 1 root root   12 мая 17 14:53 'ext;62a60da2' -> /usr/include
lrwxrwxrwx 1 root root   12 мая 17 14:53 'ext;62a68df7' -> /usr/include
lrwxrwxrwx 1 root root   12 мая 17 14:53 'ext;62a69072' -> /usr/include
-rw-r--r-- 1 root root  401 мая 17 14:53  Gemfile
drwxr-xr-x 3 root root 4096 фев 28 11:20  lib
-rw-r--r-- 1 root root 1529 фев 28 11:20  logo.png
-rw-r--r-- 1 root root 1581 фев 28 11:20  nio4r.gemspec
-rw-r--r-- 1 root root  196 мая 17 14:53  Rakefile
drwxr-xr-x 2 root root 4096 фев 28 11:20  rakelib
-rw-r--r-- 1 root root 5067 мая 17 14:53  README.md
drwxr-xr-x 4 root root 4096 фев 28 11:20  spec
Comment 8 Малъ Скрылевъ 2022-06-14 22:00:19 MSK
Судя по всему вы устаналивали самоцветы с помощью bundle от рута, для альта это неверный способ использования его руби подсистемы.

Если вам обязательно использовать самоцветы, которых нет в дистрибутиве. Из можно устанавливать для не административного пользователя используя rvm. То есть ставите для пользователя rvm, потом используете bundle.

Сейчас решение такое, что удалить всю папку самоцвета

    sudo rm -rf /usr/lib/ruby/gems/2.7.0/gems/nio4r-2.5.8

и переставить жем как пакет

    sudo apt-get install gem-nio4r
Comment 9 Sergei Naumov 2022-06-16 06:18:38 MSK
Да, всё в порядке, закрываю