Просмотр Исходного

{toc}

h2. Как правильно устанавливать стороннее ПО

Стороннее ПО можно устанавливать только в корневую файловую систему*, но не в контейнер, так как при обновлении во всех контейнерах перезатираются все каталоги, кроме:
- /var/
- /etc/
- /cfg/
- /mnt/

h2. yum

Тем не менее иногда возникает потребность в установке утилит отсутствующих в стандартной поставке. Перечень пакетов, установка которых (вместе с зависимостями из официальных репозиториев CentOS) не приведёт к плачевным последствиям:
* wget
* usbutils
* iperf
* vnstat
* parted
* tzdata
* util-linux
* dmidecode
* ipmitool
* lm_sensors
* numactl
* stress
* fail2ban
* wireshark
* hdparm
* smartmontools
* mc
* iftop
* nethogs
* vnstat
* bwm-ng
* atop
* atopsar
* htop
* jq
* yum-utils
* [hpssacli|https://downloads.hpe.com/pub/softlib2/software1/pubsw-linux/p1857046646/v114618/hpssacli-2.40-13.0.x86_64.rpm]
* [xsos|https://github.com/ryran/xsos/issues/67#issuecomment-23339115]

При необходимости установить что-либо отсутствующее в списке, обратитесь в техподдержку.

h2. Проблемы при установке пакетов
h3. error: cannot open Packages database in /var/lib/rpm
Перестройте базу индексов rpm:
{code}mv /var/lib/rpm/__db* /tmp
rpm --rebuilddb{code}
После чего очистите кеш и историю:
{code}yum clean dbcache
yum history new{code}

h3. \[Errno 14\] PYCURL ERROR 22 - "The requested URL returned error: 404"
Известны две возможные причины этой ошибки:
* Файл недоступен на сервере.
В случае, *yum install* завершился ошибкой:
{code}"[Errno 256] No more mirrors to try"{code}
вероятней всего причина другая:
* Не обновляется кеш.

Решением второй проблемы может стать временно отключение кеша yum в конфиге */etc/yum.conf*. Добавьте в файл следующую строку:
{code}http_caching=packages{code}
После установки ПО лучше эту строку убрать.