Сегодня выдалось время и настроение, продолжил ковыряться с
обрезанным линуксом. Решил зайти с другой стороны: вместо того, чтобы руками апгрейдить существующую систему, поставить нормальную операционку, и перетащить оттуда бинарники. Поскольку федоровские бинарники работали, то и ставить я решил федору.
Свежая 26 версия под виртуалкой не запустилась, 25 нормально (и успешно проапгрейдилась до 26, хотя для моих целей это было без разницы). Дальше дело техники - по ssh копируем /usr/bin + /usr/lib64 куда-нибудь на диск NAS, и пытаемся их заюзать.
С bin всё просто, достаточно выполнить
PATH=$PATH:/from_fedora/bin/
А вот LD_LIBRARY_PATH export не показывает, определить переменную можно, но это ничего не даёт. Нужно добавить в /etc/ld.so.conf.d/ конфиг с путем к каталогу библиотек, после запуска ldconfig библиотеки будут видны.
Естественно, это до перезагрузки. Как я выяснил, после ребута система сбрасывается в девственное состояние, конфиги, симлинки - похоже, всё восстанавливается. Это не так плохо: в одном эксперименте я подменил /usr/lib64 симлинком на федоровский каталог, всё работало до той поры, пока я не полез в системный каталог приложений; видимо, там что-то триггернулось, и веб-шелл упал, равно как и ssh. Часть веб-сервисов работала, но удалённого доступа к системе уже не было (а напрямую соединиться мне нечем), так что ребут со сбросом - не так уж и плохо.
Ну так вот, получив нормальные /bin & /lib, я уже вполне нормально запустил bash, после обрезанного бизибоксового sh-огрызка это уже хорошо. Но yum (запуск которого являлся основной целью), как оказалось, в федоре с 22 версии заменён на dnf - пакетный менеджер, написанный на питоне (а /bin/yum стал shell-скриптом запуска dnf). Вот в этом весь линукс, блэд.
Питон в бинарниках ещё оказался, после минимальных правок скрипт перенаправления заработал, но стал падать, ругаясь на отсутствие уже каких-то питоновских пекаджей. В принципе, скорее всего и их можно перетащить, но проще всё-таки найти нормальный yum, либо какую-то другую знакомую мне пакетную систему.