Замяна на yum-utils с dnf-utils

Публикувано на

Днес реших да си пусна ъпдейтите на Fedora-та (27) и ми гръмна че има конфликт между вече инсталиран пакет (yum-utils) и нов пакет който сега трябва да бъде инсталиран в ъпдейтите (dnf-utils). Тъй като от няколко версии насам dnf замени yum като пакетнен мениджър на Fedora, явно е време всички стари остатъци от yum да бъдат премахнати с алтернативи предоставени от dnf. Аз помежду другото от както инсталирах Fedora 19 не съм преинсталирал (и нямам намерение), а само ъпгрейдвам, та явно са останали разни неща от yum.

Проблемът е, че новосъздаденият пакет dnf-utils, явно не е направен добре да измества yum-utils и dnf upgrade не може да мине успешно. Реших ръчно да оправя проблема като първо махна yum-utils и после сложа dnf-utils. Речено сторено обаче се появи следният проблем при опит да изпълня dnf remove yum-utils

Error:
 Problem: The operation would result in removing the following protected packages: sudo

От къде на къде искаше да маха sudo не ми стана ясно, но проблемът е, че sudo е "защитен" (protected) пакет и заради това не ми дава да махна yum-utils

Решението се оказа доста лесно. Изпълнва се като root:

# dnf --setopt=protected_packages= remove yum-utils
# dnf install sudo dnf-utils

След което можах да си пусна dnf upgrade без проблем.

blog comments powered by Disqus