|
2 | 2 | # Linux Deploy Component |
3 | 3 | # (c) Anton Skshidlevsky <meefik@gmail.com>, 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