Сайт | Скачать | Видео | Wiki

Автор Тема: Что такое GLIBC и как с этим "бороться"?  (Прочитано 30719 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Lego

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 900
  • Репутация: +60/-0
  • Автор темы
"А не замахнуться ли нам на Вильяма, так сказать...Шекспира?"
                                                              х.ф. "Берегись автомобиля"





Как и любому другому пользователю 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 под другим именем.
Потом прожёг на болванку и собственно всё.
На функциональности встроенного софта по крайней мере не отразилось вроде-бы.
AMD Phenom 9500 Quad-Core, GF-8600, 2gb RAM
Asus Eee PC-901 (Intel Atom N270, 1Gb RAM, 12Gb SSD)
Puppyrus-13.12-xfce-4.12

Оффлайн Zloy_T

  • Почетный участник
  • Старожил
  • *
  • Сообщений: 326
  • Репутация: +74/-2
Re: Что такое GLIBC и как с этим "бороться"?
« Ответ #1 : 03 Август 2009, 20:22:04 »
кстати ты мог бы и пакеты выложить

Оффлайн Fliker09

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1624
  • Репутация: +120/-1
  • Puppy 4ever!
Re: Что такое GLIBC и как с этим "бороться"?
« Ответ #2 : 03 Август 2009, 20:27:49 »
Я думал вообще над этим. Да, это я тот кто до сих пор был категорически против этого. Теперь я вспомнил почему я так этого боялся. Когда-то давно, когда я юзал ещё паппик 2.х я пару раз по незнанию ставил glibc более старой версии и это убивало практически полностью систему. И я это не забыл. Но недавно мне один линуксоид кое-что напомнил - "glibc можно поднимать по версии но НИКОГДА не проводить откат на более старую версию". И это в общем правда. Так что Lego, будет у меня к тебе задание. Возьми Glibc у Slackware 12.1 и собери из него полный архив (т.е. всё то что сопутствует новому glibc). Потом сделай подмену по своей схеме и проверь снизу доверху дефолтный софт. Такие же эксперименты проведу и я наверное параллельно. Архив кстати не забудь сразу же выложить. Почему слака а не твой любимый дебиан? Ну потому что слака ближайший нам родственник ведь как известно "Паппи 3.01 бинарно совместим со Слакой 12.0 (но там версия glibc 2.5 как и у паппика)". И не забудь что внутри .tgz есть папка /install с файликом install.sh. Он должен быть вручную тобой выполнен (тупая однако схема). Фьюх, написал на одном дыхании :). Буду ждать результатов ;) :).
Я покинул проект так что прошу в случае чего писать мне на мыло!
Драйверы от разных систем НЕСОВМЕСТИМЫ!
http://wellminded.com/puppy/pupsearch.html -
 - поиск по http://www.murga-linux.com/puppy/
http://www.minus.com/ - для постоянного хранения файлов
http://rghost.ru/ - для временного хранения файлов
http://appdb.winehq.org/ - база данных WINE
http://jabberworld.info/ - всё о Jabber
http://convertfiles.com/ - конвертер файлов

Оффлайн Fliker09

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1624
  • Репутация: +120/-1
  • Puppy 4ever!
Re: Что такое GLIBC и как с этим "бороться"?
« Ответ #3 : 03 Август 2009, 20:28:38 »
кстати ты мог бы и пакеты выложить
- пакеты нельзя выкладывать - система тебя нафиг пошлёт. Максимум что можно - архивчик и выполнить всё по инструкции :).
Я покинул проект так что прошу в случае чего писать мне на мыло!
Драйверы от разных систем НЕСОВМЕСТИМЫ!
http://wellminded.com/puppy/pupsearch.html -
 - поиск по http://www.murga-linux.com/puppy/
http://www.minus.com/ - для постоянного хранения файлов
http://rghost.ru/ - для временного хранения файлов
http://appdb.winehq.org/ - база данных WINE
http://jabberworld.info/ - всё о Jabber
http://convertfiles.com/ - конвертер файлов

Оффлайн Lego

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 900
  • Репутация: +60/-0
  • Автор темы
Re: Что такое GLIBC и как с этим "бороться"?
« Ответ #4 : 03 Август 2009, 20:29:41 »
Злой, ты же лучше меня знаешь, что такие важнейшие либы не удастся
пристроить ни pet менеджером ни sfs аддоном. Только пересборка.
Или ты имел ввиду исходники (дебы в моём случае)?
AMD Phenom 9500 Quad-Core, GF-8600, 2gb RAM
Asus Eee PC-901 (Intel Atom N270, 1Gb RAM, 12Gb SSD)
Puppyrus-13.12-xfce-4.12

Оффлайн Zloy_T

  • Почетный участник
  • Старожил
  • *
  • Сообщений: 326
  • Репутация: +74/-2
Re: Что такое GLIBC и как с этим "бороться"?
« Ответ #5 : 03 Август 2009, 20:35:00 »
а архив tgz со списком файлов для удаления? ты об этом не подумал?)

