# 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: Произошли ошибки при выполнении транзакции
костыль для этого: sudo rm -rf /usr/lib/ruby/gems/2.7.0/gems/nio4r-2.5.8/ext а воођще посмотрю.
А вы с какой версии nio4r на какую обновляете?
С предыдущей (я не Сизифе) 2.5.2. Но это не важно: удалил предыдущий совсем, ставлю заново - то же самое.
Предыдушй в другой жемовой папке мог быть. Посмотрите вывод команды: $ rpm -qf /usr/lib/ruby/gems/2.7.0/gems/nio4r-2.5.8/ext Должно быть что-то вроде этого: gem-nio4r-2.5.8-alt1.x86_64
[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 ~]#
Странно как-то. Поучается, что файл не из пакета, а предыдущая версия 2.5.2 была...
[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
Судя по всему вы устаналивали самоцветы с помощью 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
Да, всё в порядке, закрываю