diff --git a/script/config/riscv64_qemu_image/README.txt b/script/config/riscv64_qemu_image/README.txt new file mode 100644 index 0000000000000000000000000000000000000000..ae2ebf28afd2ab74c3620d9e000111f2afc341e9 --- /dev/null +++ b/script/config/riscv64_qemu_image/README.txt @@ -0,0 +1,24 @@ +# README + +## Introduction + +The tarball (tar.gz file) in this directory contains RPM packages that can be used to create a local RPM repository. This repository allows you to install and manage RPM packages on your system without relying on external package repositories. + +## Purpose + +The purpose of this tarball is to provide an easy and convenient way for users to set up a local RPM repository. By creating a local repository, you can have greater control over the packages installed on your system, ensure offline access to packages, and maintain a consistent environment for software installation. +NOTE: The tarball provided in this directory serves the sole purpose of facilitating the creation of a local RPM repository. + +## Usage + +To use the contents of this tarball for local RPM repository creation, follow these steps: + +1. Download: Start by downloading the tarball file to your local machine. Make sure to remember the location where you saved the file. + +2. Extraction: Extract the tarball using a utility that supports handling tar archives. This will extract the RPM packages and metadata files. + +3. Repository Creation: Move the extracted RPM packages to a desired location on your system. Then, follow the relevant instructions for your Linux distribution to initialize and configure the local RPM repository using the extracted packages. + +4. Package Management: Once the local RPM repository is set up, you can use package management tools like `yum` or `dnf` to install, upgrade, and remove packages from the repository. + +If you have any questions or require further assistance, please feel free to reach out. \ No newline at end of file diff --git a/script/config/riscv64_qemu_image/fw_payload_oe_uboot_2304.bin b/script/config/riscv64_qemu_image/fw_payload_oe_uboot_2304.bin new file mode 100755 index 0000000000000000000000000000000000000000..938a0595e6446d522fff4b44d58840fef6f77a62 Binary files /dev/null and b/script/config/riscv64_qemu_image/fw_payload_oe_uboot_2304.bin differ diff --git a/script/config/riscv64_qemu_image/publishlist b/script/config/riscv64_qemu_image/publishlist new file mode 100644 index 0000000000000000000000000000000000000000..9ad256d215b29682730922e06a9138a289e52b9b --- /dev/null +++ b/script/config/riscv64_qemu_image/publishlist @@ -0,0 +1,2562 @@ +CUnit +GConf2 +GeoIP +GeoIP-GeoLite-data +GeoIP-help +ModemManager +ModemManager-glib +NetworkManager +NetworkManager-bluetooth +NetworkManager-config-server +NetworkManager-help +NetworkManager-libnm +NetworkManager-team +NetworkManager-wifi +NetworkManager-wwan +ORBit2 +PackageKit +PackageKit-command-not-found +PackageKit-devel +SDL +SDL-devel +SDL2 +Xaw3d +abattis-cantarell-fonts +abattis-cantarell-fonts-help +abseil-cpp +abseil-cpp-devel +accountsservice +accountsservice-help +accountsservice-libs +acl +acl-help +acpid +acpid-help +adcli +adcli-help +adobe-mappings-cmap +adobe-mappings-cmap-help +adobe-mappings-cmap-lang +adobe-mappings-pdf +adobe-mappings-pdf-help +adwaita-cursor-theme +adwaita-gtk2-theme +adwaita-icon-theme +aide +aide-help +alsa-firmware +alsa-lib +alsa-lib-devel +alsa-tools-firmware +amanda +apr +apr-help +apr-util +arptables +arptables-help +arpwatch +arpwatch-help +asciidoc +asciidoc-help +aspell +at +at-help +at-spi2-atk +at-spi2-atk-devel +at-spi2-core +at-spi2-core-devel +atk +atk-devel +attr +attr-help +audiofile +audit +audit-devel +audit-help +audit-libs +augeas +authd +authd-help +authselect +authselect-compat +authselect-help +autoconf +autogen +automake +avahi +avahi-autoipd +avahi-compat-howl +avahi-compat-libdns_sd +avahi-dnsconfd +avahi-glib +avahi-gobject +avahi-libs +avahi-tools +avahi-ui-gtk3 +babel +babeltrace +basesystem +bash +bash-completion +bash-completion-help +bash-help +bc +bc-help +bcc +bcc-tools +bind +bind-chroot +bind-dnssec-doc +bind-dnssec-utils +bind-dyndb-ldap +bind-libs +bind-license +bind-pkcs11 +bind-pkcs11-libs +bind-pkcs11-utils +bind-utils +binutils +binutils-devel +bison +bison-help +blivet-data +blktrace +blktrace-help +bluez +bluez-help +bluez-libs +bolt +boost +boost-atomic +boost-chrono +boost-container +boost-context +boost-contract +boost-coroutine +boost-date-time +boost-devel +boost-fiber +boost-filesystem +boost-graph +boost-help +boost-iostreams +boost-json +boost-locale +boost-log +boost-math +boost-nowide +boost-program-options +boost-python3 +boost-random +boost-regex +boost-serialization +boost-stacktrace +boost-system +boost-test +boost-thread +boost-timer +boost-type_erasure +boost-url +boost-wave +bpftool +bpftrace +bpg-algeti-fonts +bpg-chveulebrivi-fonts +bpg-courier-fonts +bpg-courier-s-fonts +bpg-elite-fonts +bpg-excelsior-fonts +bpg-fonts-common +bpg-glaho-fonts +bpg-nino-medium-fonts +bpg-sans-fonts +bpg-sans-modern-fonts +bpg-serif-modern-fonts +bridge-utils +brltty-docs +brotli +brotli-devel +btrfs-progs +btrfs-progs-help +bubblewrap +busybox +busybox-help +byacc +bzip2 +bzip2-devel +bzip2-help +c-ares +c-ares-devel +c-ares-help +ca-certificates +cachefilesd +cachefilesd-help +cairo +cairo-devel +cairo-gobject +cairo-gobject-devel +ccid +cdparanoia-libs +cgdcbxd +check +check-devel +checkpolicy +chkconfig +chkconfig-help +chrony +chrpath +chrpath-help +cifs-utils +cifs-utils-help +cjkuni-ukai-fonts +cjkuni-ukai-fonts-help +cjson +clang +clang-analyzer +clang-devel +clang-libs +clang-resource-filesystem +clang-tools-extra +clevis +clevis-dracut +clevis-systemd +clevis-udisks2 +cloud-init +cloud-init-help +clutter +clutter-gst3 +clutter-gst3-help +clutter-gtk +clutter-gtk-help +clutter-help +cmake +cmake-data +cmake-filesystem +cmake-rpm-macros +cogl +cogl-help +color-filesystem +colord +colord-gtk +colord-libs +compat-openssl11-libs +compiler-rt +container-selinux +containernetworking-plugins +containers-common +convmv +copy-jdk-configs +coreutils +coreutils-help +cpio +cpio-help +cpp +cracklib +cracklib-help +crash +crash-gcore-command +crash-help +crash-trace-command +createrepo_c +createrepo_c-help +cronie +cronie-help +crontabs +crontabs-help +crun +crypto-policies +cryptsetup +cryptsetup-help +ctags +ctags-help +cups +cups-client +cups-filesystem +cups-filters +cups-help +cups-libs +cups-pk-helper +curl +curl-help +cvs +cvs-help +cxl-libs +cyrus-sasl +cyrus-sasl-devel +cyrus-sasl-help +cyrus-sasl-lib +daxctl-libs +dbus +dbus-common +dbus-daemon +dbus-devel +dbus-glib +dbus-glib-devel +dbus-help +dbus-libs +dbus-python-help +dbus-tools +dbus-x11 +dconf +debugedit +dejavu-fonts +desktop-file-utils +device-mapper +device-mapper-event +dhcp +dialog +dialog-help +diffstat +diffutils +diffutils-help +dim +dim_tools +ding-libs +djvulibre +dkms +dmidecode +dmraid +dmraid-events +dnf +dnf-data +dnf-plugins-core +dnsmasq +dnsmasq-help +docbook-dtds +docbook-style-xsl +docker-engine +docker-runc +dos2unix +dosfstools +dosfstools-help +double-conversion +dracut +dracut-caps +dracut-config-generic +dracut-config-rescue +dracut-network +dracut-squash +dracut-tools +dropwatch +drpm +drpm-devel +drpm-help +dtc +duktape +dwarves +dwz +e2fsprogs +e2fsprogs-devel +e2fsprogs-help +ebtables +ed +edk2-devel +edk2-help +efi-filesystem +efi-srpm-macros +efibootmgr +efibootmgr-help +efivar +efivar-help +efivar-libs +elfutils +elfutils-default-yama-scope +elfutils-devel +elfutils-extra +elfutils-libelf +elfutils-libelf-devel +elfutils-libs +emacs-filesystem +enchant +enchant2 +environment-modules +eog +esc +ethtool +ethtool-help +evince +evolution-data-server +evolution-data-server-langpacks +exempi +exempi-help +exiv2 +expat +expat-devel +expat-help +expect +expect-help +fakeroot +fakeroot-libs +fcoe-utils +fftw +fftw-devel +fftw-libs +fftw-libs-double +fftw-libs-long +fftw-libs-single +file +file-help +file-libs +file-roller +file-roller-nautilus +filesystem +findutils +findutils-help +fipscheck +fipscheck-help +firewalld +firewalld-doc +flac +flatpak +flex +fltk +fmt +fontawesome-fonts +fontconfig +fontconfig-devel +fonts-filesystem +fprintd +freeglut +freeradius +freerdp +freetype +freetype-devel +freetype-help +fribidi +fribidi-devel +fros +ftp +ftp-help +fuse +fuse-common +fuse-help +fuse3 +fuse3-devel +fuse3-help +fwupd +fxload +fxload-help +gawk +gawk-help +gc +gcab +gcc +gcc-c++ +gcc-gdb-plugin +gcc-gfortran +gcc-objc +gcc-objc++ +gcr +gcr-base +gcr4 +gcr4-base +gd +gd-devel +gdb +gdb-headless +gdb-help +gdbm +gdbm-devel +gdbm-help +gdisk +gdk-pixbuf2 +gdk-pixbuf2-devel +gdk-pixbuf2-help +gdk-pixbuf2-modules +gdm +genisoimage +geoclue2 +geocode-glib +geocode-glib-devel +geocode-glib-help +gettext +gettext-devel +gettext-help +gfs2-utils +ghostscript +giflib +git +git-clang-format +git-core +git-help +gjs +gl-manpages +glib-networking +glib2 +glib2-devel +glib2-help +glibc +glibc-all-langpacks +glibc-common +glibc-devel +glibc-help +glibc-locale-source +glusterfs +glusterfs-cli +glusterfs-client-xlators +glusterfs-fuse +gmp +gmp-c++ +gmp-devel +gnome-autoar +gnome-bluetooth +gnome-color-manager +gnome-control-center +gnome-control-center-filesystem +gnome-desktop3 +gnome-dictionary +gnome-font-viewer +gnome-getting-started-docs +gnome-icon-theme +gnome-keyring +gnome-keyring-pam +gnome-online-accounts +gnome-packagekit +gnome-packagekit-common +gnome-packagekit-installer +gnome-packagekit-updater +gnome-screenshot +gnome-session +gnome-settings-daemon +gnome-shell +gnome-themes-extra +gnome-user-docs +gnome-vfs2 +gnu-free-fonts-common +gnu-free-mono-fonts +gnu-free-sans-fonts +gnu-free-serif-fonts +gnupg2 +gnupg2-help +gnutls +gnutls-devel +gnutls-help +gobject-introspection +gobject-introspection-devel +gobject-introspection-help +golang +golang-devel +golang-help +google-droid-kufi-fonts +google-droid-sans-fonts +google-droid-sans-mono-fonts +google-droid-serif-fonts +google-noto-cjk-fonts +google-noto-sans-cjk-ttc-fonts +google-noto-serif-cjk-ttc-fonts +gperftools +gperftools-devel +gperftools-libs +gpgme +gpgme-help +gpm +gpm-devel +gpm-libs +graphene +graphene-devel +graphite2 +graphite2-devel +graphviz +graphviz-devel +grep +grilo +grilo-help +groff +groff-base +groff-help +grpc +grpc-devel +grpc-plugins +grub2-common +grub2-efi-riscv64 +grub2-help +grub2-tools +grub2-tools-extra +grub2-tools-minimal +grubby +grubby-help +gsettings-desktop-schemas +gsl +gsl-devel +gsm +gsound +gspell +gssdp +gssproxy +gssproxy-help +gstreamer1 +gstreamer1-devel +gstreamer1-plugins-bad-free +gstreamer1-plugins-base +gstreamer1-plugins-base-devel +gstreamer1-plugins-good +gtk-update-icon-cache +gtk-vnc2 +gtk2 +gtk2-devel +gtk2-immodule-xim +gtk3 +gtk3-devel +gtk3-immodule-xim +gtk4 +gtk4-devel +gubbi-fonts +guile +gupnp +gupnp-igd +gv +gvfs +gvfs-client +gvfs-devel +gvnc +gzip +gzip-help +harfbuzz +harfbuzz-devel +haveged +haveged-help +hdf5 +hdf5-devel +hdparm +hdparm-help +hicolor-icon-theme +highcontrast-icon-theme +hiredis +hostname +http-parser +http-parser-devel +http-parser-help +httpd +httpd-filesystem +httpd-help +httpd-tools +hunspell +hunspell-devel +hunspell-en +hunspell-en-help +hunspell-help +hwdata +hwinfo +hwinfo-help +hwloc +hyphen +i2c-tools +i2c-tools-eepromer +i2c-tools-help +iSulad +ibus +ibus-libs +ibus-sayura +ibus-table +ibus-table-array30 +ibus-table-chinese +iio-sensor-proxy +ima-evm-utils +ima-evm-utils-help +ima-evm-utils-libs +info +inih +iniparser +initscripts +initscripts-service +intltool +iotop +iotop-help +ipcalc +ipcalc-help +iperf3 +ipmitool +ipmitool-help +iproute +iproute-help +iprutils +iprutils-help +ipset +ipset-help +ipset-libs +iptables +iptables-devel +iptables-libs +iptraf-ng +iptraf-ng-help +iptstate +iptstate-help +iputils +iputils-help +ipvsadm +ipvsadm-help +irqbalance +irqbalance-help +isl +iso-codes +isomd5sum +ivtv-firmware +iw +iw-help +jansson +jansson-help +java-1.8.0-openjdk +java-1.8.0-openjdk-devel +java-1.8.0-openjdk-headless +javapackages-filesystem +jbig2dec +jbigkit-libs +jemalloc +jemalloc-devel +jimtcl +jitterentropy-library +jomolhari-fonts +jose +jq +jsc4.1 +jsc5.0 +json-c +json-c-help +json-glib +json-glib-devel +json-glib-help +jsoncpp +julietaula-montserrat-fonts +kacst-book-fonts +kacst-fonts-common +kbd +kbd-help +kbd-legacy +kbd-misc +kde-filesystem +keepalived +kernel +kernel-devel +kernel-headers +kernel-source +kernel-tools +kernel-tools-devel +keybinder3 +keyutils +keyutils-help +keyutils-libs +keyutils-libs-devel +kiwi-help +kiwi-tools +kmod +kmod-help +kmod-kvdo +kmod-libs +kpartx +krb5 +krb5-client +krb5-devel +krb5-help +krb5-libs +krb5-server +kurdit-unikurd-web-fonts +lame +langtable +lapack +lapack-devel +lato-fonts +lcms2 +lcr +ldns +ldns-help +less +less-help +lftp +lftp-help +lib-shim-v2 +libICE +libICE-devel +libIDL +libSM +libSM-devel +libX11 +libX11-devel +libX11-help +libXau +libXau-devel +libXaw +libXaw-devel +libXcomposite +libXcomposite-devel +libXcursor +libXcursor-devel +libXdamage +libXdamage-devel +libXdmcp +libXdmcp-help +libXext +libXext-devel +libXfixes +libXfixes-devel +libXfont2 +libXfont2-help +libXft +libXft-devel +libXi +libXi-devel +libXinerama +libXinerama-devel +libXmu +libXmu-devel +libXpm +libXpm-devel +libXrandr +libXrandr-devel +libXrender +libXrender-devel +libXres +libXt +libXt-devel +libXtst +libXtst-devel +libXv +libXv-devel +libXvMC +libXvMC-help +libXxf86dga +libXxf86dga-devel +libXxf86dga-help +libXxf86vm +libacl +libacl-devel +libadwaita +libadwaita-devel +libaec +libaec-devel +libaio +libaio-devel +libappstream-glib +libarchive +libarchive-help +libargon2 +libart_lgpl +libassuan +libassuan-help +libasyncns +libatasmart +libatomic +libattr-devel +libavc1394 +libblkid +libblockdev +libbonobo +libbonobo-help +libbonoboui +libbonoboui-help +libboundscheck +libbpf +libburn +libbytesize +libcanberra +libcanberra-devel +libcanberra-gtk2 +libcanberra-gtk3 +libcanberra-help +libcap +libcap-devel +libcap-help +libcap-ng +libcap-ng-devel +libcap-ng-help +libcap-ng-python3 +libcbor +libcdio +libcdio-paranoia +libcgroup +libcgroup-devel +libcgroup-help +libcloudproviders +libcomps +libcomps-help +libconfig +libcurl +libcurl-devel +libdaemon +libdaemon-help +libdatrie +libdatrie-devel +libdb +libdb-devel +libdbi +libdbi-help +libdmx +libdmx-help +libdnet +libdnet-devel +libdnet-help +libdnet-progs +libdnf +libdrm +libdrm-devel +libdv +libdwarves1 +libecap +libecap-help +libedit +libedit-devel +libedit-help +libepoxy +libepoxy-devel +liberation-fonts +libesmtp +libesmtp-help +libestr +libev +libevdev +libevdev-help +libevent +libevent-devel +libevhtp +libevhtp-devel +libexif +libexif-help +libfastjson +libfdisk +libffi +libffi-devel +libffi-help +libfontenc +libfprint +libgcc +libgcrypt +libgcrypt-devel +libgcrypt-help +libgdata +libgdata-help +libgee +libgee-help +libgexiv2 +libgfapi0 +libgfortran +libgfrpc0 +libgfxdr0 +libglade2 +libglusterd0 +libglusterfs0 +libglvnd +libglvnd-core-devel +libglvnd-devel +libglvnd-egl +libglvnd-gles +libglvnd-glx +libglvnd-opengl +libgmem +libgnome +libgnome-help +libgnomecanvas +libgnomecanvas-help +libgnomekbd +libgomp +libgpg-error +libgpg-error-devel +libgphoto2 +libgsf +libgsf-help +libgtop2 +libgtop2-help +libgudev +libgusb +libgweather +libgweather-devel +libgweather-help +libgxps +libgxps-help +libhandy +libical +libicu +libicu-devel +libidn +libidn2 +libidn2-devel +libidn2-help +libiec61883 +libiec61883-help +libieee1284 +libieee1284-devel +libijs +libimagequant +libimobiledevice +libimobiledevice-help +libinput +libiptcdata +libiscsi +libiscsi-help +libiscsi-utils +libisoburn +libisofs +libisula +libjcat +libjpeg-turbo +libjpeg-turbo-devel +libkcapi +libkcapi-help +libksba +libksba-help +libldac +libldb +libldb-help +libmaxminddb +libmaxminddb-help +libmbim +libmediaart +libmediaart-help +libmemcached +libmetalink +libmetalink-help +libmng +libmng-help +libmnl +libmnl-devel +libmodulemd +libmount +libmpc +libmspack +libmspack-help +libmtp +libndp +libndp-help +libnetfilter_conntrack +libnetfilter_queue +libnfnetlink +libnfnetlink-help +libnfsidmap +libnftnl +libnghttp2 +libnghttp2-devel +libnice +libnl3 +libnl3-devel +libnl3-help +libnma +libnotify +libnotify-devel +libnsl2 +liboauth +liboauth-help +libobjc +libogg +libogg-help +libosinfo +libosinfo-help +libpaper +libpcap +libpcap-devel +libpcap-help +libpciaccess +libpeas +libpfm +libpfm-devel +libpipeline +libpipeline-help +libplist +libpng +libpng-devel +libpng-help +libportal +libpq +libpq-devel +libproxy +libpsl +libpsl-devel +libpsl-help +libpwquality +libpwquality-help +libqmi +librados2 +libraw1394 +libraw1394-help +librbd1 +librelp +librepo +libreport +libreport-anaconda +libreport-cli +libreport-filesystem +libreport-gtk +libreport-help +libreport-plugin-reportuploader +libreport-web +libreswan +libreswan-help +librsvg2 +librsvg2-devel +libsamplerate +libseccomp +libseccomp-help +libsecret +libsecret-help +libselinux +libselinux-devel +libselinux-help +libsemanage +libsemanage-help +libsepol +libsepol-devel +libsepol-help +libserf +libsexy +libsexy-help +libshout +libsigsegv +libslirp +libsmartcols +libsmbclient +libsndfile +libsolv +libsolv-help +libsoup +libsoup-devel +libsoup3 +libsoup3-devel +libspectre +libssh +libssh-devel +libssh-help +libssh2 +libssh2-help +libstdc++ +libstdc++-devel +libstemmer +libstoragemgmt +libsysprof-ui +libtalloc +libtalloc-help +libtasn1 +libtasn1-devel +libtasn1-help +libtdb +libtdb-help +libteam +libteam-help +libtevent +libtevent-help +libthai +libthai-devel +libthai-static +libtheora +libtiff +libtiff-devel +libtirpc +libtirpc-help +libtool +libtool-help +libtool-ltdl +libtraceevent +libtracker-sparql3 +libudisks2 +libunistring +libunistring-help +libunwind +libunwind-devel +libunwind-help +liburing +libusal +libusb +libusbmuxd +libusbx +libusbx-devel +libuser +libuser-help +libuser-python3 +libutempter +libutempter-help +libuuid +libuv +libv4l +libverto +libverto-devel +libvirt +libvirt-admin +libvirt-bash-completion +libvirt-client +libvirt-daemon +libvirt-daemon-config-network +libvirt-daemon-config-nwfilter +libvirt-daemon-driver-interface +libvirt-daemon-driver-network +libvirt-daemon-driver-nodedev +libvirt-daemon-driver-nwfilter +libvirt-daemon-driver-qemu +libvirt-daemon-driver-secret +libvirt-daemon-driver-storage +libvirt-daemon-driver-storage-core +libvirt-daemon-driver-storage-disk +libvirt-daemon-driver-storage-gluster +libvirt-daemon-driver-storage-iscsi +libvirt-daemon-driver-storage-iscsi-direct +libvirt-daemon-driver-storage-logical +libvirt-daemon-driver-storage-mpath +libvirt-daemon-driver-storage-rbd +libvirt-daemon-driver-storage-scsi +libvirt-daemon-kvm +libvirt-daemon-qemu +libvirt-devel +libvirt-docs +libvirt-libs +libvirt-lock-sanlock +libvirt-nss +libvisual +libvorbis +libvpx +libwacom +libwacom-data +libwbclient +libwebp +libwebp-devel +libwebsockets +libwebsockets-devel +libwebsockets-help +libwinpr +libwnck3 +libwnck3-help +libwpe +libwsman1 +libx86emu +libxcb +libxcb-devel +libxcrypt +libxcrypt-devel +libxcrypt-help +libxcvt +libxkbcommon +libxkbcommon-devel +libxkbcommon-x11 +libxkbfile +libxklavier +libxklavier-help +libxml2 +libxml2-devel +libxml2-help +libxmlb +libxshmfence +libxshmfence-devel +libxslt +libxslt-devel +libxslt-help +libyaml +libyaml-help +lilv-libs +linux-firmware +linux-firmware-ath +linux-firmware-cypress +linux-firmware-iwlwifi +linux-firmware-libertas +linux-firmware-mediatek +linux-firmware-mrvl +linux-firmware-netronome +linux-firmware-ti-connectivity +linuxconsoletools +lksctp-tools +lksctp-tools-devel +lld +lld-devel +lld-libs +lldpad +llvm +llvm-devel +llvm-doc +llvm-googletest +llvm-libs +llvm-static +llvm-test +lm_sensors +lm_sensors-devel +lm_sensors-help +lm_sensors-sensord +lmdb +lockdev +lockdev-help +logrotate +logrotate-help +lorax +low-memory-monitor +lrzsz +lshw +lshw-help +lsof +lsof-help +lsscsi +lsscsi-help +ltrace +lttng-ust +lua +lua-expat +lua-expat-help +lua-help +lua-posix +lua-socket +lua-socket-help +luksmeta +lvm2 +lvm2-dbusd +lvm2-help +lxc +lxc-devel +lxc-help +lxc-libs +lxcfs +lxcfs-tools +lz4 +lz4-devel +lz4-help +lzo +lzo-devel +lzo-help +lzo-minilzo +lzop +lzop-help +m4 +m4-help +madan-fonts +mailcap +mailcap-help +mailx +mailx-help +make +make-help +man-db +man-pages +mariadb +mariadb-backup +mariadb-common +mariadb-config +mariadb-connector-c +mariadb-connector-c-devel +mariadb-devel +mariadb-errmsg +mariadb-gssapi-server +mariadb-server +mariadb-server-utils +mc +mcpp +mcstrans +mcstrans-help +mdadm +mdadm-help +memcached +memcached-help +memcached-selinux +mercurial +mesa-demos +mesa-dri-drivers +mesa-filesystem +mesa-libEGL +mesa-libGL +mesa-libGL-devel +mesa-libGLU +mesa-libGLU-devel +mesa-libgbm +mesa-libglapi +mesa-libxatracker +mesa-vulkan-drivers +metacity +metacity-help +minicom +mksh +mlocate +mlocate-help +mobile-broadband-provider-info +mobile-broadband-provider-info-help +mod_fcgid +mod_http2 +mod_ldap +mod_md +mod_proxy_html +mod_security +mod_session +mod_ssl +mokutil +mozilla-filesystem +mozjs102 +mpfr +mpfr-devel +mpg123-libs +mstflint +mtdev +mtools +mtools-help +mtr +mtr-help +mtx +multipath-tools +multipath-tools-help +mutter +mutter-help +mysql +mysql-common +mysql-selinux +nafees-web-naskh-fonts +nano +nautilus +nautilus-help +navilu-fonts +ncompress +ncompress-help +ncurses +ncurses-base +ncurses-devel +ncurses-help +ncurses-libs +ndctl +ndctl-libs +ndisc6 +net-snmp +net-snmp-devel +net-snmp-help +net-snmp-libs +net-tools +net-tools-help +netcf +netcf-help +netconsole-service +nettle +nettle-devel +nettle-help +network-scripts +network-scripts-openvswitch +network-scripts-teamd +newt +newt-devel +newt-help +nfs-utils +nfs-utils-help +nfs4-acl-tools +nfs4-acl-tools-help +nftables +nftables-help +nm-connection-editor +nmap +nmap-help +notification-daemon +notification-daemon-help +npth +nscd +nspr +nspr-devel +nss +nss-devel +nss-help +nss-mdns +nss-mdns-help +nss-pam-ldapd +nss-pam-ldapd-help +nss-pem +nss-softokn +nss-softokn-devel +nss-util +nss-util-devel +nss_nis +ntp +ntp-help +ntpstat +numactl +numactl-devel +numactl-libs +numad +numad-help +oddjob +oddjob-help +oniguruma +open-iscsi +open-iscsi-help +open-isns +open-isns-help +openEuler-gpg-keys +openEuler-indexhtml +openEuler-latest-release +openEuler-logos +openEuler-logos-httpd +openEuler-release +openEuler-repos +openEuler-rpm-config +openblas +openblas-devel +openjpeg2 +openjpeg2-help +openldap +openldap-clients +openldap-devel +openldap-help +openldap-servers +opensc +opensc-help +openscap +openscap-devel +openslp +openslp-help +opensm +openssh +openssh-askpass +openssh-clients +openssh-help +openssh-keycat +openssh-server +openssl +openssl-devel +openssl-help +openssl-libs +openssl-pkcs11 +openvpn +openvpn-devel +openvpn-help +openvswitch +openvswitch-devel +openwsman-client +openwsman-server +opus +opus-help +orc +orc-compiler +orc-devel +orc-help +os-prober +osinfo-db +osinfo-db-tools +osinfo-db-tools-help +ostree +overpass-fonts +p11-kit +p11-kit-devel +p11-kit-help +p11-kit-trust +paktype-naqsh-fonts +paktype-naskh-basic-fonts +paktype-tehreer-fonts +pam +pam-devel +pam-help +pam_ssh_agent_auth +pango +pango-devel +papi +papi-devel +paratype-pt-sans-fonts +parted +passwd +passwd-help +patch +patch-help +patchutils +pbzip2 +pciutils +pciutils-devel +pciutils-help +pcp +pcp-conf +pcp-devel +pcp-export-pcp2graphite +pcp-export-pcp2influxdb +pcp-export-pcp2json +pcp-export-pcp2xml +pcp-export-pcp2zabbix +pcp-export-zabbix-agent +pcp-gui +pcp-help +pcp-import-collectl2pcp +pcp-import-ganglia2pcp +pcp-import-iostat2pcp +pcp-import-mrtg2pcp +pcp-pmda-activemq +pcp-pmda-apache +pcp-pmda-bash +pcp-pmda-bcc +pcp-pmda-bind2 +pcp-pmda-bonding +pcp-pmda-bpf +pcp-pmda-bpftrace +pcp-pmda-cifs +pcp-pmda-cisco +pcp-pmda-dbping +pcp-pmda-denki +pcp-pmda-dm +pcp-pmda-docker +pcp-pmda-ds389 +pcp-pmda-ds389log +pcp-pmda-elasticsearch +pcp-pmda-gfs2 +pcp-pmda-gluster +pcp-pmda-gpfs +pcp-pmda-gpsd +pcp-pmda-hacluster +pcp-pmda-haproxy +pcp-pmda-infiniband +pcp-pmda-json +pcp-pmda-libvirt +pcp-pmda-lio +pcp-pmda-lmsensors +pcp-pmda-logger +pcp-pmda-lustre +pcp-pmda-lustrecomm +pcp-pmda-mailq +pcp-pmda-memcache +pcp-pmda-mic +pcp-pmda-mongodb +pcp-pmda-mounts +pcp-pmda-mssql +pcp-pmda-mysql +pcp-pmda-named +pcp-pmda-netcheck +pcp-pmda-netfilter +pcp-pmda-news +pcp-pmda-nfsclient +pcp-pmda-nginx +pcp-pmda-nutcracker +pcp-pmda-nvidia-gpu +pcp-pmda-openmetrics +pcp-pmda-openvswitch +pcp-pmda-oracle +pcp-pmda-pdns +pcp-pmda-perfevent +pcp-pmda-podman +pcp-pmda-postfix +pcp-pmda-postgresql +pcp-pmda-rabbitmq +pcp-pmda-redis +pcp-pmda-roomtemp +pcp-pmda-rsyslog +pcp-pmda-samba +pcp-pmda-sendmail +pcp-pmda-shping +pcp-pmda-slurm +pcp-pmda-smart +pcp-pmda-snmp +pcp-pmda-sockets +pcp-pmda-summary +pcp-pmda-systemd +pcp-pmda-trace +pcp-pmda-unbound +pcp-pmda-weblog +pcp-pmda-zimbra +pcp-pmda-zswap +pcp-selinux +pcp-system-tools +pcp-zeroconf +pcre +pcre-devel +pcre-help +pcre2 +pcre2-devel +pcre2-help +pcsc-lite +pcsc-lite-help +perf +perftest +perl +perl-Algorithm-Diff +perl-Archive-Tar +perl-B-Debug +perl-Bit-Vector +perl-CPAN-Meta +perl-CPAN-Meta-Requirements +perl-CPAN-Meta-YAML +perl-Carp +perl-Carp-Clan +perl-Clone +perl-Compress-Raw-Bzip2 +perl-Compress-Raw-Bzip2-help +perl-Compress-Raw-Zlib +perl-Compress-Raw-Zlib-help +perl-Config-Perl-V +perl-DBD-MariaDB +perl-DBD-MySQL +perl-DBD-MySQL-help +perl-DBD-SQLite +perl-DBD-SQLite-help +perl-DBI +perl-Data-Dump +perl-Data-Dumper +perl-Date-Calc +perl-Date-Manip +perl-Devel-PPPort +perl-Devel-PPPort-help +perl-Digest +perl-Digest-HMAC +perl-Digest-MD5 +perl-Digest-SHA +perl-Encode +perl-Encode-Locale +perl-Encode-devel +perl-Env +perl-Error +perl-Exporter +perl-Exporter-Tiny +perl-ExtUtils-Command +perl-ExtUtils-Install +perl-ExtUtils-Install-help +perl-ExtUtils-MakeMaker +perl-ExtUtils-MakeMaker-help +perl-ExtUtils-Manifest +perl-ExtUtils-Manifest-help +perl-ExtUtils-ParseXS +perl-ExtUtils-ParseXS-help +perl-Fedora-VSP +perl-File-Fetch +perl-File-HomeDir +perl-File-Listing +perl-File-Path +perl-File-Slurp +perl-File-Temp +perl-File-Which +perl-Filter +perl-Filter-Simple +perl-Filter-Simple-help +perl-Filter-help +perl-Getopt-Long +perl-Git +perl-HTML-Parser +perl-HTML-Tagset +perl-HTTP-Cookies +perl-HTTP-Date +perl-HTTP-Message +perl-HTTP-Negotiate +perl-HTTP-Tiny +perl-IO-Compress +perl-IO-Compress-help +perl-IO-HTML +perl-IO-Socket-IP +perl-IO-Socket-SSL +perl-IPC-Cmd +perl-IPC-SysV +perl-IPC-System-Simple +perl-JSON +perl-JSON-PP +perl-LWP-MediaTypes +perl-List-MoreUtils +perl-List-MoreUtils-XS +perl-List-MoreUtils-XS-help +perl-List-MoreUtils-help +perl-Locale-Codes +perl-Locale-Maketext +perl-MIME-Base64 +perl-Math-BigInt +perl-Math-BigInt-FastCalc +perl-Math-BigRat +perl-Module-CoreList +perl-Module-Load +perl-Module-Load-Conditional +perl-Module-Metadata +perl-Mozilla-CA +perl-NTLM +perl-Net-Daemon +perl-Net-Daemon-help +perl-Net-HTTP +perl-Net-SSLeay +perl-PCP-LogImport +perl-PCP-LogSummary +perl-PCP-MMV +perl-PCP-PMDA +perl-Params-Check +perl-PathTools +perl-Perl-OSType +perl-PerlIO-via-QuotedPrint +perl-Pod-Checker +perl-Pod-Escapes +perl-Pod-Parser +perl-Pod-Perldoc +perl-Pod-Simple +perl-Pod-Usage +perl-Scalar-List-Utils +perl-Socket +perl-Storable +perl-Sys-Syslog +perl-Term-ANSIColor +perl-Term-Cap +perl-TermReadKey +perl-Test-Harness +perl-Test-Harness-help +perl-Test-Simple +perl-Text-Balanced +perl-Text-Diff +perl-Text-ParseWords +perl-Text-Tabs+Wrap +perl-Text-Unidecode +perl-Thread-Queue +perl-Thread-Queue-help +perl-Time-HiRes +perl-Time-HiRes-help +perl-Time-Local +perl-TimeDate +perl-Try-Tiny +perl-URI +perl-Unicode-Collate +perl-Unicode-Normalize +perl-WWW-RobotRules +perl-XML-LibXML +perl-XML-NamespaceSupport +perl-XML-Parser +perl-XML-Parser-help +perl-XML-SAX +perl-XML-SAX-Base +perl-XML-Simple +perl-XML-Writer +perl-XML-Writer-help +perl-XML-XPath +perl-YAML-LibYAML +perl-autodie +perl-bignum +perl-constant +perl-devel +perl-experimental +perl-generators +perl-help +perl-libnet +perl-libs +perl-libwww-perl +perl-parent +perl-perlfaq +perl-podlators +perl-threads +perl-threads-shared +perl-version +pesign +pigz +pigz-help +pinentry +pinentry-help +pinfo +pipewire +pipewire-gstreamer +pipewire-libs +pixman +pixman-devel +pkcs11-helper +pkcs11-helper-devel +pkcs11-helper-help +pkgconf +pkgconf-help +plymouth +plymouth-help +pngquant +policycoreutils +policycoreutils-devel +policycoreutils-help +policycoreutils-python-utils +polkit +polkit-devel +polkit-help +polkit-libs +polkit-pkla-compat +polkit-pkla-compat-help +poppler +poppler-cpp +poppler-data +poppler-glib +poppler-help +poppler-utils +popt +popt-devel +popt-help +postfix +postfix-help +postfix-perl-scripts +powertop +ppp +ppp-help +pprof +procmail +procmail-help +procps-ng +procps-ng-devel +procps-ng-i18n +protobuf +protobuf-c +protobuf-compiler +protobuf-devel +protobuf-lite +protobuf-lite-devel +psacct +psacct-help +psmisc +publicsuffix-list +pulseaudio +pulseaudio-help +pulseaudio-libs +pulseaudio-libs-glib2 +pulseaudio-module-bluetooth +python-pip-wheel +python-setuptools +python3 +python3-IPy +python3-aniso8601 +python3-argcomplete +python3-asn1crypto +python3-attrs +python3-audit +python3-babel +python3-bind +python3-blinker +python3-blivet +python3-blockdev +python3-bpfcc +python3-bytesize +python3-cairo +python3-cffi +python3-chardet +python3-charset-normalizer +python3-click +python3-colorama +python3-configobj +python3-construct +python3-cryptography +python3-dasbus +python3-dateutil +python3-dbus +python3-decorator +python3-devel +python3-dict2xml +python3-distro +python3-dmidecode +python3-dnf +python3-dnf-plugins-core +python3-edk2-devel +python3-enchant +python3-ethtool +python3-execnet +python3-firewall +python3-flask +python3-flask-restful +python3-gobject +python3-gobject-base +python3-gpgme +python3-hawkey +python3-hypothesis +python3-i2c-tools +python3-idna +python3-importlib-metadata +python3-iniconfig +python3-iniparse +python3-inotify +python3-itsdangerous +python3-jinja2 +python3-joblib +python3-jsonpatch +python3-jsonpointer +python3-jsonschema +python3-jwt +python3-kickstart +python3-kmod +python3-langtable +python3-lhsmdu +python3-libcomps +python3-libdnf +python3-librepo +python3-libreport +python3-libselinux +python3-libsemanage +python3-libstoragemgmt +python3-libstoragemgmt-clibs +python3-libvirt +python3-libxml2 +python3-linux-procfs +python3-lxml +python3-magic +python3-mako +python3-markdown +python3-markupsafe +python3-meh +python3-net-snmp +python3-netaddr +python3-netifaces +python3-newt +python3-nftables +python3-numpy +python3-oauthlib +python3-ordered-set +python3-packaging +python3-pandas +python3-pcp +python3-perf +python3-pid +python3-pip +python3-pluggy +python3-ply +python3-policycoreutils +python3-prettytable +python3-productmd +python3-psycopg2 +python3-pwquality +python3-pyOpenSSL +python3-pyaml +python3-pyatspi +python3-pybeam +python3-pycdlib +python3-pycparser +python3-pycurl +python3-pyparsing +python3-pyparted +python3-pyrsistent +python3-pyserial +python3-pysocks +python3-pytest +python3-pytest-xdist +python3-pytz +python3-pyudev +python3-pyxattr +python3-pyxdg +python3-pyyaml +python3-requests +python3-requests-file +python3-requests-ftp +python3-rpm +python3-rpm-generators +python3-rtslib +python3-schedutils +python3-scikit-learn +python3-scikit-optimize +python3-scipy +python3-setools +python3-setuptools +python3-simpleline +python3-six +python3-slip +python3-sortedcontainers +python3-sssd +python3-systemd +python3-talloc +python3-threadpoolctl +python3-tomli-w +python3-unbound +python3-unversioned-command +python3-urlgrabber +python3-urllib3 +python3-wcwidth +python3-werkzeug +python3-xgboost +python3-zipp +python3-zstandard +qemu +qemu-block-curl +qemu-block-iscsi +qemu-guest-agent +qemu-help +qemu-hw-usb-host +qemu-img +qpdf +qperf +qrencode +qrencode-help +qt-settings +qt5-qtbase +qt5-qtbase-common +qt5-qtbase-gui +qt5-qtdoc +qt5-qtsvg +qt5-qttranslations +qt5-qtx11extras +qt5-srpm-macros +quota +quota-help +radvd +rarian +rarian-help +rasdaemon +rdate +rdate-help +rdma-core +rdma-core-devel +re2 +re2-devel +readline +readline-devel +readline-help +readonly-root +realmd +realmd-help +recode +recode-help +rest +rng-tools +rootfiles +rpcbind +rpcbind-help +rpm +rpm-build +rpm-devel +rpm-help +rpm-libs +rpm-plugin-systemd-inhibit +rpmdevtools +rpmdevtools-help +rpmlint +rpmrebuild +rpmrebuild-help +rrdtool +rrdtool-perl +rsync +rsync-help +rsyslog +rsyslog-crypto +rsyslog-elasticsearch +rsyslog-gnutls +rsyslog-help +rsyslog-mmaudit +rsyslog-mmjsonparse +rsyslog-mmsnmptrapd +rsyslog-mysql +rsyslog-pgsql +rsyslog-relp +rsyslog-snmp +rtkit +rtkit-help +ruby +ruby-irb +rubygem-bigdecimal +rubygem-did_you_mean +rubygem-io-console +rubygem-json +rubygem-openssl +rubygem-psych +rubygem-rdoc +rubygems +saab-fonts +samba +samba-client +samba-client-libs +samba-common +samba-common-tools +samba-help +samba-libs +samba-winbind +samba-winbind-clients +samba-winbind-modules +samyak-devanagari-fonts +samyak-fonts-common +samyak-gujarati-fonts +samyak-malayalam-fonts +samyak-odia-fonts +samyak-tamil-fonts +sane-backends +sane-backends-devel +sane-backends-drivers-cameras +sane-backends-drivers-scanners +sane-backends-libs +sanlock +satyr +sbc +sbc-help +sblim-sfcc +scap-security-guide +scap-security-guide-doc +screen +screen-help +sdparm +sdparm-help +security-tool +sed +sed-help +selinux-policy +selinux-policy-devel +selinux-policy-minimum +selinux-policy-mls +selinux-policy-sandbox +selinux-policy-targeted +sendmail +sendmail-help +serd +setools-console +setools-help +setroubleshoot-plugins +setroubleshoot-server +setserial +setserial-help +setup +sg3_utils +sg3_utils-help +sgml-common +sgml-common-help +sgpio +shadow +shadow-help +shadow-subid-devel +shared-mime-info +shared-mime-info-help +sharutils +sharutils-help +sil-abyssinica-fonts +sil-nuosu-fonts +sil-padauk-fonts +sil-scheherazade-fonts +slang +slang-devel +slang-help +smartmontools +smartmontools-help +smc-fonts +smp_utils +smp_utils-help +snappy +snappy-devel +snappy-help +softhsm +sord +sound-theme-freedesktop +source-highlight +source-highlight-help +speex +speex-help +speexdsp +spice-vdagent +sqlite +sqlite-devel +sqlite-help +squashfs-tools +squid +sratom +sscg +sssd +sssd-help +startup-notification +startup-notification-devel +stix-fonts +stix-math-fonts +strace +strongswan +strongswan-libipsec +strongswan-sqlite +strongswan-tnc-imcvs +subunit +subunit-devel +subversion +sudo +sudo-help +switcheroo-control +symlinks +syscontainer-tools +sysfsutils +sysfsutils-help +sysprof +sysprof-cli +sysprof-devel +sysstat +systemd +systemd-container +systemd-devel +systemd-help +systemd-libs +systemd-pam +systemd-resolved +systemd-udev +systemtap +systemtap-client +systemtap-devel +systemtap-help +systemtap-runtime +systemtap-sdt-devel +systemtap-server +taglib +taglib-help +tang +tar +tar-help +tbb +tbb-devel +tcl +tcl-devel +tcl-help +tcp_wrappers +tcp_wrappers-help +tcpdump +tcpdump-help +tcsh +tcsh-help +telepathy-filesystem +telepathy-glib +telepathy-glib-help +telepathy-logger +telepathy-logger-help +telnet +telnet-help +texlive-amsfonts +texlive-avantgar +texlive-base +texlive-bibtex +texlive-bookman +texlive-charter +texlive-cm +texlive-cm-super +texlive-cmextra +texlive-collection-basic +texlive-collection-fontsrecommended +texlive-courier +texlive-dvipdfmx +texlive-dvips +texlive-ec +texlive-enctex +texlive-epstopdf +texlive-epstopdf-pkg +texlive-etex +texlive-etex-pkg +texlive-euro +texlive-euro-ce +texlive-eurosym +texlive-fp +texlive-fpl +texlive-glyphlist +texlive-graphics-def +texlive-gsftopk +texlive-helvetic +texlive-hyph-utf8 +texlive-hyphen-base +texlive-iftex +texlive-knuth-lib +texlive-knuth-local +texlive-kpathsea +texlive-kvoptions +texlive-latex-base-dev +texlive-latex-fonts +texlive-lib +texlive-lm +texlive-lm-math +texlive-lua-alt-getopt +texlive-luatex +texlive-makeindex +texlive-manfnt-font +texlive-marvosym +texlive-mathpazo +texlive-metafont +texlive-mflogo +texlive-mflogo-font +texlive-mfware +texlive-modes +texlive-ncntrsbk +texlive-palatino +texlive-pdftex +texlive-plain +texlive-pxfonts +texlive-rsfs +texlive-symbol +texlive-tex +texlive-tex-gyre +texlive-tex-gyre-math +texlive-tex-ini-files +texlive-texlive-common-doc +texlive-texlive-en +texlive-texlive-msg-translations +texlive-texlive-scripts +texlive-texlive.infra +texlive-times +texlive-tipa +texlive-txfonts +texlive-unicode-data +texlive-utopia +texlive-wasy +texlive-wasysym +texlive-xdvi +texlive-zapfchan +texlive-zapfding +tftp +tftp-help +tftp-server +thai-scalable-fonts-common +thin-provisioning-tools +thin-provisioning-tools-help +tibetan-machine-uni-fonts +tigervnc +tigervnc-license +tigervnc-selinux +tigervnc-server +tigervnc-server-minimal +time +time-help +timedatex +timedatex-help +tipcutils +tipcutils-help +tk +tk-devel +tk-help +tmux +tmux-help +tog-pegasus +tokyocabinet +totem-pl-parser +totem-pl-parser-help +tpm-quote-tools +tpm-tools +tpm2-abrmd +tpm2-abrmd-help +tpm2-abrmd-selinux +tpm2-tools +tpm2-tools-help +tpm2-tss +tpm2-tss-help +trace-cmd +traceroute +traceroute-help +tracker3 +tracker3-doc +tracker3-miners +tracker3-miners-help +tree +tree-help +trousers +trousers-help +tuned +tuned-help +twolame +tzdata +tzdata-java +uchardet +udisks2 +udisks2-lvm2 +unbound +unbound-libs +units +unixODBC +unixODBC-devel +unzip +unzip-help +upower +urw-base35-bookman-fonts +urw-base35-c059-fonts +urw-base35-d050000l-fonts +urw-base35-fonts +urw-base35-fonts-common +urw-base35-gothic-fonts +urw-base35-nimbus-mono-ps-fonts +urw-base35-nimbus-roman-fonts +urw-base35-nimbus-sans-fonts +urw-base35-p052-fonts +urw-base35-standard-symbols-ps-fonts +urw-base35-z003-fonts +usb_modeswitch +usb_modeswitch-data +usbmuxd +usbredir +usbredir-help +usbutils +usbutils-help +usermode +usermode-help +userspace-rcu +ustr +ustr-help +utf8proc +util-linux +util-linux-devel +util-linux-user +vala +vala-devel +vdo +vim-X11 +vim-common +vim-enhanced +vim-filesystem +vim-minimal +vinagre +vino +vino-help +virglrenderer +virt-install +virt-manager-common +virt-what +virt-what-help +volume_key +vsftpd +vsftpd-help +vte291 +vulkan-loader +wavpack +wavpack-help +wayland +wayland-devel +wayland-protocols-devel +webkit2gtk3 +webkit2gtk3-jsc +webkit2gtk4.1 +webkit2gtk5.0 +wget +wget-help +which +which-help +wireless-regdb +woff2 +words +wpa_supplicant +wpa_supplicant-help +wpebackend-fdo +wqy-microhei-fonts +wqy-microhei-fonts-help +wqy-zenhei-fonts +x3270 +xcb-util +xcb-util-image +xcb-util-keysyms +xcb-util-renderutil +xcb-util-wm +xdelta +xdg-dbus-proxy +xdg-desktop-portal +xdg-desktop-portal-gtk +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xfsdump +xfsprogs +xfsprogs-devel +xfsprogs-help +xfsprogs-xfs_scrub +xinetd +xinetd-help +xkeyboard-config +xkeyboard-config-help +xmlrpc-c +xmlsec1 +xmlsec1-help +xmlto +xmlto-help +xorg-x11-drivers +xorg-x11-drv-ati +xorg-x11-drv-dummy +xorg-x11-drv-evdev +xorg-x11-drv-fbdev +xorg-x11-drv-libinput +xorg-x11-drv-nouveau +xorg-x11-drv-qxl +xorg-x11-drv-v4l +xorg-x11-drv-wacom +xorg-x11-font-utils +xorg-x11-fonts +xorg-x11-fonts-others +xorg-x11-proto-devel +xorg-x11-server +xorg-x11-server-Xwayland +xorg-x11-server-common +xorg-x11-server-utils +xorg-x11-utils +xorg-x11-xauth +xorg-x11-xinit +xorg-x11-xkb-utils +xorriso +xrestop +xterm +xterm-help +xvattr +xvattr-help +xz +xz-devel +xz-help +xz-libs +xz-lzma-compat +yajl +yelp +yelp-xsl +yp-tools +yp-tools-help +ypbind +ypbind-help +ypserv +ypserv-help +yum +zenity +zip +zip-help +zlib +zlib-devel +zlib-help +zsh +zstd +zstd-devel +zstd-help +zziplib +zziplib-help diff --git a/script/config/riscv64_qemu_image/rpmlist b/script/config/riscv64_qemu_image/rpmlist index 63db2cd5746fc96dc6a65ec2f7ec4fadc73a4974..917c7a52444d3c4bcf80d6d2c02bee5132d4ad22 100644 --- a/script/config/riscv64_qemu_image/rpmlist +++ b/script/config/riscv64_qemu_image/rpmlist @@ -1,5 +1,4 @@ NetworkManager -NetworkManager-config-server acl at attr @@ -19,7 +18,6 @@ cronie crontabs cryptsetup curl -cyrus-sasl dbus dnf dnf-plugins-core @@ -97,7 +95,6 @@ setup sg3_utils shadow smartmontools -sssd strace sudo symlinks diff --git a/script/config/riscv64_qemu_image/start_vm.sh b/script/config/riscv64_qemu_image/start_vm.sh new file mode 100755 index 0000000000000000000000000000000000000000..c6d99c2de709b6d58c09953730ff1c498f207b19 --- /dev/null +++ b/script/config/riscv64_qemu_image/start_vm.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash + +# The script is created for starting a riscv64 qemu virtual machine with specific parameters. + +RESTORE=$(echo -en '\001\033[0m\002') +YELLOW=$(echo -en '\001\033[00;33m\002') + +## Configuration +vcpu=4 +memory=2 +drive="$(ls *.qcow2)" +fw="fw_payload_oe_uboot_2304.bin" +ssh_port=12055 + +cmd="qemu-system-riscv64 \ + -nographic -machine virt \ + -smp "$vcpu" -m "$memory"G \ + -bios "$fw" \ + -drive file="$drive",format=qcow2,id=hd0 \ + -object rng-random,filename=/dev/urandom,id=rng0 \ + -device virtio-gpu \ + -device virtio-rng-device,rng=rng0 \ + -device virtio-blk-device,drive=hd0 \ + -device virtio-net-device,netdev=usernet \ + -netdev user,id=usernet,hostfwd=tcp::"$ssh_port"-:22 \ + -device qemu-xhci -usb -device usb-kbd -device usb-tablet" + +echo ${YELLOW}:: Starting VM...${RESTORE} +echo ${YELLOW}:: Using following configuration${RESTORE} +echo "" +echo ${YELLOW}vCPU Cores: "$vcpu"${RESTORE} +echo ${YELLOW}Memory: "$memory"G${RESTORE} +echo ${YELLOW}Disk: "$drive"${RESTORE} +echo ${YELLOW}SSH Port: "$ssh_port"${RESTORE} +echo "" +echo ${YELLOW}:: NOTE: Make sure ONLY ONE .qcow2 file is${RESTORE} +echo ${YELLOW}in the current directory${RESTORE} +echo "" +echo ${YELLOW}:: Tip: Try setting DNS manually if QEMU user network doesn\'t work well. ${RESTORE} +echo ${YELLOW}:: HOWTO -\> https://serverfault.com/a/810639 ${RESTORE} +echo "" +echo "" + +sleep 2 + +eval $cmd \ No newline at end of file diff --git a/script/internal.sh b/script/internal.sh index 16d72b818af233d0dc2febbb0895e703d84734ba..d676a6d25511d26ec8ba5f013da4be14485b065c 100644 --- a/script/internal.sh +++ b/script/internal.sh @@ -12,6 +12,7 @@ if [ "x${arm2x86}" = "xx86_64" ]; then fi export CI_PROJECT=$(echo "$CI_PROJECT" |sed 's/x86_64/X86/') export CI_PROJECT=$(echo "$CI_PROJECT" |sed 's/aarch64/ARM64/') +export CI_PROJECT=$(echo "$CI_PROJECT" |sed 's/riscv64/RISCV64/') export WORK_DIR="${OUTPUT_PATH}/work_dir/${CI_PROJECT}/" diff --git a/script/setup_env.sh b/script/setup_env.sh index 0df6abfcb592f54fca4a38893a0726d013f0a769..e5dc0784614ba51137daf5f94b538d9611b8860e 100644 --- a/script/setup_env.sh +++ b/script/setup_env.sh @@ -27,10 +27,9 @@ SUB_STANDARD_REPO_URL="$(echo ${OBS_STANDARD_PROJECT//:/:\/})" SUB_EPOL_REPO_URL="$(echo ${OBS_EPOL_PROJECT//:/:\/})" SUB_EXTRAS_REPO_URL="$(echo ${OBS_EXTRAS_PROJECT//:/:\/})" if [[ "${OBS_STANDARD_PROJECT}" =~ "RISC-V" ]] ;then - export OBS_STANDARD_REPO_URL="http://${OBS_SERVER_IP}:82/${SUB_STANDARD_REPO_URL}/BaseOS" -else - export OBS_STANDARD_REPO_URL="http://${OBS_SERVER_IP}:82/${SUB_STANDARD_REPO_URL}/standard_${ARCH}" + export ARCH="riscv64" fi +export OBS_STANDARD_REPO_URL="http://${OBS_SERVER_IP}:82/${SUB_STANDARD_REPO_URL}/standard_${ARCH}" export OBS_EPOL_REPO_URL="http://${OBS_SERVER_IP}:82/${SUB_EPOL_REPO_URL}/standard_${ARCH}" export OBS_EXTRAS_REPO_URL="http://${OBS_SERVER_IP}:82/${SUB_EXTRAS_REPO_URL}/standard_${ARCH}" export OBS_BRINGINRELY_URL= diff --git a/script/step/make_riscv64_qemu_image.sh b/script/step/make_riscv64_qemu_image.sh index da663631baf4a5b3162f439c8a6be2892b536f20..9a987335211130e58e140fd9e6254c87e17afd02 100644 --- a/script/step/make_riscv64_qemu_image.sh +++ b/script/step/make_riscv64_qemu_image.sh @@ -7,9 +7,8 @@ if [ ! -d "${OUTPUT_PATH}" ]; then fi set -e -export OPENEULER_CHROOT_PATH="/usr1/openeuler" yum_conf="/home/config/repo_conf/obs-repo.conf" -hw_arch="$(uname -m)" +yum_conf_path="/home/config/repo_conf/" IMAGE_SIZE_MB=16384 ERROR() @@ -67,15 +66,13 @@ LOSETUP_D_IMG() INSTALL_PACKAGES() { - for item in $(cat $1) - do - yum --installroot=${rootfs_dir}/ install -y $item -c "${yum_conf}" - if [ $? == 0 ]; then - LOG install $item. - else - ERROR can not install $item. - fi - done + item=$(cat $1) + yum --installroot=${rootfs_dir}/ install -y $item -c "${yum_conf}" + if [ $? == 0 ]; then + LOG install $item. + else + ERROR can not install $item. + fi } prepare() @@ -126,7 +123,6 @@ make_rootfs() if [[ ! -d ${rootfs_dir}/etc/yum.repos.d ]]; then mkdir -p ${rootfs_dir}/etc/yum.repos.d fi - yum --installroot=${OPENEULER_CHROOT_PATH}/ install parted -y -c "${yum_conf}" yum --installroot=${rootfs_dir}/ install ${os_release_name} -y -c "${yum_conf}" set +e INSTALL_PACKAGES $CONFIG_RPM_LIST @@ -162,7 +158,7 @@ make_img() LOSETUP_D_IMG losetup -D pwd - yum install dosfstools parted rsync qemu-img -y -c "${yum_conf}" + yum install dosfstools parted rsync qemu-img cpio -y -c "${yum_conf}" # Create empty image dd if=/dev/zero of=${RAW_IMAGE_FILE} bs=1MiB count=$IMAGE_SIZE_MB && sync @@ -249,7 +245,36 @@ make_img() popd LOG "write ${img_file} done." LOG "make ${img_file} end." - sshscp "${img_file} ${img_file}.sha256sum ${img_file}.xz ${img_file}.xz.sha256sum " "${RELEASE_DIR}" + sshscp "${img_file}.xz ${img_file}.xz.sha256sum /home/config/riscv64_qemu_image/start_vm.sh /home/config/riscv64_qemu_image/fw_payload_oe_uboot_2304.bin" "${RELEASE_DIR}" + + # mirror repo and compress a tar file + # internal temporary repo + pgp_dir=${repo_dir}/tmp_pgp + mirror_repo=${repo_dir}/mirror + mirror_packages_repo=${mirror_repo}/Packages + mkdir -p ${mirror_repo} ${mirror_packages_repo} ${pgp_dir} + # download rpms to mirror_repo/Packages + yum clean all + repo_packages_list=$(cat ${PUBLISH_RPM_LIST}) + yumdownloader -c ${yum_conf} --setopt=reposdir=${yum_conf_path} --repoid obs-standard --downloadonly --destdir ${mirror_packages_repo} ${repo_packages_list} + + # createrepo repodata/ in mirror_repo/ + createrepo_c ${mirror_repo}/ + # extract gpg-key rpm and place it into mirror_repo/ + cp -v ${mirror_packages_repo}/openEuler-gpg-keys* ${pgp_dir}/ + rpm2cpio ${pgp_dir}/openEuler-gpg-keys* | cpio -D ${pgp_dir} -div ./etc/pki/rpm-gpg/RPM-GPG-KEY-openEuler + if [ -f ${pgp_dir}/etc/pki/rpm-gpg/RPM-GPG-KEY-openEuler ]; then + cp -v ${pgp_dir}/etc/pki/rpm-gpg/RPM-GPG-KEY-openEuler ${mirror_repo} + LOG ":: PGP Key Extraction FINISHED" + else + echo ":: PGP Key Extraction FAILED" + return 1 + fi + # copy generated repository to publish directory + sshscp "${mirror_repo}/Packages ${mirror_repo}/repodata ${mirror_repo}/RPM-GPG-KEY-openEuler" "${REPO_PUBLISH_DIR}" + tar --remove-files -c --use-compress-program=pigz -f ${mirror_repo}/${RISCV64_QEMU_TARBALL_NAME}.repo.tar.gz -C ${mirror_repo} Packages + # copy the tarball and its readme to publish directory + sshscp "${mirror_repo}/${RISCV64_QEMU_TARBALL_NAME}.repo.tar.gz /home/config/riscv64_qemu_image/README.txt" "${REPO_TARBALL_PUBLISH_DIR}" } function make_riscv64_qemu_image() @@ -281,6 +306,7 @@ function make_riscv64_qemu_image_inchroot() boot_mnt=${workdir}/boot genimg_conf_dir=/home/config/riscv64_qemu_image CONFIG_RPM_LIST=${genimg_conf_dir}/rpmlist + PUBLISH_RPM_LIST=${genimg_conf_dir}/publishlist builddate=$(date +%Y%m%d) get_version @@ -302,8 +328,11 @@ function make_riscv64_qemu_image_inchroot() rm -rf "${cfg_dir}" fi mkdir -p "${cfg_dir}" - RELEASE_DIR="${release_dir}/riscv64_qemu_img/" - SSH_CMD="mkdir -p ${RELEASE_DIR}" + RELEASE_DIR="${release_dir}/virtual_machine_img/$ARCH" + REPO_PUBLISH_DIR="${release_dir}/OS/$ARCH" + REPO_TARBALL_PUBLISH_DIR="${release_dir}/ISO/$ARCH" + RISCV64_QEMU_TARBALL_NAME="${RISCV64_QEMU_IMAGE_NAME%.qcow2}" + SSH_CMD="mkdir -p ${RELEASE_DIR} ${REPO_PUBLISH_DIR} ${REPO_TARBALL_PUBLISH_DIR}" sshcmd "${SSH_CMD}" trap 'UMOUNT_ALL' EXIT @@ -312,4 +341,4 @@ function make_riscv64_qemu_image_inchroot() IFS=$'\n' make_rootfs make_img -} \ No newline at end of file +} diff --git a/script/step/release_dir.sh b/script/step/release_dir.sh index 838e78d66f95855676ecdc780f2f229eb05dd47f..695e4992e5831ac799afb357066ca83662217945 100644 --- a/script/step/release_dir.sh +++ b/script/step/release_dir.sh @@ -12,6 +12,8 @@ function set_release_dir() sshcmd "${SSH_CMD}" SSH_CMD="mkdir -p ${HTTP_DIR}/${PRE_VERSION}/${version}_X86; echo ${version} > ${HTTP_DIR}/${PRE_VERSION}/${version}_X86/version; chmod 644 ${HTTP_DIR}/${PRE_VERSION}/${version}_X86/version" sshcmd "${SSH_CMD}" + SSH_CMD="mkdir -p ${HTTP_DIR}/${PRE_VERSION}/${version}_RISCV64; echo ${version} > ${HTTP_DIR}/${PRE_VERSION}/${version}_RISCV64/version; chmod 644 ${HTTP_DIR}/${PRE_VERSION}/${version}_RISCV64/version" + sshcmd "${SSH_CMD}" if [ -f "${WORK_DIR}DEBUG" ] then @@ -24,6 +26,8 @@ function set_release_dir() sshcmd "${SSH_CMD}" SSH_CMD="echo ${debug} > ${HTTP_DIR}/${PRE_VERSION}/${version}_X86/log_level; chmod 644 ${HTTP_DIR}/${PRE_VERSION}/${version}_X86/log_level" sshcmd "${SSH_CMD}" + SSH_CMD="echo ${debug} > ${HTTP_DIR}/${PRE_VERSION}/${version}_RISCV64/log_level; chmod 644 ${HTTP_DIR}/${PRE_VERSION}/${version}_RISCV64/log_level" + sshcmd "${SSH_CMD}" release_tmp='release_tmp' TIME=$(date +%Y-%m-%d-%H-%M-%S) @@ -32,6 +36,8 @@ function set_release_dir() sshcmd "${SSH_CMD}" SSH_CMD="echo ${HTTP_DIR}/${TIME_DIR} > ${HTTP_DIR}/${PRE_VERSION}/${version}_X86/${release_tmp}; chmod 644 ${HTTP_DIR}/${PRE_VERSION}/${version}_X86/${release_tmp}" sshcmd "${SSH_CMD}" + SSH_CMD="echo ${HTTP_DIR}/${TIME_DIR} > ${HTTP_DIR}/${PRE_VERSION}/${version}_RISCV64/${release_tmp}; chmod 644 ${HTTP_DIR}/${PRE_VERSION}/${version}_RISCV64/${release_tmp}" + sshcmd "${SSH_CMD}" } # get release dir