пакеты нельзя выкладывать - система тебя нафиг пошлёт. Максимум что можно - архивчик и выполнить всё по инструкции :).
я это и имел ввиду. Оговорился.
« Последнее редактирование: 03 Август 2009, 20:37:08 от Zloy_T »

Оффлайн Lego

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 900
  • Репутация: +60/-0
  • Автор темы
Re: Что такое GLIBC и как с этим "бороться"?
« Ответ #6 : 03 Август 2009, 20:37:44 »
Не понял ни фига, поясни пожалуйста.
AMD Phenom 9500 Quad-Core, GF-8600, 2gb RAM
Asus Eee PC-901 (Intel Atom N270, 1Gb RAM, 12Gb SSD)
Puppyrus-13.12-xfce-4.12

Оффлайн Zloy_T

  • Почетный участник
  • Старожил
  • *
  • Сообщений: 326
  • Репутация: +74/-2
Re: Что такое GLIBC и как с этим "бороться"?
« Ответ #7 : 03 Август 2009, 20:40:19 »
да просто раскидай архивы так, как они должны быть в системе, в папки с такими же именами. Делаешь архив, если распаковать в корень то пакет "типа установится"

а чтобы реализовать удаление, надо делать список файлов и пихать его в .packages (чтобы система думала что пет-пакет установлен) - подробнее http://forum.puppyrus.org/index.php/topic,755.0.html

но это уже частности, достаточно простого архива.
« Последнее редактирование: 03 Август 2009, 20:42:20 от Zloy_T »

Оффлайн Lego

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 900
  • Репутация: +60/-0
  • Автор темы
Re: Что такое GLIBC и как с этим "бороться"?
« Ответ #8 : 03 Август 2009, 20:43:42 »
Хорошо, попозже чуток. С винды слезу, а то кроме меня ещё "юзверев" по
дому хватает.
AMD Phenom 9500 Quad-Core, GF-8600, 2gb RAM
Asus Eee PC-901 (Intel Atom N270, 1Gb RAM, 12Gb SSD)
Puppyrus-13.12-xfce-4.12

Оффлайн Lego

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 900
  • Репутация: +60/-0
  • Автор темы
Re: Что такое GLIBC и как с этим "бороться"?
« Ответ #9 : 03 Август 2009, 21:48:47 »
По совету Фликера скачал GLIBC у Слакваря 12.2 версии 2.7. Ни фига себе! Архив 28м.
После распаковки - 300. И что я с этим должен сделать?
AMD Phenom 9500 Quad-Core, GF-8600, 2gb RAM
Asus Eee PC-901 (Intel Atom N270, 1Gb RAM, 12Gb SSD)
Puppyrus-13.12-xfce-4.12

Оффлайн Zloy_T

  • Почетный участник
  • Старожил
  • *
  • Сообщений: 326
  • Репутация: +74/-2
Re: Что такое GLIBC и как с этим "бороться"?
« Ответ #10 : 03 Август 2009, 21:49:36 »
Скомпилить.
или ты скомпиленные уже слил?
« Последнее редактирование: 03 Август 2009, 21:52:29 от Zloy_T »

Оффлайн Lego

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 900
  • Репутация: +60/-0
  • Автор темы
Re: Что такое GLIBC и как с этим "бороться"?
« Ответ #11 : 03 Август 2009, 21:54:24 »
Так я не сырцы скачал (я от них шарахаюсь как...).
"Скомпилить".. Злой, попрошу не выражаться ;)
AMD Phenom 9500 Quad-Core, GF-8600, 2gb RAM
Asus Eee PC-901 (Intel Atom N270, 1Gb RAM, 12Gb SSD)
Puppyrus-13.12-xfce-4.12

Оффлайн Zloy_T

  • Почетный участник
  • Старожил
  • *
  • Сообщений: 326
  • Репутация: +74/-2
Re: Что такое GLIBC и как с этим "бороться"?
« Ответ #12 : 03 Август 2009, 21:59:55 »
дай ссылку.
Если они скомпиленные уже, значит должен быть скрипт установки - в слаке он вроде как doinst должен называться

Оффлайн Lego

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 900
  • Репутация: +60/-0
  • Автор темы
« Последнее редактирование: 03 Август 2009, 22:04:01 от Zloy_T »
AMD Phenom 9500 Quad-Core, GF-8600, 2gb RAM
Asus Eee PC-901 (Intel Atom N270, 1Gb RAM, 12Gb SSD)
Puppyrus-13.12-xfce-4.12

Оффлайн Zloy_T

  • Почетный участник
  • Старожил
  • *
  • Сообщений: 326
  • Репутация: +74/-2
Re: Что такое GLIBC и как с этим "бороться"?
« Ответ #14 : 03 Август 2009, 22:15:43 »
щас дождусь когда wget сольет пакеты, перезагружусь и посмотрю.