Bug 39522 - Не могу обновить пакет в LXC контейнере
Summary: Не могу обновить пакет в LXC контейнере
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: filesystem (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 major
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-01-07 23:59 MSK by Konstantin A Lepikhov (L.A. Kostis)
Modified: 2023-01-27 00:38 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Konstantin A Lepikhov (L.A. Kostis) 2021-01-07 23:59:24 MSK
$ lxc exec smtp /bin/bash
[root@smtp ~]# rpm -q filesystem
filesystem-2.3.17-alt1.x86_64

делаю dist-upgrade
...
1: filesystem-2.3.18-alt1                                                          #################################################################################################### [ 50%]
error: unpacking of archive failed on file /proc: cpio: chown
error: filesystem-2.3.18-alt1.x86_64: install failed
error: filesystem-2.3.17-alt1.x86_64: erase skipped
E: Some errors occurred while running transaction

А все потому что в lxc /proc и /sys проброшены из host system из-за https://github.com/systemd/systemd/issues/15101

[root@smtp ~]# ll /
total 80
dr-xr-xr-x  13 65534 65534     0 Jan  6 10:45 sys/
drwx------   8 root  root   4096 Jan  6 09:31 root/
drwxrwxrwt  12 root  root    240 Jan  6 09:29 tmp/
drwxr-xr-x  10 root  root    380 Oct  9 09:14 run/
drwxr-xr-x   8 root  root    500 Oct  9 09:13 dev/
dr-xr-xr-x 457 65534 65534     0 Oct  9 09:13 proc/
drwxr-xr-x  69 root  root   4096 Mar 25  2020 etc/
drwxr-xr-x  18 root  root   4096 Mar 25  2020 lib/
drwxr-xr-x   3 root  root  12288 Mar 24  2020 lib64/
drwxr-xr-x   2 root  root   4096 Mar 24  2020 bin/
drwxr-xr-x   2 root  root   4096 Mar 24  2020 sbin/
drwxr-xr-x  19 root  root   4096 Sep 23  2019 var/
drwxr-xr-x  14 root  root   4096 Sep 23  2019 usr/
dr-xr-xr-x   2 root  root   4096 Sep 23  2019 selinux/
drwxr-xr-x   2 root  root   4096 Sep 23  2019 srv/
drwxr-xr-x   2 root  root   4096 Sep 23  2019 mnt/
drwxr-xr-x   2 root  root   4096 Sep 23  2019 opt/
drwxr-xr-x   2 root  root   4096 Sep 23  2019 libx32/
drwxr-xr-x   2 root  root   4096 Sep 23  2019 media/
drwxr-xr-x   2 root  root   4096 Sep 23  2019 home/
drwx------   2 root  root   4096 Sep 23  2019 boot/
drwxr-xr-x  23 root  root   4096 Sep 23  2019 ./
drwxr-xr-x  23 root  root   4096 Sep 23  2019 ../


1) я хочу таки завершить dist-upgrade
2) хотелось бы выбора подсистемы для сети, а не только networkd, который есть в контейнере от altlinux

$ lxc image list
+-------+--------------+--------+-------------------------------------+--------------+-----------+----------+-----------------------------+
| ALIAS | FINGERPRINT  | PUBLIC |             DESCRIPTION             | ARCHITECTURE |   TYPE    |   SIZE   |         UPLOAD DATE         |
+-------+--------------+--------+-------------------------------------+--------------+-----------+----------+-----------------------------+
|       | d9a7d625586f | no     | Alt Sisyphus amd64 (20210107_01:17) | x86_64       | CONTAINER | 181.51MB | Jan 7, 2021 at 8:18am (UTC) |
+-------+--------------+--------+-------------------------------------+--------------+-----------+----------+-----------------------------+
Comment 1 Konstantin A Lepikhov (L.A. Kostis) 2021-02-11 22:45:26 MSK
А кто такой placeholder@altlinux.org? Прокладка между багзиллой и стулом? )
Comment 2 Vladimir D. Seleznev 2022-02-05 21:49:28 MSK
Hi!

Я думаю, можно создать какой-нибудь apt-conf-unpriv, в котором упаковать куда-нибудь в /etc/apt.conf.d/ файл с примерно следующим содержимым:

    RPM::Options "--excludepath /proc --excludepath /sys"

и всем остальным, что нужно для успешной отработки обновления filesystem в непривелигерованном контейнере
Comment 3 Konstantin A Lepikhov (L.A. Kostis) 2023-01-27 00:38:20 MSK
Как-то само рассосалось со свежей версией LXC.