diff --git a/admin/linux/fedora_dnf/README.md b/admin/linux/fedora_dnf/README.md index f2a95b3..fbca084 100644 --- a/admin/linux/fedora_dnf/README.md +++ b/admin/linux/fedora_dnf/README.md @@ -8,17 +8,28 @@ Let us assume the dnf update inbetween. You lost the remote connection to the co Now you are stuck in dnf limbo. How to get out of it with less effort as possible? +### Try 0 + +If you can do this without an error then you are on a good way: + +```shell +dnf -y remove --duplicates +``` ### Try 1 +Well, if try 0 resulted in conflicts, we can try to solve them semi-autotamic: + ```shell dnf -y remove --duplicates 2> error.log cat error.log | awk -F 'from install of|conflicts with file from package' '{print $2}' | sort -u | awk 'NF' | sed s/"^ "/"dnf -y reinstall "/g | sh +dnf -y remove --duplicates 2> error.log ``` ### Try 2 +We end up here if errors after try 1 still remained: + ```shell -dnf -y remove --duplicates 2> error.log cat error.log | awk -F 'from install of|conflicts with file from package' '{print $2}' | sort -u | awk 'NF' ```