"А не замахнуться ли нам на Вильяма, так сказать...Шекспира?"
х.ф. "Берегись автомобиля"
Как и любому другому пользователю PuppyRus, мне тоже хочется видеть
в его составе более менее свежие версии интересного и нужного софта.
Но не смотря на весь блеск всеми нами любимого щенка -- нищета тоже
имеет место быть, как ни жаль. И выражается она в довольно устаревшей
версии GLIBC.
"Glibc является библиотекой C, которая обеспечивает системные вызовы и основные функции, такие как open, malloc, printf и т.д. Библиотека C используется для всех динамически скомпонованых программ."
Многие программы попросту требуют версию не ниже 2.7 в то время, как в наличии
имеется 2.5 и это заметно сужает круг софта, который можно было бы портировать в Паппи.
Ниже я опишу как на своём уровне я попытался обойти это ограничение. Это не
является руководством, всего лишь мысли вслух! Но может быть подтолкнёт кого-то
более знающего найти правильное, изящное решение.
Итак.. В первую очередь мне потребовались библиотеки libc6. Я их утянул по своей
старой привычке у Дебиана ( ветка sid) .Версия 2.9. Дебиановские пакеты Паппи лихо
распаковывает в одноимённую директорию. У libc6 есть библиотеки спутники.
Как минимум это libstdc++6, libgcc1, libgcc4. Их я тоже стянул из этой-же ветки
Дебиана.
Далее.. Скопировал содержимое pup_301-130.sfs в отдельную папку в корне и
приступил к святотатству. То есть рассовал содержимое скачанных дебов по
местам. Библиотеки и симлинки касающиеся версии 2.5 из sfs можно выкинуть,
можно оставить.
После командой mksquashfs собрал обратно sfs (под другим именем). Затем при
помощи Ultraiso (из под Windows, мне так удобнее) раскрыл образ оригинального
ПаппиРус, заменил pup_301-130.sfs на свой и сохранил iso под другим именем.
Потом прожёг на болванку и собственно всё.
На функциональности встроенного софта по крайней мере не отразилось вроде-бы.