Мне удалось установить Yum в Ubuntu 18.04, но я больше не могу установить его в Ubuntu 20.04. Итак, когда я пытаюсь запустить контейнер CentOS LXC в моем Ubuntu, я получаю такую ошибку:
# lxc-create -n centos7 -t centos -- -R 7
Host CPE ID from /etc/os-release:
'yum' command is missing
lxc-create: centos7: lxccontainer.c: create_run_template: 1626 Failed to create container from template
lxc-create: centos7: tools/lxc_create.c: main: 319 Failed to create container centos7
Я пытался загрузить последние пакеты yum.deb с нескольких сайтов (pkgs.org и т. Д.), Но там не может удовлетворить зависимости пакета (например, python-lzma).
Итак, возникает один из следующих вопросов: как установить YUM в Ubuntu 20.04 или как запустить контейнер CentOS с помощью LXC в Ubuntu 20.04 ?. Предыдущие LTS-версии Ubuntu отлично работали.
Спасибо.
Ну, это определенно не оптимальное решение, но единственное, что я нашел.
Поскольку я использую Dockers довольно часто, у меня установлен docker, и я создал новый файл /usr/bin/yum (исполняемый) с этим кодом:
#!/bin/bash
docker run --rm -v /var/cache:/var/cache roboxes/centos8 bin/yum $*
Поэтому, когда yum выполняется, моя собственная версия docker пробегов "ням". Это не очень хорошее решение, но, по крайней мере, оно работает.
Я уже бегал, но это не обязательно.
docker pull roboxes/centos8
Пакет RPM также не требуется.
В этой версии LXC не поддерживается CentOS 8 (из-за шаблона lxc-centos). Это не оптимально, но это сработало.
Попробуйте эту команду:
lxc-create --name centos7 --template=download -- --dist=centos --release=7 --arch=amd64
отлично работает на ubuntu20