Установка YUM в Ubuntu 20.04 для запуска контейнеров CentOS LXC

Мне удалось установить 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 отлично работали.

Спасибо.

0
задан 17 June 2020 в 14:35

2 ответа

Ну, это определенно не оптимальное решение, но единственное, что я нашел.

Поскольку я использую 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). Это не оптимально, но это сработало.

1
ответ дан 2 July 2020 в 12:15

Попробуйте эту команду:

lxc-create --name centos7 --template=download -- --dist=centos --release=7 --arch=amd64

отлично работает на ubuntu20

1
ответ дан 12 October 2020 в 19:29

Другие вопросы по тегам:

Похожие вопросы: