|
2 | 2 | # Linux Deploy Component
|
3 | 3 | # (c) Anton Skshidlevsky <[email protected]>, GPLv3
|
4 | 4 |
|
5 |
| -[ -n "${SUITE}" ] || SUITE="28" |
| 5 | +# 31 doesn't support while rpm2cpio in busybox doesn't support zstd |
| 6 | +[ -n "${SUITE}" ] || SUITE="30" |
6 | 7 |
|
7 | 8 | if [ -z "${ARCH}" ]
|
8 | 9 | then
|
|
14 | 15 | esac
|
15 | 16 | fi
|
16 | 17 |
|
17 |
| -[ -n "${SOURCE_PATH}" ] || SOURCE_PATH="http://dl.fedoraproject.org/pub/archive/" |
| 18 | +[ -n "${SOURCE_PATH}" ] || SOURCE_PATH="http://dl.fedoraproject.org/pub/" |
18 | 19 |
|
19 | 20 | dnf_install()
|
20 | 21 | {
|
21 | 22 | local packages="$@"
|
22 | 23 | [ -n "${packages}" ] || return 1
|
23 | 24 | (set -e
|
24 |
| - chroot_exec -u root dnf --nogpgcheck -y install ${packages} |
25 |
| - chroot_exec -u root dnf clean packages |
| 25 | + chroot_exec -u root dnf -y install ${packages} |
26 | 26 | exit 0)
|
27 | 27 | return $?
|
28 | 28 | }
|
29 | 29 |
|
30 |
| -yum_repository() |
31 |
| -{ |
32 |
| - find "${CHROOT_DIR}/etc/yum.repos.d/" -name '*.repo' | while read f; do sed -i 's/^enabled=.*/enabled=0/g' "${f}"; done |
33 |
| - local repo_file="${CHROOT_DIR}/etc/yum.repos.d/fedora-${SUITE}-${ARCH}.repo" |
34 |
| - local repo_url |
35 |
| - if [ "${ARCH}" = "i386" ] |
36 |
| - then repo_url="${SOURCE_PATH%/}/fedora-secondary/releases/${SUITE}/Everything/${ARCH}/os" |
37 |
| - else repo_url="${SOURCE_PATH%/}/fedora/linux/releases/${SUITE}/Everything/${ARCH}/os" |
38 |
| - fi |
39 |
| - echo "[fedora-${SUITE}-${ARCH}]" > "${repo_file}" |
40 |
| - echo "name=Fedora ${SUITE} - ${ARCH}" >> "${repo_file}" |
41 |
| - echo "failovermethod=priority" >> "${repo_file}" |
42 |
| - echo "baseurl=${repo_url}" >> "${repo_file}" |
43 |
| - echo "enabled=1" >> "${repo_file}" |
44 |
| - echo "metadata_expire=7d" >> "${repo_file}" |
45 |
| - echo "gpgcheck=0" >> "${repo_file}" |
46 |
| - chmod 644 "${repo_file}" |
47 |
| -} |
48 |
| - |
49 | 30 | do_install()
|
50 | 31 | {
|
51 | 32 | is_archive "${SOURCE_PATH}" && return 0
|
52 | 33 |
|
53 | 34 | msg ":: Installing ${COMPONENT} ... "
|
54 | 35 |
|
55 |
| - local core_packages="audit-libs basesystem bash bash-completion bzip2-libs ca-certificates chkconfig coreutils cpio cracklib crypto-policies cryptsetup-libs curl cyrus-sasl-lib dbus dbus-libs device-mapper-libs dnf dnf-conf dnf-plugins-core dnf-yum elfutils-libelf elfutils-libs expat fedora-gpg-keys fedora-release fedora-repos file-libs filesystem gawk gdbm glib2 glibc glibc-common gmp gnupg2 gnutls gobject-introspection gpgme grep gzip info iptables-libs json-c keyutils-libs kmod-libs krb5-libs libacl libarchive libargon2 libassuan libattr libblkid libcap libcap-ng libcom_err libcomps libcurl libdb libdb-utils libdnf libffi libgcc libgcrypt libgpg-error libidn2 libmetalink libmodulemd libmount libnghttp2 libnsl2 libpcap libpsl libpwquality librepo libreport-filesystem libseccomp libselinux libsemanage libsepol libsigsegv libsmartcols libsolv libssh libtasn1 libtirpc libunistring libutempter libuuid libverto libxcrypt libxml2 libyaml libzstd lua-libs lz4-libs mpfr ncurses ncurses-base ncurses-libs nettle nspr nss nss-softokn nss-softokn-freebl nss-sysinit nss-util openldap openssl-libs p11-kit p11-kit-trust pam pcre pcre2 popt python3 python3-dnf python3-dnf-plugins-core python3-gobject-base python3-gpg python3-hawkey python3-iniparse python3-libcomps python3-librepo python3-libs python3-pip python3-rpm python3-setuptools python3-six python3-smartcols qrencode-libs readline rootfiles rpm rpm-build-libs rpm-libs rpm-plugin-selinux sed setup shadow-utils sqlite-libs sudo systemd systemd-libs tzdata util-linux vim-minimal which xz-libs zlib" |
| 36 | + local core_packages="acl alternatives audit-libs basesystem bash brotli bzip2-libs ca-certificates coreutils coreutils-common cracklib crypto-policies cryptsetup-libs curl cyrus-sasl-lib dbus dbus-broker dbus-common device-mapper device-mapper-libs dnf dnf-data dnf-yum elfutils-default-yama-scope elfutils-libelf elfutils-libs expat fedora-gpg-keys fedora-release fedora-release-common fedora-repos file-libs filesystem findutils gawk gdbm-libs glib2 glibc glibc-common glibc-minimal-langpack gmp gnupg2 gnutls gpgme grep gzip ima-evm-utils iptables-libs json-c keyutils-libs kmod-libs krb5-libs libacl libarchive libargon2 libassuan libattr libblkid libcap libcap-ng libcom_err libcomps libcurl libdb libdb-utils libdnf libfdisk libffi libgcc libgcrypt libgpg-error libidn2 libksba libmetalink libmodulemd1 libmount libnghttp2 libnsl2 libpcap libpsl libpwquality librepo libreport-filesystem libseccomp libselinux libsemanage libsepol libsigsegv libsmartcols libsolv libssh libsss_idmap libsss_nss_idmap libstdc++ libtasn1 libtirpc libunistring libusbx libutempter libuuid libverto libxcrypt libxml2 libyaml libzstd lua-libs lz4-libs mpfr ncurses ncurses-base ncurses-libs nettle npth openldap openssl-libs p11-kit p11-kit-trust pam pcre pcre2 popt publicsuffix-list-dafsa python3 python3-dnf python3-gpg python3-hawkey python3-libcomps python3-libdnf python3-libs python3-rpm python-pip-wheel python-setuptools-wheel qrencode-libs readline rootfiles rpm rpm-build-libs rpm-libs rpm-sign-libs sed setup shadow-utils sqlite-libs sssd-client sudo systemd systemd-libs systemd-pam systemd-rpm-macros tar tzdata util-linux vim-minimal xz-libs zchunk-libs zlib" |
56 | 37 |
|
57 | 38 | local repo_url
|
58 | 39 | if [ "${ARCH}" = "i386" ]
|
@@ -111,13 +92,13 @@ do_install()
|
111 | 92 |
|
112 | 93 | component_exec core/mnt core/net
|
113 | 94 |
|
114 |
| - msg -n "Updating repository ... " |
115 |
| - yum_repository |
| 95 | + msg -n "Setting dnf excludes ..." |
| 96 | + echo "exclude=grubby" >> "${CHROOT_DIR}"/etc/dnf/dnf.conf |
116 | 97 | is_ok "fail" "done"
|
117 | 98 |
|
118 |
| - msg "Installing minimal environment: " |
119 |
| - dnf_install @minimal-environment --exclude filesystem,openssh-server |
120 |
| - is_ok || return 1 |
| 99 | + msg -n "Upgrading packages ..." |
| 100 | + chroot_exec -u root dnf -y upgrade --refresh |
| 101 | + is_ok "fail" "done" |
121 | 102 |
|
122 | 103 | if [ -n "${EXTRA_PACKAGES}" ]; then
|
123 | 104 | msg "Installing extra packages: "
|
|
0 commit comments