Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • kingtc/packer-openstack-hpc-image
  • louistw/packer-openstack-hpc-image
  • ravi89/packer-openstack-hpc-image
  • krish94/packer-openstack-hpc-image
4 results
Show changes
Commits on Source (260)
Showing
with 3413 additions and 126 deletions
image:
name: docker:20.10.17
variables:
CAMPUS_IP: 138.26.48.47
CHEAHA_IP: 172.20.10.9
TEST_IP: 138.26.49.134
ANSIBLE_REMOTE_TMP: "/tmp"
AWS_DEFAULT_REGION: "bhm"
AWS_HOST: "s3.lts.rc.uab.edu"
OS_AUTH_TYPE: "v3applicationcredential"
OS_AUTH_URL: "https://keystone.cloud.rc.uab.edu:5000/v3"
OS_IDENTITY_API_VERSION: "3"
OS_INTERFACE: "public"
OS_REGION_NAME: "bhm1"
PKR_VAR_flavor: "m1.small"
PKR_VAR_source_image: "CentOS-7-x86_64-GenericCloud-2009"
PKR_VAR_floating_ip_network: "uab-campus"
PKR_VAR_security_groups: '["allow-ssh"]'
PKR_VAR_skip_create_image: "false"
PKR_VAR_ssh_username: "centos"
PKR_VAR_networks: '["ec11e2be-8fac-46cf-8fa2-9dffb74ba5df"]'
GIT_AUTHOR_NAME: "Gitlab runner"
GIT_AUTHOR_EMAIL: "gitlab@runner"
NUM_SERVER_TO_KEEP: 5
NUM_IMAGE_TO_KEEP: 30
PACKER_VER: 1.8.3
PKR_VAR_root_ssh_key: "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAFqqWgmYpEaGtHBeTu27ntVJpYjwq/x5aBefrvfhk8Z9lE3cuZ26vJ9n/9tGE4Zn2Pew1mpZgi6PzfJ3vMt8yA= root@master"
DEV_KEY: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCpncAcYosVHt7HsUcE2XOYDuCi4HQnmFJv279LOcpZgXtZ6o0BM1fe5FgJS0X1ohBXQUFRuYJuJSW/GSmC1K8T+wCrKjZLJdMbqrubHV27diUZfdoVkoJy1vcAQF5nEcoTC7MpAFbBomdn2rsrpgQe8DGiURV7+soqybXV1OsIR3FFf6npnUaskHYT/oVtG9eBOnscyBxoVgbxzlmyoBLXED/sHKFw4nQSF/glYKEFiDu6TRTsBBEGvv23Qo/66QpQiFJ6TNfApNiyY9L1X+Dy8EWU6lozmNgwGDjXQ70Lr6xHnA0QGVALJlHXa6QjpgtpC5Nefsdvtf1hpfFo2VutpbSB+aq9jk3gWNN+XkhrWN5PiwP7YYJNw/WozyfL+IhwjfHZGxkuws+wGR6ZKxlX9W9Vrsq9ncYNKuhy2SdsR6s2XECQtrEQ6ZlX5jRt6Yh5M9ls5fMsWEqknDPmr1Ui6wV7NxprYngo9fLSdYO/ETIO3S6PB0aEHOZOyGitGaM06EmNpvjQn/QkkaVgt/O8wKL1o1AVzXhDMAFvtG6ejppV6kuTUHXFgSGZF6N9fnP91HuytyzC09F+NMWcmnRdrgXlHapjuuL3zzi+XLCQvk8+aYTzBKx1nU2FPMDRZ9sInGmqdTuM002E7qVbaCy4OxcWaAS/L2UVhGnHr+egYw== louistw@uab.edu"
stages:
- pre-build
- build
- test
- deploy
workflow:
rules:
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
- if: $CI_PIPELINE_SOURCE == 'schedule'
build_docker_image:
stage: pre-build
services:
- docker:20.10.16-dind
tags:
- dind
before_script:
- export BUILD_DATE=$(TZ=America/Chicago date +%Y%m%d)
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
script:
- |
wget https://releases.hashicorp.com/packer/$PACKER_VER/packer_${PACKER_VER}_linux_amd64.zip -O packer.zip
unzip packer.zip
rm packer.zip
- docker build -t $CI_REGISTRY_IMAGE:$BUILD_DATE -t $CI_REGISTRY_IMAGE:latest .
- >
docker run --rm $CI_REGISTRY_IMAGE bash -c
'ansible --version &&
openstack --version &&
packer version &&
s3cmd --version'
- docker push --all-tags $CI_REGISTRY_IMAGE
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
changes:
- Dockerfile
allow_failure: true
build_image:
image: $CI_REGISTRY_IMAGE:latest
stage: build
environment:
name: knightly
tags:
- build
script:
- |
if [ ! -d $CI_PROJECT_DIR/CRI_XCBC ]; then
git clone https://github.com/uabrc/CRI_XCBC.git
cd CRI_XCBC
git remote add upstream https://github.com/jprorama/CRI_XCBC.git
cd ..
fi
- cd CRI_XCBC
- git config user.name "${GIT_AUTHOR_NAME}"
- git config user.email "${GIT_AUTHOR_EMAIL}"
- git fetch --all
- git fetch origin '+refs/pull/*/head:refs/remotes/origin/pr/*'
- git fetch upstream '+refs/pull/*/head:refs/remotes/upstream/pr/*'
- git checkout uab-prod
- git merge origin/uab-prod
- git checkout -b integration
- git merge upstream/dev
- export CRI_XCBC_HEAD=$(git rev-parse --short HEAD)
- export CRI_XCBC_dev=$(git rev-parse --short upstream/dev)
- export CRI_XCBC_prod=$(git rev-parse --short origin/uab-prod)
- cd ..
- export PACKER_IMAGE_HEAD=$(git rev-parse --short HEAD)
- export BUILD_DATE=$(TZ=America/Chicago date +%Y%m%d)
- echo CRI_XCBC_HEAD=${CRI_XCBC_HEAD} | tee -a $CI_PROJECT_DIR/image.env
- echo CRI_XCBC_dev=${CRI_XCBC_dev} | tee -a $CI_PROJECT_DIR/image.env
- echo CRI_XCBC_prod=${CRI_XCBC_prod} | tee -a $CI_PROJECT_DIR/image.env
- echo PACKER_IMAGE_HEAD=${PACKER_IMAGE_HEAD} | tee -a $CI_PROJECT_DIR/image.env
- echo BUILD_DATE=${BUILD_DATE} | tee -a $CI_PROJECT_DIR/image.env
- >
curl --header "PRIVATE-TOKEN: ${ANSIBLE_VAR_TOKEN}"
"${CI_API_V4_URL}/projects/2836/repository/files/knightly/raw?ref=main"
-o CRI_XCBC/group_vars/knightly
- s3cmd get --force -r --host=$AWS_HOST --host-bucket=$AWS_HOST s3://cheaha-cloud-ansible-files/ ansible/files/
- 'sed -i -E "s/(lts_access_key: ).*/\1\"${AWS_ACCESS_KEY_ID}\"/" CRI_XCBC/group_vars/knightly'
- 'sed -i -E "s/(lts_secret_key: ).*/\1\"${AWS_SECRET_ACCESS_KEY}\"/" CRI_XCBC/group_vars/knightly'
- 'sed -i -E "s/(user_register_app_key: ).*/\1\"${SELF_REG_APP_KEY}\"/" CRI_XCBC/group_vars/knightly'
- 'sed -i -E "s/(celery_user_password: ).*/\1\"${CELERY_PASSWD}\"/" CRI_XCBC/group_vars/knightly'
- packer validate openstack-ood
- |
if [ $CI_PIPELINE_SOURCE == 'merge_request_event' ]; then
export PKR_VAR_image_name="ood-PR-${CI_MERGE_REQUEST_IID}"
echo OOD_INSTANCE_NAME="ood-PR-${CI_MERGE_REQUEST_IID}" | tee -a $CI_PROJECT_DIR/image.env
export FLOATING_IP=$(openstack floating ip create uab-campus -f value -c floating_ip_address)
echo FLOATING_IP=$FLOATING_IP | tee -a $CI_PROJECT_DIR/image.env
sed -i -E "s/(ood_servername: ).*/\1\"$CI_COMMIT_REF_SLUG.$FLOATING_IP.nip.io\"/" CRI_XCBC/group_vars/knightly
elif [ $CI_PIPELINE_SOURCE == 'schedule' ]; then
export PKR_VAR_image_name="ood-${BUILD_DATE}"
echo OOD_INSTANCE_NAME="ood-knightly" | tee -a $CI_PROJECT_DIR/image.env
echo FLOATING_IP=$TEST_IP | tee -a $CI_PROJECT_DIR/image.env
fi
- >
PKR_VAR_build_instance_name="ood-${CRI_XCBC_HEAD}"
PKR_VAR_image_date_suffix=false
packer build -machine-readable openstack-ood | tee ood_build.log
- export BUILT_OOD_IMAGE_ID=$(grep 'Image:' ood_build.log | awk '{print $4}')
- echo BUILT_OOD_IMAGE_ID=${BUILT_OOD_IMAGE_ID} | tee -a $CI_PROJECT_DIR/image.env
- openstack image set --property CRI_XCBC_prod=${CRI_XCBC_prod} --property CRI_XCBC_dev=${CRI_XCBC_dev} --property PACKER_IMAGE_HEAD=${PACKER_IMAGE_HEAD} ${BUILT_OOD_IMAGE_ID}
artifacts:
reports:
dotenv: image.env
test:
image: $CI_REGISTRY_IMAGE:latest
stage: test
environment:
name: knightly
tags:
- build
script:
- OLD_INSTANCE_IP=$(openstack floating ip list --floating-ip-address $CHEAHA_IP -c "Fixed IP Address" -f value)
- echo $OLD_INSTANCE_IP
- |
if [ ! -z $OLD_INSTANCE_IP ]; then
export OLD_INSTANCE_ID=$(openstack server list --name $OOD_INSTANCE_NAME --ip $OLD_INSTANCE_IP -c ID -f value)
fi
- echo OLD_INSTANCE_ID=$OLD_INSTANCE_ID | tee -a instance.env
- |
cat > user_data.txt << OEOF
#!/bin/bash
cat > /etc/resolv.conf << EOF
search openstack.internal cm.cluster rc.uab.edu ib.cluster drac.cluster eth.cluster ib-hdr.cluster
nameserver 172.20.0.25
EOF
echo "$DEV_KEY" >> /root/.ssh/authorized_keys
ip route replace default via 10.250.0.3 dev eth0
ip route add 172.20.0.0/16 via 10.250.0.1 dev eth0
mkdir -p /run/shibboleth
chown shibd:shibd /run/shibboleth
pip3 install s3cmd
s3cmd get --force -r --access_key=$AWS_ACCESS_KEY_ID --secret_key=$AWS_SECRET_ACCESS_KEY --host=$AWS_HOST --host-bucket=$AWS_HOST s3://knightly-key/ /etc/ssh/
mount | grep home || mount /home
OEOF
- >
export NEW_INSTANCE_ID=$(openstack server create
-c id -f value --image $BUILT_OOD_IMAGE_ID
--network openstack-cheaha-internal
--security-group ood-https-ports
--security-group allow-ssh
--user-data user_data.txt
--flavor m1.medium
--wait
$OOD_INSTANCE_NAME)
- echo NEW_INSTANCE_ID=$NEW_INSTANCE_ID | tee -a instance.env
- openstack server add floating ip $NEW_INSTANCE_ID $FLOATING_IP
- >
curl --retry 10 --retry-delay 20 --retry-connrefused https://knightly.rc.uab.edu/Shibboleth.sso/Metadata --resolve knightly.rc.uab.edu:443:$FLOATING_IP -kf
|| (openstack server delete $NEW_INSTANCE_ID && openstack image delete $BUILT_OOD_IMAGE_ID && false)
- |
if [ $CI_PIPELINE_SOURCE = "schedule" ]; then
openstack server remove floating ip $NEW_INSTANCE_ID $FLOATING_IP
fi
artifacts:
reports:
dotenv: instance.env
deploy_review:
image: $CI_REGISTRY_IMAGE:latest
stage: deploy
script:
- echo "Deploy Review App"
environment:
name: review/$CI_COMMIT_REF_SLUG
url: https://$CI_COMMIT_REF_SLUG.$FLOATING_IP.nip.io
on_stop: stop_review
auto_stop_in: 2 days
tags:
- build
rules:
- if: $CI_MERGE_REQUEST_ID
stop_review:
image: $CI_REGISTRY_IMAGE:latest
stage: deploy
script:
- openstack server delete $NEW_INSTANCE_ID
- openstack image delete $BUILT_OOD_IMAGE_ID
- openstack floating ip delete $FLOATING_IP
environment:
name: review/$CI_COMMIT_REF_SLUG
action: stop
tags:
- build
rules:
- if: $CI_MERGE_REQUEST_ID
when: manual
deploy_knightly:
image: $CI_REGISTRY_IMAGE:latest
stage: deploy
environment:
name: knightly
tags:
- build
script:
- |
if [ ! -z $OLD_INSTANCE_ID ]; then
openstack server remove floating ip $OLD_INSTANCE_ID $CAMPUS_IP
openstack server remove floating ip $OLD_INSTANCE_ID $CHEAHA_IP
fi
- |
if [ ! -z $NEW_INSTANCE_ID ]; then
openstack server add floating ip $NEW_INSTANCE_ID $CAMPUS_IP
openstack server add floating ip $NEW_INSTANCE_ID $CHEAHA_IP
fi
- |
SERVER_TO_BE_DELETE=($(openstack server list --name $OOD_INSTANCE_NAME --sort-column Image --sort-descending -f value -c ID | sed -n $(($NUM_SERVER_TO_KEEP+1))',$p'))
IMAGE_TO_BE_DELETE=($(openstack image list --sort-column Name --sort-descending -f value -c Name | grep -P '^ood-\d{8}$' | sed -n $(($NUM_IMAGE_TO_KEEP+1))',$p'))
for svr in ${SERVER_TO_BE_DELETE[@]}; do
openstack server delete ${svr}
done
for img in ${IMAGE_TO_BE_DELETE[@]}; do
openstack image delete ${img}
done
only:
- schedules
deploy_cheaha:
stage: deploy
environment:
name: cheaha
tags:
- build
script:
- echo "Job placeholder to deploy to Cheaha"
when: manual
only:
- main
FROM python:3.8-slim
ENV S3CMD_VER=2.3.0
ENV ANSIBLE_VER=4.10.0
ENV OSC_VER=5.8.0
ADD ./packer /usr/local/bin
RUN apt-get update && apt-get install --no-install-recommends -y \
git \
ssh \
curl \
&& rm -rf /var/lib/apt/lists/*
RUN pip install --no-cache-dir --upgrade pip \
&& pip install --no-cache-dir \
s3cmd==$S3CMD_VER \
ansible==$ANSIBLE_VER \
python-openstackclient==$OSC_VER
---
- name: Setup node for use as a cluster host with gpu packages
- name: Install base packages
hosts: default
become: true
roles:
- cheaha.node
- { name: 'install_packages', tags: 'install_packages' }
---
- name: Setup node for use as a virtual cheaha node
hosts: default
become: true
roles:
- { name: 'cheaha.node', tags: 'cheaha.node' }
- { name: 'nfs_mounts', tags: 'nfs_mounts' }
- { name: 'ldap_config', tags: 'ldap_config' }
- { name: 'slurm_client', tags: 'slurm_client' }
---
- name: Setup node for use as a virtual compute node
hosts: default
become: true
roles:
- { name: 'install_packages', tags: 'install_packages' }
- { name: 'pam_slurm_adopt', tags: 'pam_slurm_adopt' }
- { name: 'lmod_user', tags: 'lmod_user'}
- name: Setup node for use as a virtual cheaha node
ansible.builtin.import_playbook: cheaha.yml
[TurboVNC]
name=TurboVNC official RPMs
baseurl=https://sourceforge.net/projects/turbovnc/files
gpgcheck=1
gpgkey=https://sourceforge.net/projects/turbovnc/files/VGL-GPG-KEY
https://sourceforge.net/projects/turbovnc/files/VGL-GPG-KEY-1024
enabled=1
#!/bin/bash
name=zsh
version=5.9
mkdir -p BUILD RPMS SOURCES SPECS SRPMS
prereqs="git epel-release bzip2 xz gzip tar"
rpm -q $prereqs
if [ $? -ne 0 ]; then sudo yum -y install $prereqs; fi
git clone https://src.fedoraproject.org/rpms/${name}.git
cp ${name}/${name}.spec SPECS/
cp ${name}/*.rhs SOURCES/
cp ${name}/dot* SOURCES/
# Perl may not be available, switching to sed
#perl -pi -e 's/^(BuildRequires: glibc-langpack-ja)/#$1/g;' ${name}/${name}.spec
sed -i '/BuildRequires: glibc-langpack-ja/s/^/#/' SPECS/${name}.spec
pkgs="rpm-build $(grep -E '^BuildRequires|^Requires' SPECS/${name}.spec | awk '{print $2}' | tr '\n' ' ')"; echo $pkgs
rpm -q $pkgs
if [ $? -ne 0 ]; then sudo yum install -y $pkgs; fi
if [ ! -f SOURCES/${name}-${version}.tar.xz ] ; then
curl -L -o SOURCES/${name}-${version}.tar.xz https://downloads.sourceforge.net/${name}/${name}-${version}.tar.xz
fi
if [ ! -f SOURCES/${name}-${version}.tar.xz.asc ] ; then
curl -L -o SOURCES/${name}-${version}.tar.xz.asc https://downloads.sourceforge.net/${name}/${name}-${version}.tar.xz.asc
fi
cd SOURCES
sha512sum -c ../${name}/sources
retval=$?
cd -
if [ $retval -ne 0 ]; then
# echo "SOURCES/${name}-${version}.tar.gz did not match checksum in ${name}/source"
exit 1
fi
rpmbuild --define "_topdir `pwd`" -bb SPECS/${name}.spec
[Ceph]
priority=1
name=Ceph $basearch
baseurl=https://download.ceph.com/rpm-octopus/el7/$basearch
enabled=1
gpgcheck=1
gpgkey=https://download.ceph.com/keys/release.asc
[Ceph-noarch]
priority=1
name=Ceph noarch
baseurl=https://download.ceph.com/rpm-octopus/el7/noarch
enabled=1
gpgcheck=1
gpgkey=https://download.ceph.com/keys/release.asc
[Ceph-source]
priority=1
name=Ceph SRPMS
baseurl=https://download.ceph.com/rpm-octopus/el7/SRPMS
enabled=1
gpgcheck=1
gpgkey=https://download.ceph.com/keys/release.asc
[dell-system-update_independent]
name=dell-system-update_independent
baseurl=https://linux.dell.com/repo/hardware/dsu/os_independent/
gpgcheck=1
gpgkey=https://linux.dell.com/repo/pgp_pubkeys/0x756ba70b1019ced6.asc
https://linux.dell.com/repo/pgp_pubkeys/0x1285491434D8786F.asc
https://linux.dell.com/repo/pgp_pubkeys/0xca77951d23b66a9d.asc
https://linux.dell.com/repo/pgp_pubkeys/0x3CA66B4946770C59.asc
enabled=1
exclude=dell-system-update*.i386
[dell-system-update_dependent]
name=dell-system-update_dependent
mirrorlist=https://linux.dell.com/repo/hardware/dsu/mirrors.cgi?osname=el$releasever&basearch=$basearch&native=1
gpgcheck=1
gpgkey=https://linux.dell.com/repo/pgp_pubkeys/0x756ba70b1019ced6.asc
https://linux.dell.com/repo/pgp_pubkeys/0x1285491434D8786F.asc
https://linux.dell.com/repo/pgp_pubkeys/0xca77951d23b66a9d.asc
https://linux.dell.com/repo/pgp_pubkeys/0x3CA66B4946770C59.asc
enabled=1
[elastic-7.x]
name=Elastic repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
[nux-dextop]
name=Nux.Ro RPMs for general desktop use
baseurl=http://li.nux.ro/download/nux/dextop/el7/$basearch/ http://mirror.li.nux.ro/li.nux.ro/nux/dextop/el7/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
protect=0
[nux-dextop-testing]
name=Nux.Ro RPMs for general desktop use - testing
baseurl=http://li.nux.ro/download/nux/dextop-testing/el7/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
protect=0
---
- name: Setup node for use as a cluster host with gpu drivers/pkgs
hosts: default
become: true
roles:
- { name: 'install_packages', tags: 'install_packages' }
- { name: 'cuda_driver', tags: 'cuda_driver' }
---
zsh_ver: 5.7.1
zsh_src_url: "https://www.zsh.org/pub/old/zsh-{{ zsh_ver }}.tar.xz"
yum_repo_files: []
pkg_list: []
slurm_version: 18.08.9
---
yum_repo_files:
- ceph.repo
- dell-system-update.repo
- elastic.repo
- nux-dextop.repo
pkg_list:
- "GConf2"
- "GeoIP"
- "ImageMagick"
- "ModemManager"
- "ModemManager-glib"
- "NetworkManager"
- "NetworkManager-config-server"
- "NetworkManager-glib"
- "NetworkManager-l2tp"
- "NetworkManager-libnm"
- "NetworkManager-openconnect"
- "NetworkManager-openvpn"
- "NetworkManager-pptp"
- "NetworkManager-team"
- "NetworkManager-tui"
- "NetworkManager-vpnc"
- "NetworkManager-vpnc-gnome"
- "NetworkManager-wifi"
- "OpenEXR-libs"
- "OpenIPMI"
- "OpenIPMI-libs"
- "OpenIPMI-modalias"
- "PackageKit-glib"
- "Red_Hat_Enterprise_Linux-Release_Notes-7-en-US"
- "SDL"
- "Thunar"
- "abattis-cantarell-fonts"
- "abrt"
- "abrt-addon-ccpp"
- "abrt-addon-kerneloops"
- "abrt-addon-pstoreoops"
- "abrt-addon-python"
- "abrt-addon-vmcore"
- "abrt-addon-xorg"
- "abrt-dbus"
- "abrt-desktop"
- "abrt-gui"
- "abrt-gui-libs"
- "abrt-java-connector"
- "abrt-libs"
- "abrt-python"
- "abrt-tui"
- "accountsservice"
- "accountsservice-libs"
- "acl"
- "adcli"
- "adobe-mappings-cmap"
- "adobe-mappings-cmap-deprecated"
- "adobe-mappings-pdf"
- "adwaita-cursor-theme"
- "adwaita-gtk2-theme"
- "adwaita-icon-theme"
- "aic94xx-firmware"
- "alsa-firmware"
- "alsa-lib"
- "alsa-plugins-pulseaudio"
- "alsa-tools-firmware"
- "alsa-utils"
- "anaconda-user-help"
- "anaconda-widgets"
- "appstream-data"
- "apr"
- "apr-util"
- "at"
- "at-spi2-atk"
- "at-spi2-core"
- "atk"
- "atkmm"
- "atlas"
- "atlas-devel"
- "atom"
- "atril"
- "atril-caja"
- "atril-libs"
- "attr"
- "audit"
- "audit-libs"
- "audit-libs"
- "audit-libs-python"
- "auditbeat"
- "augeas-libs"
- "authconfig"
- "autoconf"
- "autocorr-en"
- "autofs"
- "autogen-libopts"
- "automake"
- "avahi"
- "avahi-autoipd"
- "avahi-glib"
- "avahi-gobject"
- "avahi-libs"
- "avahi-ui-gtk3"
- "baobab"
- "basesystem"
- "bash"
- "bash-completion"
- "bc"
- "bind"
- "bind-export-libs"
- "bind-libs"
- "bind-libs-lite"
- "bind-license"
- "bind-utils"
- "binutils"
- "biosdevname"
- "bison"
- "blas"
- "blas-devel"
- "blktrace"
- "bluez"
- "bluez-libs"
- "bolt"
- "boost"
- "boost-atomic"
- "boost-chrono"
- "boost-context"
- "boost-date-time"
- "boost-devel"
- "boost-filesystem"
- "boost-graph"
- "boost-iostreams"
- "boost-locale"
- "boost-math"
- "boost-program-options"
- "boost-python"
- "boost-random"
- "boost-regex"
- "boost-serialization"
- "boost-signals"
- "boost-system"
- "boost-test"
- "boost-thread"
- "boost-timer"
- "boost-wave"
- "brasero"
- "brasero-libs"
- "brasero-nautilus"
- "bridge-utils"
- "brlapi"
- "brltty"
- "brotli"
- "brotli-devel"
- "btrfs-progs"
- "byacc"
- "byobu"
- "bzip2"
- "bzip2-devel"
- "bzip2-libs"
- "bzip2-libs"
- "c-ares"
- "ca-certificates"
- "cairo"
- "cairo-gobject"
- "cairomm"
- "caja"
- "caja-extensions"
- "caja-extensions-common"
- "caja-image-converter"
- "caja-open-terminal"
- "caja-schemas"
- "caja-sendto"
- "cdparanoia"
- "cdparanoia-libs"
- "cdrdao"
- "celt051"
- "ceph-common"
- "certmonger"
- "cgdcbxd"
- "check"
- "checkpolicy"
- "cheese"
- "cheese-libs"
- "chkconfig"
- "cifs-utils"
- "cjkuni-uming-fonts"
- "clucene-contribs-lib"
- "clucene-core"
- "clusterkit"
- "clusterkit"
- "clusterkit"
- "clutter"
- "clutter-gst2"
- "clutter-gst3"
- "clutter-gtk"
- "cogl"
- "collectl"
- "color-filesystem"
- "colord"
- "colord-gtk"
- "colord-libs"
- "compat-libcap1"
- "compat-libcap1"
- "compat-libcolord1"
- "compat-libical1"
- "compat-libstdc++-33"
- "compat-libstdc++-33"
- "control-center"
- "control-center-filesystem"
- "copy-jdk-configs"
- "coreutils"
- "cpio"
- "cpp"
- "cracklib"
- "cracklib"
- "cracklib-dicts"
- "crda"
- "createrepo"
- "cronie"
- "cronie-anacron"
- "crontabs"
- "cryptsetup"
- "cryptsetup-libs"
- "cryptsetup-python"
- "cscope"
- "ctags"
- "cups"
- "cups-client"
- "cups-filesystem"
- "cups-filters"
- "cups-filters-libs"
- "cups-libs"
- "cups-pk-helper"
- "curl"
- "cyrus-sasl"
- "cyrus-sasl-gssapi"
- "cyrus-sasl-lib"
- "cyrus-sasl-md5"
- "cyrus-sasl-plain"
- "cyrus-sasl-scram"
- "daxctl-libs"
- "dbus"
- "dbus-glib"
- "dbus-libs"
- "dbus-python"
- "dbus-x11"
- "dconf"
- "dconf-editor"
- "dejavu-fonts-common"
- "dejavu-sans-fonts"
- "dejavu-sans-mono-fonts"
- "dejavu-serif-fonts"
- "deltarpm"
- "desktop-file-utils"
- "device-mapper"
- "device-mapper-event"
- "device-mapper-event-libs"
- "device-mapper-libs"
- "device-mapper-multipath"
- "device-mapper-multipath-libs"
- "device-mapper-persistent-data"
- "dhclient"
- "dhcp-common"
- "dhcp-libs"
- "diffstat"
- "diffutils"
- "djvulibre-libs"
- "dleyna-connector-dbus"
- "dleyna-core"
- "dleyna-server"
- "dmidecode"
- "dmraid"
- "dmraid-events"
- "dnsmasq"
- "dos2unix"
- "dosfstools"
- "dotconf"
- "doxygen"
- "dracut"
- "dracut-config-rescue"
- "dracut-network"
- "dstat"
- "dump_pr"
- "dvd+rw-tools"
- "dwz"
- "dyninst"
- "e2fsprogs"
- "e2fsprogs-libs"
- "ebtables"
- "ed"
- "efibootmgr"
- "efivar-libs"
- "elfutils"
- "elfutils-default-yama-scope"
- "elfutils-devel"
- "elfutils-libelf"
- "elfutils-libelf"
- "elfutils-libelf-devel"
- "elfutils-libs"
- "elinks"
- "emacs"
- "emacs-common"
- "emacs-filesystem"
- "emacs-nox"
- "empathy"
- "enchant"
- "engrampa"
- "enscript"
- "eog"
- "eom"
- "epel-release"
- "espeak"
- "ethtool"
- "evince"
- "evince-libs"
- "evince-nautilus"
- "evolution-data-server"
- "evolution-data-server-langpacks"
- "exempi"
- "exiv2"
- "exiv2-libs"
- "exo"
- "expat"
- "expat"
- "expect"
- "faad2-libs"
- "fail2ban"
- "fail2ban-firewalld"
- "fail2ban-sendmail"
- "fail2ban-server"
- "fail2ban-shorewall"
- "farstream"
- "farstream02"
- "fdupes"
- "festival"
- "festival-freebsoft-utils"
- "festival-lib"
- "festival-speechtools-libs"
- "festvox-slt-arctic-hts"
- "fftw-libs-double"
- "fftw-libs-single"
- "file"
- "file-libs"
- "file-roller"
- "file-roller-nautilus"
- "filebeat"
- "filesystem"
- "filezilla"
- "findutils"
- "fipscheck"
- "fipscheck-lib"
- "firefox"
- "firewall-config"
- "firewalld"
- "firewalld-filesystem"
- "firstboot"
- "flac-libs"
- "flatpak"
- "flatpak-libs"
- "flex"
- "flite"
- "folks"
- "fontconfig"
- "fontconfig"
- "fontpackages-filesystem"
- "foomatic-filters"
- "fortune-mod"
- "freeglut"
- "freeglut-devel"
- "freerdp-libs"
- "freetype"
- "freetype"
- "freetype-devel"
- "frei0r-plugins"
- "fribidi"
- "fros"
- "ftp"
- "fuse"
- "fuse-libs"
- "fuse-sshfs"
- "fuseiso"
- "fxload"
- "gamin"
- "garcon"
- "gavl"
- "gawk"
- "gcc"
- "gcc-c++"
- "gcc-gfortran"
- "gcr"
- "gd"
- "gdb"
- "gdbm"
- "gdbm"
- "gdbm-devel"
- "gdisk"
- "gdk-pixbuf2"
- "gdm"
- "gedit"
- "genisoimage"
- "geoclue"
- "geoclue2"
- "geoclue2-libs"
- "geocode-glib"
- "geoipupdate"
- "gettext"
- "gettext-common-devel"
- "gettext-devel"
- "gettext-libs"
- "gflags"
- "gflags-devel"
- "ghostscript"
- "ghostscript-cups"
- "ghostscript-fonts"
- "giflib"
- "git"
- "gjs"
- "gl-manpages"
- "glade-libs"
- "glew-devel"
- "glib-networking"
- "glib2"
- "glibc"
- "glibc"
- "glibc-common"
- "glibc-devel"
- "glibc-devel"
- "glibc-headers"
- "glibc-static"
- "glibmm24"
- "glog"
- "glog-devel"
- "glusterfs"
- "glusterfs-api"
- "glusterfs-cli"
- "glusterfs-client-xlators"
- "glusterfs-libs"
- "glx-utils"
- "gmp"
- "gnome-abrt"
- "gnome-bluetooth"
- "gnome-bluetooth-libs"
- "gnome-desktop3"
- "gnome-icon-theme"
- "gnome-icon-theme-legacy"
- "gnome-keyring"
- "gnome-keyring-pam"
- "gnome-online-accounts"
- "gnome-python2"
- "gnome-python2-canvas"
- "gnome-session"
- "gnome-settings-daemon"
- "gnome-shell"
- "gnome-terminal"
- "gnome-terminal-nautilus"
- "gnome-themes-standard"
- "gnome-video-effects"
- "gnote"
- "gnu-free-fonts-common"
- "gnu-free-mono-fonts"
- "gnu-free-sans-fonts"
- "gnu-free-serif-fonts"
- "gnupg2"
- "gnuplot-common"
- "gnuplot-minimal"
- "gnutls"
- "gnutls-dane"
- "gnutls-utils"
- "gobject-introspection"
- "gom"
- "google-crosextra-caladea-fonts"
- "google-crosextra-carlito-fonts"
- "google-noto-emoji-color-fonts"
- "google-noto-emoji-fonts"
- "gparted"
- "gperftools-libs"
- "gpfs.base"
- "gpfs.callhome-ecc-client"
- "gpfs.docs"
- "gpfs.ext"
- "gpfs.gpl"
- "gpfs.gskit"
- "gpfs.gss.pmsensors"
- "gpfs.java"
- "gpfs.license.std"
- "gpfs.msg.en_US"
- "gpgme"
- "gpm-libs"
- "graphite2"
- "graphviz"
- "graphviz-tcl"
- "grep"
- "grilo"
- "grilo-plugins"
- "groff-base"
- "grub2"
- "grub2-common"
- "grub2-efi-x64"
- "grub2-efi-x64-modules"
- "grub2-pc"
- "grub2-pc-modules"
- "grub2-tools"
- "grub2-tools-extra"
- "grub2-tools-minimal"
- "grubby"
- "gsettings-desktop-schemas"
- "gsm"
- "gspell"
- "gssdp"
- "gssproxy"
- "gstreamer"
- "gstreamer-plugins-bad-free"
- "gstreamer-plugins-base"
- "gstreamer-plugins-good"
- "gstreamer-tools"
- "gstreamer1"
- "gstreamer1-libav"
- "gstreamer1-plugins-bad-free"
- "gstreamer1-plugins-bad-free-gtk"
- "gstreamer1-plugins-bad-freeworld"
- "gstreamer1-plugins-base"
- "gstreamer1-plugins-good"
- "gstreamer1-plugins-ugly"
- "gstreamer1-plugins-ugly-free"
- "gtk-murrine-engine"
- "gtk-update-icon-cache"
- "gtk-vnc2"
- "gtk2"
- "gtk2-engines"
- "gtk2-immodule-xim"
- "gtk3"
- "gtk3-immodule-xim"
- "gtkmm24"
- "gtkmm30"
- "gtksourceview2"
- "gtksourceview3"
- "gtkspell3"
- "gucharmap"
- "gucharmap-libs"
- "gupnp"
- "gupnp-av"
- "gupnp-dlna"
- "gupnp-igd"
- "gutenprint"
- "gutenprint-cups"
- "gvfs"
- "gvfs-afc"
- "gvfs-afp"
- "gvfs-archive"
- "gvfs-client"
- "gvfs-fuse"
- "gvfs-goa"
- "gvfs-gphoto2"
- "gvfs-mtp"
- "gvfs-smb"
- "gvnc"
- "gzip"
- "hardlink"
- "harfbuzz"
- "harfbuzz-icu"
- "hesiod"
- "hicolor-icon-theme"
- "hostname"
- "hpijs"
- "hplip-common"
- "hplip-libs"
- "htop"
- "http-parser"
- "http-parser-devel"
- "hunspell"
- "hunspell-en"
- "hunspell-en-GB"
- "hunspell-en-US"
- "hwdata"
- "hwloc"
- "hwloc-devel"
- "hwloc-libs"
- "hyphen"
- "hyphen-en"
- "ibacm"
- "ibus"
- "ibus-chewing"
- "ibus-gtk2"
- "ibus-gtk3"
- "ibus-hangul"
- "ibus-kkc"
- "ibus-libpinyin"
- "ibus-libs"
- "ibus-m17n"
- "ibus-qt"
- "ibus-rawcode"
- "ibus-sayura"
- "ibus-setup"
- "ibus-table"
- "ibus-table-chinese"
- "ibutils2"
- "icedax"
- "icedtea-web"
- "ilmbase"
- "indent"
- "infiniband-diags"
- "info"
- "initscripts"
- "intltool"
- "iperf"
- "ipmitool"
- "iproute"
- "iprutils"
- "ipset"
- "ipset-libs"
- "iptables"
- "iputils"
- "ipxe-roms-qemu"
- "irqbalance"
- "iscsi-initiator-utils"
- "iscsi-initiator-utils-iscsiuio"
- "iso-codes"
- "isomd5sum"
- "ivtv-firmware"
- "iw"
- "iwl100-firmware"
- "iwl1000-firmware"
- "iwl105-firmware"
- "iwl135-firmware"
- "iwl2000-firmware"
- "iwl2030-firmware"
- "iwl3160-firmware"
- "iwl3945-firmware"
- "iwl4965-firmware"
- "iwl5000-firmware"
- "iwl5150-firmware"
- "iwl6000-firmware"
- "iwl6000g2a-firmware"
- "iwl6000g2b-firmware"
- "iwl6050-firmware"
- "iwl7260-firmware"
- "jansson"
- "jasper-libs"
- "java-1.7.0-openjdk"
- "java-1.7.0-openjdk-headless"
- "java-1.8.0-openjdk"
- "java-1.8.0-openjdk-headless"
- "javapackages-tools"
- "jbigkit-libs"
- "jline"
- "jomolhari-fonts"
- "js"
- "json-c"
- "json-glib"
- "kbd"
- "kbd-legacy"
- "kbd-misc"
- "kernel"
- "kernel"
- "kernel-devel"
- "kernel-devel"
- "kernel-devel"
- "kernel-headers"
- "kernel-tools"
- "kernel-tools-libs"
- "kexec-tools"
- "keybinder3"
- "keyutils"
- "keyutils-libs"
- "keyutils-libs-devel"
- "khmeros-base-fonts"
- "khmeros-fonts-common"
- "knem"
- "kpartx"
- "kpatch"
- "krb5-devel"
- "krb5-libs"
- "krb5-workstation"
- "ksh"
- "lame-libs"
- "langtable"
- "langtable-data"
- "langtable-python"
- "lapack"
- "lapack-devel"
- "lcms2"
- "ldns"
- "ledmon"
- "less"
- "leveldb"
- "lftp"
- "libGLEW"
- "libGLEWmx"
- "libICE"
- "libICE-devel"
- "libNX_X11"
- "libSM"
- "libSM-devel"
- "libX11"
- "libX11"
- "libX11-common"
- "libX11-devel"
- "libXScrnSaver"
- "libXau"
- "libXau"
- "libXau-devel"
- "libXaw"
- "libXcomp"
- "libXcomposite"
- "libXcompshad"
- "libXcursor"
- "libXdamage"
- "libXdamage-devel"
- "libXdmcp"
- "libXevie"
- "libXext"
- "libXext"
- "libXext-devel"
- "libXfixes"
- "libXfixes-devel"
- "libXfont"
- "libXfont2"
- "libXft"
- "libXft"
- "libXi"
- "libXi-devel"
- "libXinerama"
- "libXmu"
- "libXmu-devel"
- "libXp"
- "libXpm"
- "libXrandr"
- "libXrender"
- "libXrender"
- "libXres"
- "libXt"
- "libXt-devel"
- "libXtst"
- "libXv"
- "libXvMC"
- "libXxf86dga"
- "libXxf86misc"
- "libXxf86vm"
- "libXxf86vm-devel"
- "liba52"
- "libabw"
- "libacl"
- "libacl"
- "libaio"
- "libao"
- "libappindicator-gtk3"
- "libappstream-glib"
- "libarchive"
- "libarchive-devel"
- "libart_lgpl"
- "libassuan"
- "libasyncns"
- "libatasmart"
- "libattr"
- "libattr"
- "libavc1394"
- "libbabeltrace"
- "libbasicobjects"
- "libblkid"
- "libblockdev"
- "libblockdev-crypto"
- "libblockdev-fs"
- "libblockdev-loop"
- "libblockdev-mdraid"
- "libblockdev-nvdimm"
- "libblockdev-part"
- "libblockdev-swap"
- "libblockdev-utils"
- "libbluray"
- "libbsd"
- "libburn"
- "libbytesize"
- "libcacard"
- "libcanberra"
- "libcanberra-gtk2"
- "libcanberra-gtk3"
- "libcap"
- "libcap-ng"
- "libcap-ng"
- "libcdio"
- "libcdio-paranoia"
- "libcdr"
- "libcephfs2"
- "libcgroup"
- "libcgroup-tools"
- "libchamplain"
- "libchamplain-gtk"
- "libchewing"
- "libcmis"
- "libcollection"
- "libcom_err"
- "libcom_err-devel"
- "libconfig"
- "libcroco"
- "libcurl"
- "libdaemon"
- "libdb"
- "libdb"
- "libdb-devel"
- "libdb-utils"
- "libdbusmenu"
- "libdbusmenu-gtk3"
- "libdca"
- "libdhash"
- "libdmapsharing"
- "libdmx"
- "libdnet"
- "libdrm"
- "libdrm-devel"
- "libdv"
- "libdvdnav"
- "libdvdread"
- "libdwarf"
- "libedit"
- "libeio"
- "libepoxy"
- "liberation-fonts-common"
- "liberation-mono-fonts"
- "liberation-sans-fonts"
- "liberation-serif-fonts"
- "libestr"
- "libetonyek"
- "libev"
- "libevdev"
- "libevent"
- "libexif"
- "libexttextcat"
- "libfastjson"
- "libffi"
- "libffi-devel"
- "libfontenc"
- "libfprint"
- "libfreehand"
- "libgcab1"
- "libgcc"
- "libgcc"
- "libgcrypt"
- "libgcrypt"
- "libgcrypt-devel"
- "libgdata"
- "libgdither"
- "libgee"
- "libgee06"
- "libgfortran"
- "libgit2"
- "libgit2-devel"
- "libglade2"
- "libglvnd"
- "libglvnd-core-devel"
- "libglvnd-devel"
- "libglvnd-egl"
- "libglvnd-gles"
- "libglvnd-glx"
- "libglvnd-opengl"
- "libgnome-keyring"
- "libgnomecanvas"
- "libgnomekbd"
- "libgomp"
- "libgovirt"
- "libgpg-error"
- "libgpg-error"
- "libgpg-error-devel"
- "libgphoto2"
- "libgpod"
- "libgs"
- "libgsf"
- "libgtop2"
- "libgudev1"
- "libgusb"
- "libgweather"
- "libgxps"
- "libhangul"
- "libhbaapi"
- "libhbalinux"
- "libibumad"
- "libibverbs"
- "libibverbs-utils"
- "libical"
- "libicu"
- "libidn"
- "libiec61883"
- "libieee1284"
- "libimagequant"
- "libimobiledevice"
- "libindicator-gtk3"
- "libini_config"
- "libinput"
- "libipa_hbac"
- "libiptcdata"
- "libiscsi"
- "libisofs"
- "libjpeg-turbo"
- "libjpeg-turbo"
- "libkadm5"
- "libkkc"
- "libkkc-common"
- "libkkc-data"
- "liblangtag"
- "libldb"
- "liblockfile"
- "liblouis"
- "liblouis-python"
- "libmad"
- "libmatekbd"
- "libmatemixer"
- "libmateweather"
- "libmateweather-data"
- "libmbim"
- "libmbim-utils"
- "libmediaart"
- "libmimic"
- "libmms"
- "libmng"
- "libmnl"
- "libmodman"
- "libmount"
- "libmpc"
- "libmpcdec"
- "libmpeg2"
- "libmspack"
- "libmspub"
- "libmtp"
- "libmusicbrainz5"
- "libmwaw"
- "libmx"
- "libnatpmp"
- "libndp"
- "libnetfilter_conntrack"
- "libnfnetlink"
- "libnfsidmap"
- "libnice"
- "libnl"
- "libnl"
- "libnl-devel"
- "libnl3"
- "libnl3"
- "libnl3-cli"
- "libnm-gtk"
- "libnma"
- "libnotify"
- "libntlm"
- "liboath"
- "liboauth"
- "libodfgen"
- "libofa"
- "libogg"
- "liborcus"
- "libosinfo"
- "libotf"
- "libpagemaker"
- "libpaper"
- "libpath_utils"
- "libpcap"
- "libpciaccess"
- "libpeas"
- "libpeas-gtk"
- "libpeas-loader-python"
- "libpfm"
- "libpinyin"
- "libpinyin-data"
- "libpipeline"
- "libplist"
- "libpng"
- "libpng"
- "libpng-devel"
- "libpng12"
- "libproxy"
- "libproxy-mozjs"
- "libpskc"
- "libpsm2"
- "libpurple"
- "libpwquality"
- "libqmi"
- "libqmi-utils"
- "libquadmath"
- "libquadmath-devel"
- "libquvi"
- "libquvi-scripts"
- "librabbitmq"
- "librados2"
- "libradosstriper1"
- "libraw1394"
- "librbd1"
- "librdkafka"
- "librdmacm"
- "librdmacm-utils"
- "libref_array"
- "libreoffice-calc"
- "libreoffice-core"
- "libreoffice-data"
- "libreoffice-draw"
- "libreoffice-graphicfilter"
- "libreoffice-gtk2"
- "libreoffice-gtk3"
- "libreoffice-impress"
- "libreoffice-langpack-en"
- "libreoffice-opensymbol-fonts"
- "libreoffice-pdfimport"
- "libreoffice-pyuno"
- "libreoffice-ure"
- "libreoffice-ure-common"
- "libreoffice-writer"
- "libreoffice-x11"
- "libreport"
- "libreport-anaconda"
- "libreport-cli"
- "libreport-filesystem"
- "libreport-gtk"
- "libreport-plugin-bugzilla"
- "libreport-plugin-mailx"
- "libreport-plugin-reportuploader"
- "libreport-plugin-rhtsupport"
- "libreport-plugin-ureport"
- "libreport-python"
- "libreport-rhel"
- "libreport-rhel-anaconda-bugzilla"
- "libreport-web"
- "libreswan"
- "librevenge"
- "librgw2"
- "librsvg2"
- "librtmp"
- "libsamplerate"
- "libsane-hpaio"
- "libseccomp"
- "libseccomp-devel"
- "libsecret"
- "libselinux"
- "libselinux"
- "libselinux-devel"
- "libselinux-python"
- "libselinux-ruby"
- "libselinux-utils"
- "libsemanage"
- "libsemanage-python"
- "libsepol"
- "libsepol"
- "libsepol-devel"
- "libsexy"
- "libshout"
- "libsidplay"
- "libsigc++20"
- "libsmartcols"
- "libsmbclient"
- "libsmbios"
- "libsndfile"
- "libsoup"
- "libspectre"
- "libsrtp"
- "libss"
- "libssh2"
- "libsss_autofs"
- "libsss_certmap"
- "libsss_idmap"
- "libsss_nss_idmap"
- "libsss_simpleifp"
- "libsss_sudo"
- "libstaroffice"
- "libstdc++"
- "libstdc++"
- "libstdc++-devel"
- "libstoragemgmt"
- "libstoragemgmt-python"
- "libstoragemgmt-python-clibs"
- "libsysfs"
- "libtalloc"
- "libtar"
- "libtasn1"
- "libtdb"
- "libteam"
- "libtevent"
- "libthai"
- "libtheora"
- "libtiff"
- "libtimezonemap"
- "libtirpc"
- "libtomcrypt"
- "libtommath"
- "libtool"
- "libtool-ltdl"
- "libudisks2"
- "libunistring"
- "libunwind"
- "libusal"
- "libusb"
- "libusbmuxd"
- "libusbx"
- "libuser"
- "libuser-python"
- "libutempter"
- "libuuid"
- "libuuid"
- "libuuid-devel"
- "libuv"
- "libuv-devel"
- "libv4l"
- "libverto"
- "libverto-devel"
- "libverto-tevent"
- "libvirt-bash-completion"
- "libvirt-client"
- "libvirt-daemon"
- "libvirt-daemon-config-network"
- "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-logical"
- "libvirt-daemon-driver-storage-mpath"
- "libvirt-daemon-driver-storage-rbd"
- "libvirt-daemon-driver-storage-scsi"
- "libvirt-daemon-kvm"
- "libvirt-gconfig"
- "libvirt-glib"
- "libvirt-gobject"
- "libvirt-libs"
- "libvisio"
- "libvisual"
- "libvorbis"
- "libvpx"
- "libwacom"
- "libwacom-data"
- "libwayland-client"
- "libwayland-cursor"
- "libwayland-egl"
- "libwayland-server"
- "libwbclient"
- "libwebp"
- "libwinpr"
- "libwmf-lite"
- "libwnck"
- "libwnck3"
- "libwpd"
- "libwpg"
- "libwps"
- "libwvstreams"
- "libxcb"
- "libxcb"
- "libxcb-devel"
- "libxfce4ui"
- "libxfce4util"
- "libxkbcommon"
- "libxkbcommon-x11"
- "libxkbfile"
- "libxklavier"
- "libxml2"
- "libxml2"
- "libxml2-devel"
- "libxml2-python"
- "libxshmfence"
- "libxshmfence-devel"
- "libxslt"
- "libxslt"
- "libxslt-devel"
- "libyaml"
- "libzapojit"
- "libzmf"
- "lightdm"
- "lightdm-gobject"
- "lightdm-gtk"
- "lightdm-gtk-common"
- "lighttpd"
- "linux-firmware"
- "linuxconsoletools"
- "lklug-fonts"
- "lksctp-tools"
- "lldpad"
- "llvm-private"
- "lm_sensors-devel"
- "lm_sensors-libs"
- "lockdev"
- "logrotate"
- "lohit-assamese-fonts"
- "lohit-bengali-fonts"
- "lohit-devanagari-fonts"
- "lohit-gujarati-fonts"
- "lohit-kannada-fonts"
- "lohit-malayalam-fonts"
- "lohit-marathi-fonts"
- "lohit-nepali-fonts"
- "lohit-oriya-fonts"
- "lohit-punjabi-fonts"
- "lohit-tamil-fonts"
- "lohit-telugu-fonts"
- "lpsolve"
- "lrzsz"
- "lsof"
- "lsscsi"
- "lttng-ust"
- "lua"
- "lua-devel"
- "lvm2"
- "lvm2-libs"
- "lynx"
- "lz4"
- "lzo"
- "lzop"
- "m17n-contrib"
- "m17n-db"
- "m17n-lib"
- "m2crypto"
- "m4"
- "madan-fonts"
- "mailcap"
- "mailx"
- "make"
- "man-db"
- "man-pages"
- "man-pages-overrides"
- "marco"
- "mariadb-devel"
- "mariadb-libs"
- "marisa"
- "mate-applets"
- "mate-backgrounds"
- "mate-calc"
- "mate-control-center"
- "mate-control-center-filesystem"
- "mate-desktop"
- "mate-desktop-libs"
- "mate-dictionary"
- "mate-disk-usage-analyzer"
- "mate-icon-theme"
- "mate-media"
- "mate-menus"
- "mate-menus-libs"
- "mate-menus-preferences-category-menu"
- "mate-notification-daemon"
- "mate-panel"
- "mate-panel-libs"
- "mate-polkit"
- "mate-power-manager"
- "mate-screensaver"
- "mate-screenshot"
- "mate-search-tool"
- "mate-session-manager"
- "mate-settings-daemon"
- "mate-system-log"
- "mate-system-monitor"
- "mate-terminal"
- "mate-themes"
- "mate-user-guide"
- "mate-utils-common"
- "mathjax"
- "mathjax-ams-fonts"
- "mathjax-caligraphic-fonts"
- "mathjax-fraktur-fonts"
- "mathjax-main-fonts"
- "mathjax-math-fonts"
- "mathjax-sansserif-fonts"
- "mathjax-script-fonts"
- "mathjax-size1-fonts"
- "mathjax-size2-fonts"
- "mathjax-size3-fonts"
- "mathjax-size4-fonts"
- "mathjax-stixweb-fonts"
- "mathjax-typewriter-fonts"
- "mathjax-vector-fonts"
- "mathjax-winchrome-fonts"
- "mathjax-winie6-fonts"
- "mcelog"
- "mdadm"
- "meanwhile"
- "media-player-info"
- "mesa-dri-drivers"
- "mesa-filesystem"
- "mesa-khr-devel"
- "mesa-libEGL"
- "mesa-libEGL-devel"
- "mesa-libGL"
- "mesa-libGL-devel"
- "mesa-libGLU"
- "mesa-libGLU-devel"
- "mesa-libOSMesa"
- "mesa-libgbm"
- "mesa-libglapi"
- "mesa-libxatracker"
- "mesa-private-llvm"
- "metacity"
- "metricbeat"
- "microcode_ctl"
- "minicom"
- "mjpegtools-libs"
- "mlocate"
- "mobile-broadband-provider-info"
- "mokutil"
- "motif"
- "mousetweaks"
- "mozilla-filesystem"
- "mozjs17"
- "mozjs24"
- "mozjs52"
- "mozo"
- "mpfr"
- "mpg123-libs"
- "mtdev"
- "mtools"
- "mtr"
- "mutter"
- "mxm"
- "mythes"
- "mythes-en"
- "nano"
- "nautilus"
- "nautilus-extensions"
- "nautilus-sendto"
- "ncompress"
- "ncurses"
- "ncurses-base"
- "ncurses-devel"
- "ncurses-libs"
- "ncurses-libs"
- "ndctl"
- "ndctl-libs"
- "neon"
- "net-snmp"
- "net-snmp-agent-libs"
- "net-snmp-devel"
- "net-snmp-libs"
- "net-snmp-perl"
- "net-tools"
- "netcf-libs"
- "nettle"
- "network-manager-applet"
- "newt"
- "newt-python"
- "nfs-utils"
- "nfs4-acl-tools"
- "nhn-nanum-fonts-common"
- "nhn-nanum-gothic-fonts"
- "nm-connection-editor"
- "nmap-ncat"
- "nodejs"
- "nodejs-devel"
- "nodejs-docs"
- "nodejs-full-i18n"
- "nodejs-libs"
- "nodejs-packaging"
- "npm"
- "nscd"
- "nspr"
- "nss"
- "nss-pem"
- "nss-softokn"
- "nss-softokn-freebl"
- "nss-softokn-freebl"
- "nss-sysinit"
- "nss-tools"
- "nss-util"
- "nss_compat_ossl"
- "ntp"
- "ntpdate"
- "ntsysv"
- "numactl"
- "numactl-libs"
- "numactl-libs"
- "numad"
- "nx-libs"
- "nxagent"
- "obexd"
- "oddjob"
- "oddjob-mkhomedir"
- "oniguruma"
- "opa-basic-tools"
- "opa-fastfabric"
- "open-sans-fonts"
- "open-vm-tools"
- "open-vm-tools-desktop"
- "opencc"
- "openconnect"
- "opencore-amr"
- "openjpeg-libs"
- "openjpeg2"
- "openmpi"
- "openscap"
- "openscap-scanner"
- "opensm"
- "opensm-devel"
- "opensm-libs"
- "opensm-static"
- "openssh"
- "openssh-askpass"
- "openssh-clients"
- "openssh-server"
- "openssl"
- "openssl-devel"
- "openssl-libs"
- "openssl098e"
- "openssl11"
- "openssl11-libs"
- "opus"
- "orage"
- "orc"
- "orca"
- "os-prober"
- "osinfo-db"
- "osinfo-db-tools"
- "overpass-fonts"
- "p11-kit"
- "p11-kit-trust"
- "p7zip"
- "p7zip-plugins"
- "pakchois"
- "paktype-naskh-basic-fonts"
- "pam"
- "pam"
- "pam-devel"
- "pam_krb5"
- "pango"
- "pangomm"
- "papi"
- "paps"
- "paps-libs"
- "paratype-pt-sans-fonts"
- "parted"
- "passenger"
- "passenger-doc"
- "passwd"
- "patch"
- "patchutils"
- "pavucontrol"
- "pciutils"
- "pciutils-libs"
- "pcre"
- "pcre"
- "pcre-devel"
- "pcre2"
- "pcre2-utf16"
- "pcre2-utf32"
- "pcsc-lite-libs"
- "perftest"
- "perl"
- "perl-B-Lint"
- "perl-Business-ISBN"
- "perl-Business-ISBN-Data"
- "perl-CGI"
- "perl-CPAN"
- "perl-Capture-Tiny"
- "perl-Carp"
- "perl-Class-ISA"
- "perl-Class-Load"
- "perl-Class-Singleton"
- "perl-Compress-Raw-Bzip2"
- "perl-Compress-Raw-Zlib"
- "perl-Config-Simple"
- "perl-DBD-SQLite"
- "perl-DBI"
- "perl-Data-Dumper"
- "perl-Data-OptList"
- "perl-DateTime"
- "perl-DateTime-Locale"
- "perl-DateTime-TimeZone"
- "perl-Digest"
- "perl-Digest-MD5"
- "perl-Digest-SHA"
- "perl-Encode"
- "perl-Encode-Locale"
- "perl-Env"
- "perl-Error"
- "perl-Exporter"
- "perl-ExtUtils-Install"
- "perl-ExtUtils-MakeMaker"
- "perl-ExtUtils-Manifest"
- "perl-ExtUtils-ParseXS"
- "perl-FCGI"
- "perl-File-BaseDir"
- "perl-File-CheckTree"
- "perl-File-Listing"
- "perl-File-Path"
- "perl-File-Temp"
- "perl-File-Which"
- "perl-Filter"
- "perl-Getopt-Long"
- "perl-Git"
- "perl-HTML-Parser"
- "perl-HTML-Tagset"
- "perl-HTTP-Cookies"
- "perl-HTTP-Daemon"
- "perl-HTTP-Date"
- "perl-HTTP-Message"
- "perl-HTTP-Negotiate"
- "perl-HTTP-Tiny"
- "perl-IO-Compress"
- "perl-IO-HTML"
- "perl-IO-Socket-IP"
- "perl-IO-Socket-SSL"
- "perl-JSON"
- "perl-LWP-MediaTypes"
- "perl-LWP-Protocol-https"
- "perl-List-MoreUtils"
- "perl-Locale-Codes"
- "perl-Locale-Maketext"
- "perl-Mail-Sender"
- "perl-Module-Implementation"
- "perl-Module-Pluggable"
- "perl-Module-Runtime"
- "perl-Mozilla-CA"
- "perl-Net-Daemon"
- "perl-Net-HTTP"
- "perl-Net-LibIDN"
- "perl-Net-SSLeay"
- "perl-Package-DeprecationManager"
- "perl-Package-Stash"
- "perl-Package-Stash-XS"
- "perl-Params-Util"
- "perl-Params-Validate"
- "perl-PathTools"
- "perl-PlRPC"
- "perl-Pod-Checker"
- "perl-Pod-Escapes"
- "perl-Pod-LaTeX"
- "perl-Pod-Parser"
- "perl-Pod-Perldoc"
- "perl-Pod-Plainer"
- "perl-Pod-Simple"
- "perl-Pod-Usage"
- "perl-Scalar-List-Utils"
- "perl-Socket"
- "perl-Storable"
- "perl-Sub-Install"
- "perl-Switch"
- "perl-Sys-Syslog"
- "perl-Term-ReadLine-Gnu"
- "perl-TermReadKey"
- "perl-Test-Harness"
- "perl-Test-Simple"
- "perl-Text-ParseWords"
- "perl-Text-Soundex"
- "perl-Text-Unidecode"
- "perl-Thread-Queue"
- "perl-Time-HiRes"
- "perl-Time-Local"
- "perl-TimeDate"
- "perl-Try-Tiny"
- "perl-URI"
- "perl-WWW-Curl"
- "perl-WWW-RobotRules"
- "perl-XML-LibXML"
- "perl-XML-NamespaceSupport"
- "perl-XML-Parser"
- "perl-XML-SAX"
- "perl-XML-SAX-Base"
- "perl-XML-Simple"
- "perl-autodie"
- "perl-constant"
- "perl-devel"
- "perl-libintl"
- "perl-libs"
- "perl-libwww-perl"
- "perl-local-lib"
- "perl-macros"
- "perl-parent"
- "perl-podlators"
- "perl-srpm-macros"
- "perl-threads"
- "perl-threads-shared"
- "pinentry"
- "pinentry-gtk"
- "pinentry-qt"
- "pinfo"
- "pixman"
- "pkgconfig"
- "pluma"
- "pluma-data"
- "plymouth"
- "plymouth-core-libs"
- "plymouth-scripts"
- "pm-utils"
- "pnm2ppa"
- "policycoreutils"
- "policycoreutils-python"
- "polkit"
- "polkit-gnome"
- "polkit-pkla-compat"
- "poppler"
- "poppler-data"
- "poppler-devel"
- "poppler-glib"
- "poppler-utils"
- "popt"
- "popt-devel"
- "postfix"
- "ppp"
- "pptp"
- "procps-ng"
- "psacct"
- "psmisc"
- "pth"
- "pulseaudio"
- "pulseaudio-gdm-hooks"
- "pulseaudio-libs"
- "pulseaudio-libs-glib2"
- "pulseaudio-module-bluetooth"
- "pulseaudio-module-x11"
- "pulseaudio-utils"
- "pwgen"
- "pycairo"
- "pygobject2"
- "pygpgme"
- "pygtk2"
- "pygtk2-libglade"
- "pygtksourceview"
- "pykickstart"
- "pyldb"
- "pyliblzma"
- "pyparted"
- "pytalloc"
- "python"
- "python-IPy"
- "python-augeas"
- "python-backports"
- "python-backports-ssl_match_hostname"
- "python-beaker"
- "python-blivet"
- "python-brlapi"
- "python-configobj"
- "python-configshell"
- "python-coverage"
- "python-cups"
- "python-custodia"
- "python-decorator"
- "python-deltarpm"
- "python-devel"
- "python-di"
- "python-dmidecode"
- "python-dns"
- "python-dogpile-core"
- "python-enum34"
- "python-ethtool"
- "python-firewall"
- "python-gobject"
- "python-gobject-base"
- "python-gssapi"
- "python-gudev"
- "python-hwdata"
- "python-iniparse"
- "python-inotify"
- "python-ipaddr"
- "python-javapackages"
- "python-jwcrypto"
- "python-kerberos"
- "python-kitchen"
- "python-kmod"
- "python-krbV"
- "python-libipa_hbac"
- "python-libs"
- "python-linecache2"
- "python-linux-procfs"
- "python-lxml"
- "python-magic"
- "python-mako"
- "python-meh"
- "python-meh-gui"
- "python-nss"
- "python-paste"
- "python-perf"
- "python-ply"
- "python-prettytable"
- "python-pwquality"
- "python-pyblock"
- "python-pycparser"
- "python-pycurl"
- "python-pyudev"
- "python-qrcode-core"
- "python-repoze-lru"
- "python-rpm-macros"
- "python-rtslib"
- "python-schedutils"
- "python-slip"
- "python-slip-dbus"
- "python-smbc"
- "python-srpm-macros"
- "python-sss"
- "python-sss-murmur"
- "python-sssdconfig"
- "python-syspurpose"
- "python-tdb"
- "python-tempita"
- "python-unicodecsv"
- "python-urlgrabber"
- "python-urwid"
- "python-warlock"
- "python-wrapt"
- "python-yubico"
- "python2-adal"
- "python2-asn1crypto"
- "python2-babel"
- "python2-backports-functools_lru_cache"
- "python2-blockdev"
- "python2-boto"
- "python2-certifi"
- "python2-chardet"
- "python2-cmd2"
- "python2-contextlib2"
- "python2-crypto"
- "python2-cryptography"
- "python2-dateutil"
- "python2-extras"
- "python2-futures"
- "python2-gunicorn"
- "python2-idna"
- "python2-iso8601"
- "python2-jmespath"
- "python2-jsonpatch"
- "python2-jsonpointer"
- "python2-jsonschema"
- "python2-jwt"
- "python2-ldap"
- "python2-markupsafe"
- "python2-mimeparse"
- "python2-mock"
- "python2-monotonic"
- "python2-msgpack"
- "python2-msrest"
- "python2-msrestazure"
- "python2-munch"
- "python2-oauthlib"
- "python2-olefile"
- "python2-os-service-types"
- "python2-pexpect"
- "python2-pillow"
- "python2-pip"
- "python2-ptyprocess"
- "python2-pyasn1"
- "python2-pyasn1-modules"
- "python2-pyatspi"
- "python2-pyparsing"
- "python2-pyperclip"
- "python2-pyxdg"
- "python2-requests"
- "python2-rpm-macros"
- "python2-rsa"
- "python2-setuptools"
- "python2-subprocess32"
- "python2-traceback2"
- "python2-unittest2"
- "python2-urllib3"
- "python2-wcwidth"
- "python3"
- "python3-ceph-argparse"
- "python3-ceph-common"
- "python3-cephfs"
- "python3-devel"
- "python3-libs"
- "python3-pip"
- "python3-rados"
- "python3-rbd"
- "python3-rgw"
- "python3-rpm-generators"
- "python3-rpm-macros"
- "python3-setuptools"
- "python36-prettytable"
- "pytz"
- "pyusb"
- "pyxattr"
- "qemu-guest-agent"
- "qemu-img-ev"
- "qemu-kvm-common-ev"
- "qemu-kvm-ev"
- "qpdf-libs"
- "qrencode-libs"
- "qt"
- "qt-settings"
- "qt-x11"
- "qt3"
- "qt5-qtbase"
- "qt5-qtbase-common"
- "qt5-qtbase-devel"
- "qt5-qtbase-gui"
- "qt5-rpm-macros"
- "quota"
- "quota-nls"
- "radvd"
- "raptor2"
- "rarian"
- "rarian-compat"
- "rasqal"
- "rcs"
- "rdate"
- "rdma-core"
- "rdma-core-devel"
- "readline"
- "readline-devel"
- "realmd"
- "recode"
- "redhat-indexhtml"
- "redhat-logos"
- "redhat-lsb"
- "redhat-lsb-core"
- "redhat-lsb-cxx"
- "redhat-lsb-desktop"
- "redhat-lsb-languages"
- "redhat-lsb-printing"
- "redhat-lsb-submod-multimedia"
- "redhat-lsb-submod-security"
- "redhat-menus"
- "redhat-release-server"
- "redhat-rpm-config"
- "redhat-support-lib-python"
- "redhat-support-tool"
- "redland"
- "rest"
- "rfkill"
- "rhino"
- "rhn-check"
- "rhn-client-tools"
- "rhn-setup"
- "rhnlib"
- "rhnsd"
- "rhythmbox"
- "rng-tools"
- "rootfiles"
- "rpcbind"
- "rpm"
- "rpm-build"
- "rpm-build-libs"
- "rpm-devel"
- "rpm-libs"
- "rpm-python"
- "rpm-sign"
- "rsync"
- "rsyslog"
- "rsyslog-mmjsonparse"
- "rtkit"
- "ruby"
- "ruby-augeas"
- "ruby-devel"
- "ruby-irb"
- "ruby-libs"
- "ruby-shadow"
- "rubygem-abrt"
- "rubygem-bigdecimal"
- "rubygem-daemon_controller"
- "rubygem-io-console"
- "rubygem-json"
- "rubygem-net-ldap"
- "rubygem-psych"
- "rubygem-rack"
- "rubygem-rake"
- "rubygem-rdoc"
- "rubygems"
- "samba-client"
- "samba-client-libs"
- "samba-common"
- "samba-common-libs"
- "samba-common-tools"
- "samba-libs"
- "sane-backends"
- "sane-backends-drivers-scanners"
- "sane-backends-libs"
- "satyr"
- "sbc"
- "scap-security-guide"
- "scl-utils"
- "screen"
- "seabios-bin"
- "seahorse"
- "seavgabios-bin"
- "sed"
- "selinux-policy"
- "selinux-policy-targeted"
- "setools-libs"
- "setroubleshoot"
- "setroubleshoot-plugins"
- "setroubleshoot-server"
- "setserial"
- "setup"
- "setuptool"
- "sg3_utils"
- "sg3_utils-libs"
- "sgabios-bin"
- "sgpio"
- "shadow-utils"
- "shared-mime-info"
- "sharp"
- "shim-x64"
- "sil-abyssinica-fonts"
- "sil-nuosu-fonts"
- "sil-padauk-fonts"
- "simple-scan"
- "skkdic"
- "slang"
- "smartmontools"
- "smbios-utils-bin"
- "smc-fonts-common"
- "smc-meera-fonts"
- "snappy"
- "sos"
- "sound-theme-freedesktop"
- "soundtouch"
- "sox"
- "spax"
- "speech-dispatcher"
- "speech-dispatcher-python"
- "speex"
- "spice-glib"
- "spice-gtk3"
- "spice-protocol"
- "spice-server"
- "spice-vdagent"
- "sqlite"
- "squashfs-tools"
- "srp_daemon"
- "sssd"
- "sssd-ad"
- "sssd-client"
- "sssd-common"
- "sssd-common-pac"
- "sssd-dbus"
- "sssd-ipa"
- "sssd-krb5"
- "sssd-krb5-common"
- "sssd-proxy"
- "sssd-tools"
- "startup-notification"
- "stix-fonts"
- "stoken-libs"
- "strace"
- "stress"
- "stress-ng"
- "subscription-manager"
- "subscription-manager-rhsm"
- "subscription-manager-rhsm-certificates"
- "subversion"
- "subversion-libs"
- "sudo"
- "sushi"
- "sysfsutils"
- "sysstat"
- "system-config-date"
- "system-config-date-docs"
- "system-config-language"
- "system-config-printer"
- "system-config-printer-libs"
- "system-config-printer-udev"
- "system-config-users"
- "system-config-users-docs"
- "systemd"
- "systemd-libs"
- "systemd-python"
- "systemd-sysv"
- "systemtap"
- "systemtap-client"
- "systemtap-devel"
- "systemtap-runtime"
- "systemtap-sdt-devel"
- "sysvinit-tools"
- "t1lib"
- "taglib"
- "tagsoup"
- "tar"
- "targetcli"
- "tcl"
- "tcl"
- "tcllib"
- "tcp_wrappers"
- "tcp_wrappers-devel"
- "tcp_wrappers-libs"
- "tcpdump"
- "tcsh"
- "teamd"
- "teckit"
- "telepathy-farstream"
- "telepathy-filesystem"
- "telepathy-gabble"
- "telepathy-glib"
- "telepathy-haze"
- "telepathy-logger"
- "telepathy-mission-control"
- "telepathy-salut"
- "telnet"
- "texinfo"
- "texinfo-tex"
- "texlive"
- "texlive-a4wide"
- "texlive-a4wide-doc"
- "texlive-adjustbox"
- "texlive-adjustbox-doc"
- "texlive-ae"
- "texlive-ae-doc"
- "texlive-algorithms"
- "texlive-algorithms-doc"
- "texlive-amscls"
- "texlive-amscls-doc"
- "texlive-amsfonts"
- "texlive-amsfonts-doc"
- "texlive-amsmath"
- "texlive-amsmath-doc"
- "texlive-amstex"
- "texlive-amstex-bin"
- "texlive-amstex-doc"
- "texlive-anysize"
- "texlive-anysize-doc"
- "texlive-appendix"
- "texlive-appendix-doc"
- "texlive-arabxetex"
- "texlive-arabxetex-doc"
- "texlive-arphic"
- "texlive-arphic-doc"
- "texlive-attachfile"
- "texlive-attachfile-doc"
- "texlive-auto-pst-pdf"
- "texlive-auto-pst-pdf-doc"
- "texlive-avantgar"
- "texlive-babel"
- "texlive-babel-doc"
- "texlive-babelbib"
- "texlive-babelbib-doc"
- "texlive-base"
- "texlive-beamer"
- "texlive-beamer-doc"
- "texlive-bera"
- "texlive-bera-doc"
- "texlive-beton"
- "texlive-beton-doc"
- "texlive-bibtex"
- "texlive-bibtex-bin"
- "texlive-bibtex-doc"
- "texlive-bibtopic"
- "texlive-bibtopic-doc"
- "texlive-bibunits"
- "texlive-bibunits-doc"
- "texlive-bidi"
- "texlive-bidi-doc"
- "texlive-bigfoot"
- "texlive-bigfoot-doc"
- "texlive-bookman"
- "texlive-booktabs"
- "texlive-booktabs-doc"
- "texlive-boondox"
- "texlive-boondox-doc"
- "texlive-boxedminipage"
- "texlive-boxedminipage-doc"
- "texlive-breakurl"
- "texlive-breakurl-doc"
- "texlive-caption"
- "texlive-caption-doc"
- "texlive-carlisle"
- "texlive-carlisle-doc"
- "texlive-cbfonts"
- "texlive-cbfonts-doc"
- "texlive-changebar"
- "texlive-changebar-doc"
- "texlive-changepage"
- "texlive-changepage-doc"
- "texlive-charter"
- "texlive-charter-doc"
- "texlive-chngcntr"
- "texlive-chngcntr-doc"
- "texlive-cite"
- "texlive-cite-doc"
- "texlive-cjk"
- "texlive-cjk-doc"
- "texlive-cm"
- "texlive-cm-doc"
- "texlive-cm-lgc"
- "texlive-cm-lgc-doc"
- "texlive-cm-super"
- "texlive-cm-super-doc"
- "texlive-cmap"
- "texlive-cmap-doc"
- "texlive-cmcyr"
- "texlive-cmcyr-doc"
- "texlive-cmextra"
- "texlive-cns"
- "texlive-cns-doc"
- "texlive-collectbox"
- "texlive-collectbox-doc"
- "texlive-collection-basic"
- "texlive-collection-documentation-base"
- "texlive-collection-fontsrecommended"
- "texlive-collection-htmlxml"
- "texlive-collection-langcyrillic"
- "texlive-collection-latex"
- "texlive-collection-latexrecommended"
- "texlive-collection-xetex"
- "texlive-colortbl"
- "texlive-colortbl-doc"
- "texlive-comment"
- "texlive-comment-doc"
- "texlive-courier"
- "texlive-crop"
- "texlive-crop-doc"
- "texlive-csquotes"
- "texlive-csquotes-doc"
- "texlive-ctable"
- "texlive-ctable-doc"
- "texlive-currfile"
- "texlive-currfile-doc"
- "texlive-cyrillic"
- "texlive-cyrillic-bin"
- "texlive-cyrillic-bin-bin"
- "texlive-cyrillic-doc"
- "texlive-cyrplain"
- "texlive-datatool"
- "texlive-datatool-doc"
- "texlive-datetime"
- "texlive-datetime-doc"
- "texlive-disser"
- "texlive-disser-doc"
- "texlive-draftwatermark"
- "texlive-draftwatermark-doc"
- "texlive-dvipdfm"
- "texlive-dvipdfm-bin"
- "texlive-dvipdfm-doc"
- "texlive-dvipdfmx"
- "texlive-dvipdfmx-bin"
- "texlive-dvipdfmx-def"
- "texlive-dvipdfmx-doc"
- "texlive-dvipng"
- "texlive-dvipng-bin"
- "texlive-dvipng-doc"
- "texlive-dvips"
- "texlive-dvips-bin"
- "texlive-dvips-doc"
- "texlive-ec"
- "texlive-ec-doc"
- "texlive-eepic"
- "texlive-eepic-doc"
- "texlive-emulateapj"
- "texlive-emulateapj-doc"
- "texlive-enctex"
- "texlive-enctex-doc"
- "texlive-endnotes"
- "texlive-endnotes-doc"
- "texlive-enumitem"
- "texlive-enumitem-doc"
- "texlive-environ"
- "texlive-environ-doc"
- "texlive-epsf"
- "texlive-epsf-doc"
- "texlive-epstopdf"
- "texlive-epstopdf-bin"
- "texlive-epstopdf-doc"
- "texlive-eskd"
- "texlive-eskd-doc"
- "texlive-eskdx"
- "texlive-eskdx-doc"
- "texlive-eso-pic"
- "texlive-eso-pic-doc"
- "texlive-etex"
- "texlive-etex-doc"
- "texlive-etex-pkg"
- "texlive-etex-pkg-doc"
- "texlive-etoolbox"
- "texlive-etoolbox-doc"
- "texlive-euenc"
- "texlive-euenc-doc"
- "texlive-euler"
- "texlive-euler-doc"
- "texlive-eulervm"
- "texlive-eulervm-doc"
- "texlive-euro"
- "texlive-euro-doc"
- "texlive-eurosym"
- "texlive-eurosym-doc"
- "texlive-everypage"
- "texlive-everypage-doc"
- "texlive-extsizes"
- "texlive-extsizes-doc"
- "texlive-fancybox"
- "texlive-fancybox-doc"
- "texlive-fancyhdr"
- "texlive-fancyhdr-doc"
- "texlive-fancyref"
- "texlive-fancyref-doc"
- "texlive-fancyvrb"
- "texlive-fancyvrb-doc"
- "texlive-filecontents"
- "texlive-filecontents-doc"
- "texlive-filehook"
- "texlive-filehook-doc"
- "texlive-finstrut"
- "texlive-finstrut-doc"
- "texlive-fix2col"
- "texlive-fix2col-doc"
- "texlive-fixlatvian"
- "texlive-fixlatvian-doc"
- "texlive-float"
- "texlive-float-doc"
- "texlive-fmtcount"
- "texlive-fmtcount-doc"
- "texlive-fncychap"
- "texlive-fncychap-doc"
- "texlive-fontaxes"
- "texlive-fontaxes-doc"
- "texlive-fontbook"
- "texlive-fontbook-doc"
- "texlive-fontspec"
- "texlive-fontspec-doc"
- "texlive-fontware"
- "texlive-fontware-bin"
- "texlive-fontwrap"
- "texlive-fontwrap-doc"
- "texlive-footmisc"
- "texlive-footmisc-doc"
- "texlive-fp"
- "texlive-fp-doc"
- "texlive-fpl"
- "texlive-fpl-doc"
- "texlive-framed"
- "texlive-framed-doc"
- "texlive-garuda-c90"
- "texlive-geometry"
- "texlive-geometry-doc"
- "texlive-glossaries"
- "texlive-glossaries-bin"
- "texlive-glossaries-doc"
- "texlive-glyphlist"
- "texlive-gost"
- "texlive-gost-doc"
- "texlive-graphics"
- "texlive-graphics-doc"
- "texlive-gsftopk"
- "texlive-gsftopk-bin"
- "texlive-helvetic"
- "texlive-hyperref"
- "texlive-hyperref-doc"
- "texlive-hyph-utf8"
- "texlive-hyph-utf8-doc"
- "texlive-hyphen-base"
- "texlive-hyphen-bulgarian"
- "texlive-hyphen-russian"
- "texlive-hyphen-ukrainian"
- "texlive-hyphenat"
- "texlive-hyphenat-doc"
- "texlive-ifetex"
- "texlive-ifetex-doc"
- "texlive-ifluatex"
- "texlive-ifluatex-doc"
- "texlive-ifmtarg"
- "texlive-ifmtarg-doc"
- "texlive-ifoddpage"
- "texlive-ifoddpage-doc"
- "texlive-ifplatform"
- "texlive-ifplatform-doc"
- "texlive-iftex"
- "texlive-iftex-doc"
- "texlive-ifxetex"
- "texlive-ifxetex-doc"
- "texlive-index"
- "texlive-index-doc"
- "texlive-jadetex"
- "texlive-jadetex-bin"
- "texlive-jadetex-doc"
- "texlive-jknapltx"
- "texlive-jknapltx-doc"
- "texlive-kastrup"
- "texlive-kastrup-doc"
- "texlive-kerkis"
- "texlive-kerkis-doc"
- "texlive-koma-script"
- "texlive-kpathsea"
- "texlive-kpathsea-bin"
- "texlive-kpathsea-doc"
- "texlive-kpathsea-lib"
- "texlive-kpathsea-lib-devel"
- "texlive-kpfonts"
- "texlive-kpfonts-doc"
- "texlive-l3experimental"
- "texlive-l3experimental-doc"
- "texlive-l3kernel"
- "texlive-l3kernel-doc"
- "texlive-l3packages"
- "texlive-l3packages-doc"
- "texlive-lastpage"
- "texlive-lastpage-doc"
- "texlive-latex"
- "texlive-latex-bin"
- "texlive-latex-bin-bin"
- "texlive-latex-doc"
- "texlive-latex-fonts"
- "texlive-latex-fonts-doc"
- "texlive-latexconfig"
- "texlive-lato"
- "texlive-lato-doc"
- "texlive-lcyw"
- "texlive-lcyw-doc"
- "texlive-lettrine"
- "texlive-lettrine-doc"
- "texlive-lh"
- "texlive-lh-doc"
- "texlive-lhcyr"
- "texlive-lineno"
- "texlive-lineno-doc"
- "texlive-listings"
- "texlive-listings-doc"
- "texlive-lm"
- "texlive-lm-doc"
- "texlive-lm-math"
- "texlive-lm-math-doc"
- "texlive-ltabptch"
- "texlive-ltabptch-doc"
- "texlive-ltxmisc"
- "texlive-lua-alt-getopt"
- "texlive-lua-alt-getopt-doc"
- "texlive-lualatex-math"
- "texlive-lualatex-math-doc"
- "texlive-luaotfload"
- "texlive-luaotfload-bin"
- "texlive-luaotfload-doc"
- "texlive-luatex"
- "texlive-luatex-bin"
- "texlive-luatex-doc"
- "texlive-luatexbase"
- "texlive-luatexbase-doc"
- "texlive-ly1"
- "texlive-ly1-doc"
- "texlive-makecmds"
- "texlive-makecmds-doc"
- "texlive-makeindex"
- "texlive-makeindex-bin"
- "texlive-makeindex-doc"
- "texlive-marginnote"
- "texlive-marginnote-doc"
- "texlive-marvosym"
- "texlive-marvosym-doc"
- "texlive-mathdesign"
- "texlive-mathdesign-doc"
- "texlive-mathpazo"
- "texlive-mathpazo-doc"
- "texlive-mathspec"
- "texlive-mathspec-doc"
- "texlive-mdwtools"
- "texlive-mdwtools-doc"
- "texlive-memoir"
- "texlive-memoir-doc"
- "texlive-metafont"
- "texlive-metafont-bin"
- "texlive-metalogo"
- "texlive-metalogo-doc"
- "texlive-metapost"
- "texlive-metapost-bin"
- "texlive-metapost-doc"
- "texlive-metapost-examples-doc"
- "texlive-mflogo"
- "texlive-mflogo-doc"
- "texlive-mfnfss"
- "texlive-mfnfss-doc"
- "texlive-mfware"
- "texlive-mfware-bin"
- "texlive-mh"
- "texlive-mh-doc"
- "texlive-microtype"
- "texlive-microtype-doc"
- "texlive-misc"
- "texlive-mnsymbol"
- "texlive-mnsymbol-doc"
- "texlive-moreverb"
- "texlive-moreverb-doc"
- "texlive-mparhack"
- "texlive-mparhack-doc"
- "texlive-mptopdf"
- "texlive-mptopdf-bin"
- "texlive-ms"
- "texlive-ms-doc"
- "texlive-multido"
- "texlive-multido-doc"
- "texlive-multirow"
- "texlive-multirow-doc"
- "texlive-natbib"
- "texlive-natbib-doc"
- "texlive-ncctools"
- "texlive-ncctools-doc"
- "texlive-ncntrsbk"
- "texlive-newtx"
- "texlive-newtx-doc"
- "texlive-norasi-c90"
- "texlive-ntgclass"
- "texlive-ntgclass-doc"
- "texlive-oberdiek"
- "texlive-oberdiek-doc"
- "texlive-overpic"
- "texlive-overpic-doc"
- "texlive-palatino"
- "texlive-paralist"
- "texlive-paralist-doc"
- "texlive-parallel"
- "texlive-parallel-doc"
- "texlive-parskip"
- "texlive-parskip-doc"
- "texlive-passivetex"
- "texlive-pdfpages"
- "texlive-pdfpages-doc"
- "texlive-pdftex"
- "texlive-pdftex-bin"
- "texlive-pdftex-def"
- "texlive-pdftex-doc"
- "texlive-pgf"
- "texlive-pgf-doc"
- "texlive-philokalia"
- "texlive-philokalia-doc"
- "texlive-placeins"
- "texlive-placeins-doc"
- "texlive-plain"
- "texlive-polyglossia"
- "texlive-polyglossia-doc"
- "texlive-powerdot"
- "texlive-powerdot-doc"
- "texlive-preprint"
- "texlive-preprint-doc"
- "texlive-psfrag"
- "texlive-psfrag-doc"
- "texlive-pslatex"
- "texlive-psnfss"
- "texlive-psnfss-doc"
- "texlive-pspicture"
- "texlive-pspicture-doc"
- "texlive-pst-3d"
- "texlive-pst-3d-doc"
- "texlive-pst-blur"
- "texlive-pst-blur-doc"
- "texlive-pst-coil"
- "texlive-pst-coil-doc"
- "texlive-pst-eps"
- "texlive-pst-eps-doc"
- "texlive-pst-fill"
- "texlive-pst-fill-doc"
- "texlive-pst-grad"
- "texlive-pst-grad-doc"
- "texlive-pst-math"
- "texlive-pst-math-doc"
- "texlive-pst-node"
- "texlive-pst-node-doc"
- "texlive-pst-pdf"
- "texlive-pst-pdf-bin"
- "texlive-pst-pdf-doc"
- "texlive-pst-plot"
- "texlive-pst-plot-doc"
- "texlive-pst-slpe"
- "texlive-pst-slpe-doc"
- "texlive-pst-text"
- "texlive-pst-text-doc"
- "texlive-pst-tools"
- "texlive-pst-tools-doc"
- "texlive-pst-tree"
- "texlive-pst-tree-doc"
- "texlive-pstricks"
- "texlive-pstricks-add"
- "texlive-pstricks-add-doc"
- "texlive-pstricks-doc"
- "texlive-ptext"
- "texlive-ptext-doc"
- "texlive-pxfonts"
- "texlive-pxfonts-doc"
- "texlive-qstest"
- "texlive-qstest-doc"
- "texlive-rcs"
- "texlive-rcs-doc"
- "texlive-realscripts"
- "texlive-realscripts-doc"
- "texlive-revtex"
- "texlive-revtex-doc"
- "texlive-revtex4"
- "texlive-revtex4-doc"
- "texlive-rotating"
- "texlive-rotating-doc"
- "texlive-rsfs"
- "texlive-rsfs-doc"
- "texlive-ruhyphen"
- "texlive-sansmath"
- "texlive-sansmath-doc"
- "texlive-sauerj"
- "texlive-sauerj-doc"
- "texlive-scheme-basic"
- "texlive-section"
- "texlive-section-doc"
- "texlive-sectsty"
- "texlive-sectsty-doc"
- "texlive-seminar"
- "texlive-seminar-doc"
- "texlive-sepnum"
- "texlive-sepnum-doc"
- "texlive-setspace"
- "texlive-setspace-doc"
- "texlive-showexpl"
- "texlive-showexpl-doc"
- "texlive-siunitx"
- "texlive-siunitx-doc"
- "texlive-slantsc"
- "texlive-slantsc-doc"
- "texlive-soul"
- "texlive-soul-doc"
- "texlive-stmaryrd"
- "texlive-stmaryrd-doc"
- "texlive-sttools"
- "texlive-sttools-doc"
- "texlive-subfig"
- "texlive-subfig-doc"
- "texlive-subfigure"
- "texlive-subfigure-doc"
- "texlive-substr"
- "texlive-substr-doc"
- "texlive-supertabular"
- "texlive-supertabular-doc"
- "texlive-svn-prov"
- "texlive-svn-prov-doc"
- "texlive-symbol"
- "texlive-t2"
- "texlive-t2-doc"
- "texlive-tcolorbox"
- "texlive-tcolorbox-doc"
- "texlive-tetex"
- "texlive-tetex-bin"
- "texlive-tetex-doc"
- "texlive-tex"
- "texlive-tex-bin"
- "texlive-tex-gyre"
- "texlive-tex-gyre-doc"
- "texlive-tex-gyre-math"
- "texlive-tex-gyre-math-doc"
- "texlive-tex4ht"
- "texlive-tex4ht-bin"
- "texlive-tex4ht-doc"
- "texlive-texconfig"
- "texlive-texconfig-bin"
- "texlive-texlive.infra"
- "texlive-texlive.infra-bin"
- "texlive-texlive.infra-doc"
- "texlive-textcase"
- "texlive-textcase-doc"
- "texlive-textpos"
- "texlive-textpos-doc"
- "texlive-thailatex"
- "texlive-thailatex-doc"
- "texlive-threeparttable"
- "texlive-threeparttable-doc"
- "texlive-thumbpdf"
- "texlive-thumbpdf-bin"
- "texlive-thumbpdf-doc"
- "texlive-times"
- "texlive-tipa"
- "texlive-tipa-doc"
- "texlive-titlesec"
- "texlive-titlesec-doc"
- "texlive-titling"
- "texlive-titling-doc"
- "texlive-tocloft"
- "texlive-tocloft-doc"
- "texlive-tools"
- "texlive-tools-doc"
- "texlive-trimspaces"
- "texlive-trimspaces-doc"
- "texlive-txfonts"
- "texlive-txfonts-doc"
- "texlive-type1cm"
- "texlive-type1cm-doc"
- "texlive-typehtml"
- "texlive-typehtml-doc"
- "texlive-ucharclasses"
- "texlive-ucharclasses-doc"
- "texlive-ucs"
- "texlive-ucs-doc"
- "texlive-uhc"
- "texlive-uhc-doc"
- "texlive-ukrhyph"
- "texlive-ukrhyph-doc"
- "texlive-ulem"
- "texlive-ulem-doc"
- "texlive-underscore"
- "texlive-underscore-doc"
- "texlive-unicode-math"
- "texlive-unicode-math-doc"
- "texlive-unisugar"
- "texlive-unisugar-doc"
- "texlive-upquote"
- "texlive-upquote-doc"
- "texlive-url"
- "texlive-url-doc"
- "texlive-utopia"
- "texlive-utopia-doc"
- "texlive-varwidth"
- "texlive-varwidth-doc"
- "texlive-vmargin"
- "texlive-vmargin-doc"
- "texlive-wadalab"
- "texlive-wadalab-doc"
- "texlive-was"
- "texlive-was-doc"
- "texlive-wasy"
- "texlive-wasy-doc"
- "texlive-wasysym"
- "texlive-wasysym-doc"
- "texlive-wrapfig"
- "texlive-wrapfig-doc"
- "texlive-xcolor"
- "texlive-xcolor-doc"
- "texlive-xdvi"
- "texlive-xdvi-bin"
- "texlive-xecjk"
- "texlive-xecjk-doc"
- "texlive-xecolor"
- "texlive-xecolor-doc"
- "texlive-xecyr"
- "texlive-xecyr-doc"
- "texlive-xeindex"
- "texlive-xeindex-doc"
- "texlive-xepersian"
- "texlive-xepersian-doc"
- "texlive-xesearch"
- "texlive-xesearch-doc"
- "texlive-xetex"
- "texlive-xetex-bin"
- "texlive-xetex-def"
- "texlive-xetex-doc"
- "texlive-xetex-itrans"
- "texlive-xetex-itrans-doc"
- "texlive-xetex-pstricks"
- "texlive-xetex-pstricks-doc"
- "texlive-xetex-tibetan"
- "texlive-xetex-tibetan-doc"
- "texlive-xetexconfig"
- "texlive-xetexfontinfo"
- "texlive-xetexfontinfo-doc"
- "texlive-xfor"
- "texlive-xfor-doc"
- "texlive-xifthen"
- "texlive-xifthen-doc"
- "texlive-xkeyval"
- "texlive-xkeyval-doc"
- "texlive-xltxtra"
- "texlive-xltxtra-doc"
- "texlive-xmltex"
- "texlive-xmltex-bin"
- "texlive-xmltex-doc"
- "texlive-xstring"
- "texlive-xstring-doc"
- "texlive-xtab"
- "texlive-xtab-doc"
- "texlive-xunicode"
- "texlive-xunicode-doc"
- "texlive-xypic"
- "texlive-xypic-doc"
- "texlive-zapfchan"
- "texlive-zapfding"
- "thai-scalable-fonts-common"
- "thai-scalable-waree-fonts"
- "thunar-archive-plugin"
- "thunar-volman"
- "tigervnc-license"
- "tigervnc-server"
- "tigervnc-server-minimal"
- "time"
- "tk"
- "tk"
- "tmux"
- "totem"
- "totem-nautilus"
- "totem-pl-parser"
- "traceroute"
- "tracker"
- "transmission-common"
- "transmission-gtk"
- "tree"
- "trousers"
- "ttmkfdir"
- "tumbler"
- "tuned"
- "turbovnc"
- "twolame-libs"
- "tzdata"
- "tzdata-java"
- "ucs-miscfixed-fonts"
- "udisks2"
- "udunits2"
- "udunits2-devel"
- "unbound-libs"
- "unique"
- "unixODBC"
- "unoconv"
- "unzip"
- "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"
- "usbutils"
- "usermode"
- "usermode-gtk"
- "userspace-rcu"
- "ustr"
- "util-linux"
- "uuid"
- "uuid-perl"
- "vim-common"
- "vim-enhanced"
- "vim-filesystem"
- "vim-minimal"
- "vinagre"
- "vino"
- "virt-what"
- "vlgothic-fonts"
- "vo-amrwbenc"
- "volume_key-libs"
- "vorbis-tools"
- "vpnc"
- "vpnc-script"
- "vte"
- "vte-profile"
- "vte291"
- "vte3"
- "wavpack"
- "web-assets-filesystem"
- "webkitgtk"
- "webkitgtk3"
- "webkitgtk4"
- "webkitgtk4-jsc"
- "webrtc-audio-processing"
- "wget"
- "which"
- "wireless-tools"
- "wodim"
- "words"
- "wpa_supplicant"
- "wqy-microhei-fonts"
- "wqy-zenhei-fonts"
- "wvdial"
- "wxBase"
- "wxGTK"
- "x264-libs"
- "xcb-util"
- "xcb-util-image"
- "xcb-util-keysyms"
- "xcb-util-renderutil"
- "xcb-util-wm"
- "xchat"
- "xdg-desktop-portal"
- "xdg-desktop-portal-gtk"
- "xdg-user-dirs"
- "xdg-user-dirs-gtk"
- "xdg-utils"
- "xfce-polkit"
- "xfce4-appfinder"
- "xfce4-panel"
- "xfce4-power-manager"
- "xfce4-pulseaudio-plugin"
- "xfce4-session"
- "xfce4-session-engines"
- "xfce4-settings"
- "xfce4-terminal"
- "xfconf"
- "xfdesktop"
- "xfsdump"
- "xfsprogs"
- "xfwm4"
- "xinetd"
- "xkeyboard-config"
- "xl2tpd"
- "xml-common"
- "xmlrpc-c"
- "xmlrpc-c-client"
- "xmlsec1"
- "xmlsec1-openssl"
- "xorg-x11-drivers"
- "xorg-x11-drv-ati"
- "xorg-x11-drv-dummy"
- "xorg-x11-drv-evdev"
- "xorg-x11-drv-fbdev"
- "xorg-x11-drv-intel"
- "xorg-x11-drv-nouveau"
- "xorg-x11-drv-qxl"
- "xorg-x11-drv-synaptics"
- "xorg-x11-drv-v4l"
- "xorg-x11-drv-vesa"
- "xorg-x11-drv-vmmouse"
- "xorg-x11-drv-vmware"
- "xorg-x11-drv-void"
- "xorg-x11-drv-wacom"
- "xorg-x11-font-utils"
- "xorg-x11-fonts-75dpi"
- "xorg-x11-fonts-Type1"
- "xorg-x11-fonts-misc"
- "xorg-x11-proto-devel"
- "xorg-x11-server-Xorg"
- "xorg-x11-server-Xvfb"
- "xorg-x11-server-common"
- "xorg-x11-server-utils"
- "xorg-x11-utils"
- "xorg-x11-xauth"
- "xorg-x11-xbitmaps"
- "xorg-x11-xinit"
- "xorg-x11-xkb-utils"
- "xterm"
- "xvattr"
- "xz"
- "xz-devel"
- "xz-libs"
- "xz-libs"
- "yajl"
- "yelp"
- "yelp-libs"
- "yelp-xsl"
- "yum"
- "yum-langpacks"
- "yum-metadata-parser"
- "yum-plugin-fastestmirror"
- "yum-plugin-priorities"
- "yum-rhn-plugin"
- "yum-utils"
- "yumex"
- "zenity"
- "zip"
- "zlib"
- "zlib"
- "zlib-devel"
- "zsh"
- "zziplib"
---
yum_repo_files:
- TurboVNC.repo
- cm.repo
pkg_list:
- "Lmod"
- "atftp-server"
- "cluster-tools-dell"
- "cluster-tools-slave"
- "cm-boost"
- "cm-config-ceph-release-luminous"
- "cm-config-cm"
- "cm-config-dhclient"
- "cm-config-dracut-slave"
- "cm-config-grub"
- "cm-config-ldap-client"
- "cm-config-limits"
- "cm-config-man"
- "cm-config-named"
- "cm-config-network-slave"
- "cm-config-nfsclient"
- "cm-config-rootfiles-slave"
- "cm-config-selinux"
- "cm-config-ssh-slave"
- "cm-config-sysctl-slave"
- "cm-config-syslog-slave"
- "cm-config-systemd"
- "cm-config-xntp-slave"
- "cm-config-yum"
- "cm-curl"
- "cm-dhcp"
- "cm-freeipmi"
- "cm-ipmitool"
- "cm-ipxe-slave"
- "cm-libpam"
- "cm-libprometheus"
- "cm-lua"
- "cm-mariadb-libs"
- "cm-modules-init-client"
- "cm-openssl"
- "cm-python2"
- "cm-python36"
- "cm-slave"
- "cm-uge-client"
- "cmburn"
- "cmburn-slave"
- "cmdaemon"
- "cmdaemon-remotecm"
- "confuse"
- "env-modules"
- "gcc-recent"
- "gdb-recent"
- "lshw"
- "lua-bit32"
- "lua-filesystem"
- "lua-json"
- "lua-lpeg"
- "lua-posix"
- "lua-term"
- "mysql++"
- "net-snmp-recent"
- "node-installer-slave"
- "openvpn"
- "pbspro-ce-client"
- "pbspro-client"
- "perl-Config-IniFiles"
- "python-azure-sdk"
- "python-dogpile-cache"
- "python-isodate"
- "python-netaddr"
- "python-netifaces"
- "python-oslo-i18n-lang"
- "python-oslo-utils-lang"
- "python-setuptools_scm"
- "python-testtools"
- "python-vcrpy"
- "python-websockify"
- "python2-cffi"
- "python2-cinderclient"
- "python2-cliff"
- "python2-debtcollector"
- "python2-deprecation"
- "python2-fixtures"
- "python2-funcsigs"
- "python2-glanceclient"
- "python2-heatclient"
- "python2-ipaddress"
- "python2-keystoneauth1"
- "python2-keystoneclient"
- "python2-novaclient"
- "python2-openstacksdk"
- "python2-os-client-config"
- "python2-osc-lib"
- "python2-oslo-config"
- "python2-oslo-i18n"
- "python2-oslo-serialization"
- "python2-oslo-utils"
- "python2-pbr"
- "python2-positional"
- "python2-pyOpenSSL"
- "python2-pysocks"
- "python2-pyyaml"
- "python2-requests-oauthlib"
- "python2-requestsexceptions"
- "python2-rfc3986"
- "python2-six"
- "python2-stevedore"
- "python2-swiftclient"
- "sdparm"
- "sge-client"
- "shorewall"
- "sshpass"
- "swig"
- "turbovnc"
---
yum_repo_files: []
pkg_list:
- "cuda-dcgm"
- "cuda-dcgm-libs"
- "cuda-dcgm-nvvs"
- "cuda-driver"
---
yum_repo_files:
- cm.repo
pkg_list:
- Lmod
- tmux
- vim
---
- name: Setup node for use as a cluster host
hosts: default
become: true
roles:
- cheaha.node
---
- name: Setup node for use as a virtual ood node
hosts: default
become: true
roles:
- { name: 'install_packages', tags: 'install_packages' }
- { name: 'install_zsh', tags: 'install_zsh' }
- name: Setup node for use as a virtual cheaha node
ansible.builtin.import_playbook: cheaha.yml
---
# tasks file for cheaha.node
- name: Update /etc/hosts with cluster addressing
ansible.builtin.lineinfile:
path: /etc/hosts
......@@ -8,130 +7,24 @@
- "172.20.0.24 cheaha-master02.cm.cluster cheaha-master02"
- "172.20.0.22 cheaha-master01.cm.cluster cheaha-master01"
- "172.20.0.25 master.cm.cluster master localmaster.cm.cluster localmaster ldapserver.cm.cluster ldapserver"
- name: Install prerequisite packages
yum:
name: epel-release
state: present
- name: Add proper DNS search to lookup other nodes on the cluster
ansible.builtin.lineinfile:
path: /etc/dhcp/dhclient.conf
insertbefore: BOF
line: 'append domain-name " cm.cluster rc.uab.edu ib.cluster drac.cluster eth.cluster ib-hdr.cluster";'
- name: Disable SELinux
ansible.posix.selinux:
state: disabled
- name: Copy cm.repo into place (consider making this a template)
ansible.builtin.copy:
src: cm.repo
dest: /etc/yum.repos.d/cm.repo
owner: root
group: root
mode: 0644
- name: Copy CM repo GPG key
ansible.builtin.copy:
src: RPM-GPG-KEY-cm
dest: /etc/pki/rpm-gpg/RPM-GPG-KEY-cm
owner: root
group: root
mode: 0644
- name: Create slurm group
ansible.builtin.group:
name: slurm
state: present
gid: 450
- name: Create slurm user
ansible.builtin.user:
name: slurm
state: present
uid: 450
group: slurm
- name: Install required packages
yum:
name:
- slurm-client-18.08.9-100463_cm8.2_a522576834.x86_64
- munge-0.5.13-139_cm8.2.x86_64
- openldap-servers-2.4.48-290_cm8.2
- Lmod-7.7.14-100054_cm8.2_4cb5624f0b.noarch
- cm-modules-init-client-8.2-70_cm8.2.noarch
- cmdaemon
- nss-pam-ldapd
- openldap-servers
state: present
- name: Update nsswitch.conf to look for ldap
ansible.builtin.replace:
dest: /etc/nsswitch.conf
regexp: '^({{ item }}:(?!.*\bldap\b).*)$'
replace: '\1 ldap'
loop:
- passwd
- shadow
- group
- netgroup
- automount
- name: Set up NFS GPFS mount point(s)
ansible.posix.mount:
path: "{{ item.path }}"
src: "{{ item.src }}"
fstype: "{{ item.fstype }}"
opts: "{{ item.opts }}"
state: present
loop:
- { path: /cm/shared, src: "gpfs.rc.uab.edu:/data/cm/shared-8.2", fstype: nfs, opts: _netdev,defaults }
- { path: /home, src: "gpfs.rc.uab.edu:/data/user/home", fstype: nfs, opts: _netdev,defaults }
- { path: /data/project, src: "gpfs.rc.uab.edu:/data/project", fstype: nfs, opts: _netdev,defaults }
- { path: /data/user, src: "gpfs.rc.uab.edu:/data/user", fstype: nfs, opts: _netdev,defaults }
- { path: /data/rc/apps, src: "gpfs.rc.uab.edu:/data/rc/apps", fstype: nfs, opts: _netdev,defaults }
when: ansible_os_family == "RedHat"
- name: Add ssh key for root access
ansible.posix.authorized_key:
user: root
state: present
key: "{{ root_ssh_key }}"
- name: Copy munge key
ansible.builtin.copy:
src: munge.key
dest: /etc/munge/munge.key
owner: daemon
group: root
mode: 0400
- name: Copy ldap cert(s) into place
ansible.builtin.copy:
src: "{{ item.src }}"
dest: "/cm/local/apps/openldap/etc/certs/{{ item.src }}"
owner: ldap
group: ldap
mode: 0440
loop:
- { src: ca.pem }
- { src: ldap.key }
- { src: ldap.pem }
- name: Copy ldap config into place
ansible.builtin.copy:
src: nslcd.conf
dest: /etc/nslcd.conf
owner: root
group: root
mode: 0600
- name: Enable services
ansible.builtin.service:
name: "{{ item }}"
enabled: yes
loop:
- munge
- slurmd
- nslcd
- name: Create base directories
ansible.builtin.file:
path: "{{ item.dir }}"
state: directory
mode: "{{ item.mode }}"
loop:
- { dir: /local, mode: '0777' }
- { dir: /scratch, mode: '0755' }
- { dir: /share, mode: '0755' }
- { dir: /data/rc/apps, mode: '0755' } # this is only required for the symlink to be happy
- name: Create symbolic links
ansible.builtin.file:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
owner: root
group: root
force: yes
state: link
loop:
- { src: /local, dest: /scratch/local }
- { src: /share/apps, dest: /data/rc/apps }
- name: Set timezone to America/Chicago
community.general.timezone:
name: America/Chicago