KJ7LNW Asked: 2021-09-23 15:55:33 +0800 CST2021-09-23 15:55:33 +0800 CST 2021-09-23 15:55:33 +0800 CST Como você cria um ambiente chroot para o OpenSUSE Leap? 772 Tenho o CentOS 7 e gostaria de instalar um ambiente chroot do OpenSUSE Leap para teste. Como faço isso? linux opensuse 2 respostas Voted Best Answer msuchy 2021-10-01T02:30:34+08:002021-10-01T02:30:34+08:00 yum install mock mock -r opensuse-leap-15.3-x86_64 shell ou se você quiser construir um pacote para o Leap mock -r opensuse-leap-15.3-x86_64 your_package.src.rpm Lista de configurações que você pode usar como chroot está em/etc/mock/ KJ7LNW 2021-09-23T15:55:33+08:002021-09-23T15:55:33+08:00 Primeiro crie um arquivo repo no CentOS: ===> cat /etc/yum.repos.d/opensuse-leap-15.3.repo [opensuse-leap-15.3] name=OpenSUSE Leap 15.3 baseurl=https://download.opensuse.org/distribution/leap/15.3/repo/oss/ enabled=0 gpgcheck=0 #gpgkey= Faça o diretório chroot e RPM mkdir /mnt/opensuse-leap-15.3 mkdir /mnt/opensuse-leap-15.3/var/lib/rpm -p Monte /dev, proc e sysfs for i in proc sys dev; do mkdir -p /mnt/opensuse-leap-15.3/$i mount --bind /$i /mnt/opensuse-leap-15.3/$i done Inicialize o banco de dados RPM rpm --root /mnt/opensuse-leap-15.3 --initdb Implantar! yum --disablerepo=\* --enablerepo=opensuse-leap-15.3 --installroot=/mnt/opensuse-leap-15.3 install aaa_base rpm-repos-openSUSE-Leap bash zypper util-linux Entre no chroot: chroot /mnt/opensuse-leap-15.3 /bin/su - el7-dev:~ # O resto desses comandos estão dentro do chroot: DNS de configuração: echo nameserver 1.1.1.1 > /etc/resolv.conf Adicione os repositórios zypper: rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-openSUSE zypper ar -r /etc/yum.repos.d/opensuse-leap-oss.repo Aqui estão alguns outros pacotes interessantes: zypper install vim openssl ca-certificates wget curl Você pode importar as chaves de assinatura RPM: rpm --import https://download.opensuse.org/distribution/leap/15.3/repo/oss/gpg-pubkey-3dbdc284-53674dd4.asc rpm --import https://download.opensuse.org/distribution/leap/15.3/repo/oss/gpg-pubkey-39db7c82-5847eb1f.asc rpm --import https://download.opensuse.org/distribution/leap/15.3/repo/oss/gpg-pubkey-307e3d54-5aaa90a5.asc rpm --import https://download.opensuse.org/distribution/leap/15.3/repo/oss/gpg-pubkey-65176565-59787af5.asc
ou se você quiser construir um pacote para o Leap
Lista de configurações que você pode usar como chroot está em
/etc/mock/
Primeiro crie um arquivo repo no CentOS:
Faça o diretório chroot e RPM
Monte /dev, proc e sysfs
Inicialize o banco de dados RPM
Implantar!
Entre no chroot:
O resto desses comandos estão dentro do chroot:
DNS de configuração:
Adicione os repositórios zypper:
Aqui estão alguns outros pacotes interessantes:
Você pode importar as chaves de assinatura RPM: