W tym artykule rozwiązaliśmy błąd yum retry_no_cache=self._retry_no_cache.
Próbujesz przekonwertować swój system CentOS na CloudLinux, a proces konwersji kończy się niepowodzeniem z kolejnymi komunikatami:
File "/usr/share/yum-plugins/rhnplugin.py', line 410, in _getFile
start, end, copy_local, checkfunc, text, reget, cache, size)
File "/usr/share/yum-plugins/rhnplugin.py', line 490, in _noExceptionWrappingGet
retry_no_cache=self._retry_no_cache
AttributeError: 'RhnRepo' object has no attribute '_retry_no_cache'
Krótko mówiąc, problem został rozwiązany w nowszych wersjach yum, więc wystarczy zaktualizować pakiet yum przed konwersją.
Ale tak czy inaczej istnieje kilka sposobów bezpośredniego rozwiązania problemu.
Pierwsza metoda:
- Wyłącz rhnplugin w /etc/yum/pluginconf.d/rhnplugin.conf (zmień włączony=1 na włączony=0)
- Odzyskiwanie repozytoriów CentOS:
mv /etc/cl-convert-saved/CentOS* /etc/yum.repos.d/
- Uruchom mniam, zaktualizuj mniam
- usuń repozytoria CentOS:
mv /etc/yum.repos.d/CentOS* /etc/cl-convert-saved/
- Włącz ponownie rhnplugin, edytując plik /etc/yum/pluginconf.d/rhnplugin.conf
Druga metoda:
Użyj rpm, aby zaktualizować wymagane pakiety:
wget http://repo.cloudlinux.com/cloudlinux/7.4/install/x86_64/Packages/yum-3.4.3-154.el7.cloudlinux.noarch.rpm
wget http://repo.cloudlinux.com/cloudlinux/7.4/install/x86_64/Packages/rpm-4.11.3-25.el7.x86_64.rpm
wget http://repo.cloudlinux.com/cloudlinux/7.4/install/x86_64/Packages/rpm-python-4.11.3-25.el7.x86_64.rpm
wget http://repo.cloudlinux.com/cloudlinux/7.4/install/x86_64/Packages/rpm-libs-4.11.3-25.el7.x86_64.rpm
wget http://repo.cloudlinux.com/cloudlinux/7.4/install/x86_64/Packages/rpm-build-libs-4.11.3-25.el7.x86_64.rpm
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/rpm-build-4.11.3-25.el7.x86_64.rpm
wget http://repo.cloudlinux.com/cloudlinux/7.4/install/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm
i wtedy:
rpm -Uv rpm-4.11.3-25.el7.x86_64.rpm rpm-libs-4.11.3-25.el7.x86_64.rpm rpm-python-4.11.3-25.el7.x86_64.rpm yum-3.4.3-154.el7.cloudlinux.noarch.rpm rpm-build-4.11.3-25.el7.x86_64.rpm rpm-build-libs-4.11.3-25.el7.x86_64.rpm python-urlgrabber-3.10-8.el7.noarch.rpm
Dzisiaj dowiedzieliśmy się, jak nasi inżynierowie pomocy technicznej rozwiązują błąd yum retry_no_cache=self._retry_no_cache.