#489 Use dnf instead of yum
Merged a year ago by pbrobinson. Opened a year ago by zbyszek.
zbyszek/fedora-kickstarts drop-yum  into  master

file modified
+1 -1

@@ -137,7 +137,7 @@ 

  # not work when package was installed by Anaconda instead of command line.

  # Also -- check if this is still even needed with new anaconda -- disabled

  # firewall should _not_ pull in this package.

- # yum -C -y remove "firewalld*" --setopt="clean_requirements_on_remove=1"

+ # dnf -C -y remove "firewalld*" --setopt="clean_requirements_on_remove=1"

  dnf -C -y erase "firewalld*"

  

  # Another one needed at install time but not after that, and it pulls

file modified
+7 -7

@@ -112,12 +112,12 @@ 

  # Remove firewalld; was supposed to be optional in F18+, but is required to

  # be present for install/image building.

  echo "Removing firewalld."

- yum -C -y remove firewalld --setopt="clean_requirements_on_remove=1"

+ dnf -C -y remove firewalld --setopt="clean_requirements_on_remove=1"

  

  # Another one needed at install time but not after that, and it pulls

  # in some unneeded deps (like, newt and slang)

  echo "Removing authconfig."

- yum -C -y remove authconfig --setopt="clean_requirements_on_remove=1"

+ dnf -C -y remove authconfig --setopt="clean_requirements_on_remove=1"

  

  echo -n "Getty fixes"

  # although we want console output going to the serial console, we don't

@@ -176,10 +176,10 @@ 

  echo "Removing random-seed so it's not the same in every image."

  rm -f /var/lib/systemd/random-seed

  

- echo "Cleaning old yum repodata."

- yum history new

- yum clean all

- truncate -c -s 0 /var/log/yum.log

+ echo "Cleaning old dnf repodata."

+ dnf history new

+ dnf clean all

+ truncate -c -s 0 /var/log/dnf.log

  

  echo "Import RPM GPG key"

  releasever=$(rpm -q --qf '%{version}\n' fedora-release)

@@ -204,7 +204,7 @@ 

  echo "Fixing SELinux contexts."

  touch /var/log/cron

  touch /var/log/boot.log

- mkdir -p /var/cache/yum

+ mkdir -p /var/cache/dnf

  /usr/sbin/fixfiles -R -a restore

  

  echo "Zeroing out empty space."

file modified
+7 -7

@@ -103,12 +103,12 @@ 

  # Remove firewalld; was supposed to be optional in F18+, but is required to

  # be present for install/image building.

  echo "Removing firewalld."

- yum -C -y remove "firewalld*" --setopt="clean_requirements_on_remove=1"

+ dnf -C -y remove "firewalld*" --setopt="clean_requirements_on_remove=1"

  

  # Another one needed at install time but not after that, and it pulls

  # in some unneeded deps (like, newt and slang)

  echo "Removing authconfig."

- yum -C -y remove authconfig --setopt="clean_requirements_on_remove=1"

+ dnf -C -y remove authconfig --setopt="clean_requirements_on_remove=1"

  

  echo -n "Getty fixes"

  # although we want console output going to the serial console, we don't

@@ -167,10 +167,10 @@ 

  echo "Removing random-seed so it's not the same in every image."

  rm -f /var/lib/systemd/random-seed

  

- echo "Cleaning old yum repodata."

- yum history new

- yum clean all

- truncate -c -s 0 /var/log/yum.log

+ echo "Cleaning old dnf repodata."

+ dnf history new

+ dnf clean all

+ truncate -c -s 0 /var/log/dnf.log

  

  echo "Import RPM GPG key"

  releasever=$(rpm -q --qf '%{version}\n' fedora-release)

@@ -196,7 +196,7 @@ 

  echo "Fixing SELinux contexts."

  touch /var/log/cron

  touch /var/log/boot.log

- mkdir -p /var/cache/yum

+ mkdir -p /var/cache/dnf

  chattr -i /boot/extlinux/ldlinux.sys

  /usr/sbin/fixfiles -R -a restore

  chattr +i /boot/extlinux/ldlinux.sys

I left the instructions for yum-langpacks around, because I'm not sure
how the dnf replacement looks. But all references to yum-the-executable
are gone.

https://fedoraproject.org/wiki/Changes/Retire_YUM_3
https://bugzilla.redhat.com/show_bug.cgi?id=1682910

LGTM, will you do a similar PR for f30 branch?

Pull-Request has been merged by pbrobinson

a year ago