Pre-install curl
As described, Fedora 27 has a curl-minimal package that comes in to satisfy the rpm package dependency. It conflicts with the "real" curl package -- which is so commonly installed (by infra elements, etc) that this becomes an annoying problem. Just pre-install the full curl package. Fedora 24 is old enough to not worry about, so remove some old workarounds to make the flow a little simpler. Change-Id: I67baf96377109ac4521ba00243a0d91b35fafba0
This commit is contained in:
parent
bf8de79940
commit
1b203f8a38
@ -256,7 +256,10 @@ _install_repos
|
|||||||
|
|
||||||
# install dnf for >= f22
|
# install dnf for >= f22
|
||||||
if [ $DIB_RELEASE -ge 22 ]; then
|
if [ $DIB_RELEASE -ge 22 ]; then
|
||||||
_install_pkg_manager dnf dnf-plugins-core yum
|
# Fedora 27 has a "curl-minimal" package that will get pulled in as a
|
||||||
|
# rpm dependency. This causes problems later if/when "curl" gets
|
||||||
|
# installed. To avoid this, just install the full curl first up.
|
||||||
|
_install_pkg_manager dnf dnf-plugins-core yum curl
|
||||||
else
|
else
|
||||||
_install_pkg_manager yum
|
_install_pkg_manager yum
|
||||||
fi
|
fi
|
||||||
@ -271,22 +274,20 @@ sudo -E chroot $TARGET_ROOT ${YUM} clean all
|
|||||||
echo "%_install_langs C:en_US:en_US.UTF-8" | \
|
echo "%_install_langs C:en_US:en_US.UTF-8" | \
|
||||||
sudo tee -a $TARGET_ROOT/etc/rpm/macros.langs > /dev/null
|
sudo tee -a $TARGET_ROOT/etc/rpm/macros.langs > /dev/null
|
||||||
|
|
||||||
# bootstrap the environment within the chroot; bring in new
|
_base_packages="systemd passwd findutils sudo util-linux-ng "
|
||||||
# metadata with an update and install some base packages we need.
|
|
||||||
sudo -E chroot $TARGET_ROOT ${YUM} -y update
|
|
||||||
sudo -E chroot $TARGET_ROOT ${YUM} -y \
|
|
||||||
--setopt=cachedir=/tmp/yum/$ARCH/$DIB_RELEASE \
|
|
||||||
install systemd passwd findutils sudo util-linux-ng
|
|
||||||
|
|
||||||
# This package is split out from systemd on >F24, dracut is
|
# This package is split out from systemd on >F24, dracut is
|
||||||
# missing the dependency and will fail to make an initrd without
|
# missing the dependency and will fail to make an initrd without
|
||||||
# it; see
|
# it; see
|
||||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1398505
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1398505
|
||||||
if [ $DISTRO_NAME = "fedora" -a $DIB_RELEASE -ge 24 ]; then
|
_base_packages+="systemd-udev "
|
||||||
sudo -E chroot $TARGET_ROOT ${YUM} -y \
|
|
||||||
--setopt=cachedir=/tmp/yum/$ARCH/$DIB_RELEASE \
|
# bootstrap the environment within the chroot; bring in new
|
||||||
install systemd-udev
|
# metadata with an update and install some base packages we need.
|
||||||
fi
|
sudo -E chroot $TARGET_ROOT ${YUM} -y update
|
||||||
|
sudo -E chroot $TARGET_ROOT ${YUM} -y \
|
||||||
|
--setopt=cachedir=/tmp/yum/$ARCH/$DIB_RELEASE \
|
||||||
|
install ${_base_packages}
|
||||||
|
|
||||||
# Put in a dummy /etc/resolv.conf over the temporary one we used
|
# Put in a dummy /etc/resolv.conf over the temporary one we used
|
||||||
# to bootstrap. systemd has a bug/feature [1] that it will assume
|
# to bootstrap. systemd has a bug/feature [1] that it will assume
|
||||||
|
Loading…
Reference in New Issue
Block a user