В контейнере LXC # ls -ld /sys dr-xr-xr-x 13 nobody nobody 0 авг 8 01:39 /sys # ls -ld /proc dr-xr-xr-x 1620 nobody nobody 0 авг 8 01:39 /proc и невозможно обновить пакет filesystem: 8: filesystem-2.3.18-alt1 #################################################################################################### [ 29%] ошибка: распаковка архива не удалась на файле /proc: cpio: chown ошибка: filesystem-2.3.18-alt1.x86_64: установить failed На мой взгляд, смысла задавать владельца этих каталогов нет, но может быть есть другой способ наладить обновление.
А если в контейнере ещё какие-то части файловой системы будут сломаны, что тогда? Непонятно, зачем вешать баг на пакет filesystem.
(Ответ для Dmitry V. Levin на комментарий #1) > А если в контейнере ещё какие-то части файловой системы будут сломаны, что > тогда? > Непонятно, зачем вешать баг на пакет filesystem. Насколько я понимаю, никакого смысла в правах на каталоги /proс, /sys и подобные нет, потому что после монтирования права определяются смонтированной файловой системой. Указывать пакетом, какими должны быть права после монтирования, выглядит странно. Точно такая же проблема у меня уже лет 15 с /home. Он смонтирован по NFS c root squash, и пакет filesystem не может обновиться, если права на /home не совпадают с тем, что ожидает filesystem.
(In reply to Vitaly Lipatov from comment #2) > Насколько я понимаю, никакого смысла в правах на каталоги /proс, /sys и > подобные нет, потому что после монтирования права определяются > смонтированной файловой системой. > Указывать пакетом, какими должны быть права после монтирования, выглядит > странно. Мы исходим из того, что операционная система сформирована из пакетов. Не важно, каким именно образом получились права на каталоги, важно, какие они.
Исходя из того, что права на каталоги /proc и /sys должны соответствовать заданным в пакете filesystem прошу посмотреть, как возможно обновлять систему (пакет filesystem) в контейнере LXC, запущенном в PVE.
Внутри контейнер вот такой файл помогает обновляться cat /etc/rpm/macros.d/container %_netsharedpath /sys:/proc
(Ответ для Alexey Shabalin на комментарий #5) > Внутри контейнер вот такой файл помогает обновляться > > cat /etc/rpm/macros.d/container > %_netsharedpath /sys:/proc Спасибо, помогает.