centos7, yum: OSError: [Errno 2] No such file or directory

Внезапно на 3х одинаковым машинах с Centos7 перестал работать yum. Валился с такой ошибкой

# yum install targetcli
Загружены модули: fastestmirror, priorities
epel                                                                                                                                                                   | 4.4 kB  00:00:00     
Loading mirror speeds from cached hostfile
 * base: centos-mirror.rbc.ru
 * extras: centos-mirror.rbc.ru
 * updates: centosh5.centos.org
36 packages excluded due to repository priority protections
Разрешение зависимостей
--> Проверка сценария
---> Пакет targetcli.noarch 0:2.1.fb37-3.el7 помечен для установки
--> Обработка зависимостей: python-ethtool пакета: targetcli-2.1.fb37-3.el7.noarch
--> Обработка зависимостей: python-configshell пакета: targetcli-2.1.fb37-3.el7.noarch
--> Проверка сценария
---> Пакет python-configshell.noarch 1:1.1.fb14-1.el7 помечен для установки
--> Обработка зависимостей: python-urwid пакета: 1:python-configshell-1.1.fb14-1.el7.noarch
--> Обработка зависимостей: pyparsing пакета: 1:python-configshell-1.1.fb14-1.el7.noarch
---> Пакет python-ethtool.x86_64 0:0.8-5.el7 помечен для установки
--> Обработка зависимостей: libnl.so.1()(64bit) пакета: python-ethtool-0.8-5.el7.x86_64
--> Проверка сценария
---> Пакет libnl.x86_64 0:1.1.4-3.el7 помечен для установки
---> Пакет pyparsing.noarch 0:1.5.6-9.el7 помечен для установки
---> Пакет python-urwid.x86_64 0:1.1.1-3.el7 помечен для установки
--> Проверка зависимостей окончена

Зависимости определены

==============================================================================================================================================================================================
 Package                                             Архитектура                             Версия                                               Репозиторий                           Размер
==============================================================================================================================================================================================
Установка:
 targetcli                                           noarch                                  2.1.fb37-3.el7                                       base                                   56 k
Установка зависимостей:
 libnl                                               x86_64                                  1.1.4-3.el7                                          base                                  128 k
 pyparsing                                           noarch                                  1.5.6-9.el7                                          base                                   94 k
 python-configshell                                  noarch                                  1:1.1.fb14-1.el7                                     base                                   63 k
 python-ethtool                                      x86_64                                  0.8-5.el7                                            base                                   33 k
 python-urwid                                        x86_64                                  1.1.1-3.el7                                          base                                  654 k

Итого за операцию
==============================================================================================================================================================================================
Установить  1 пакет (+5 зависимых)

Общий размер: 1.0 M
Объем изменений: 3.9 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in <module>
    yummain.user_main(sys.argv[1:], exit_code=True)
  File "/usr/share/yum-cli/yummain.py", line 367, in user_main
    errcode = main(args)
  File "/usr/share/yum-cli/yummain.py", line 273, in main
    return_code = base.doTransaction()
  File "/usr/share/yum-cli/cli.py", line 771, in doTransaction
    resultobject = self.runTransaction(cb=cb)
  File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 1729, in runTransaction
    if self.fssnap.available and ((self.conf.fssnap_automatic_pre or
  File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 1126, in <lambda>
    fssnap = property(fget=lambda self: self._getFSsnap(),
  File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 1062, in _getFSsnap
    devices=devices)
  File "/usr/lib/python2.7/site-packages/yum/fssnapshots.py", line 156, in __init__
    self._vgnames = _list_vg_names()
  File "/usr/lib/python2.7/site-packages/yum/fssnapshots.py", line 59, in _list_vg_names
    stdout=subprocess.PIPE, stderr=subprocess.PIPE)
  File "/usr/lib64/python2.7/subprocess.py", line 711, in __init__
    errread, errwrite)
  File "/usr/lib64/python2.7/subprocess.py", line 1308, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
#

Вылечилось это так:

curl http://mirror.yandex.ru/centos/7/updates/x86_64/Packages/lvm2-2.02.115-3.el7_1.1.x86_64.rpm -o lvm2-2.02.115-3.el7_1.1.x86_64.rpm
curl http://mirror.yandex.ru/centos/7/os/x86_64/Packages/device-mapper-persistent-data-0.4.1-2.el7.x86_64.rpm -o device-mapper-persistent-data-0.4.1-2.el7.x86_64.rpm
rpm -i device-mapper-persistent-data-0.4.1-2.el7.x86_64.rpm
rpm -i lvm2-2.02.115-3.el7_1.1.x86_64.rpm

По моему понять это в принципе сложно, проще запомнить.

You can leave a response, or trackback from your own site.

Leave a Reply

Subscribe to RSS Feed