Перейти к содержанию
    

Debian и libc

Пересобирал всегда софт кросс под scratchbox. Но вот тут натолкнулся на полные пакеты debian и встал вопрос в libc.

Вопрос - можно ли использовать пакеты debian частично, и если да то как?:)

Заранее спасибо:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пересобирал всегда софт кросс под scratchbox. Но вот тут натолкнулся на полные пакеты debian и встал вопрос в libc.

Вопрос - можно ли использовать пакеты debian частично, и если да то как?:)

Заранее спасибо:)

 

Ещё раз проблему опишите, а то не совсем понятно, в чем попрос относительно libc. Пакеты Debian нельзя использовать частично. Можно их распаковать и взять только необходимое, но это уже не будет пакетом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ещё раз проблему опишите, а то не совсем понятно, в чем попрос относительно libc. Пакеты Debian нельзя использовать частично. Можно их распаковать и взять только необходимое, но это уже не будет пакетом.

Собственно я так и сделал. Вопрос только в том что распакованные пакеты просили частично менять файлы библиотеки libc. Замена привела к полному зависанию системы.:) Тем не менее часть того что есть в дебиан очень интересно и хотелось бы использовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Собственно я так и сделал. Вопрос только в том что распакованные пакеты просили частично менять файлы библиотеки libc. Замена привела к полному зависанию системы.:) Тем не менее часть того что есть в дебиан очень интересно и хотелось бы использовать.

Менять частично, ТЕМ БОЛЕЕ libc очень прохая идея.

Можно брать не все, но все что взято - должно быть из одного источника. Либо все взято из deb либо все взято из Вашего варианта.

Можно например не брать локали. Но нельзя взять libc.so из пакета а libm.so самособранную и т.п.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Менять частично, ТЕМ БОЛЕЕ libc очень прохая идея.

Можно брать не все, но все что взято - должно быть из одного источника. Либо все взято из deb либо все взято из Вашего варианта.

Можно например не брать локали. Но нельзя взять libc.so из пакета а libm.so самособранную и т.п.

тогда может быть вы подскажите а том как происходит сборка самих debian пакетов? из каких источников..идея с виду действительно плоха..но попытка была не от хорошей жизни..требуемые пакеты были найдены к сожалению только в debian

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тогда может быть вы подскажите а том как происходит сборка самих debian пакетов? из каких источников..идея с виду действительно плоха..но попытка была не от хорошей жизни..требуемые пакеты были найдены к сожалению только в debian

А в чем суть?

Что за таргет-система?

 

Для сборки пакета нужен собственно дебиан. Им и собирать. :)

1. Берем исходник. Компилируем.

2. Инсталируем во временный каталог (например libc)

3. Создаем т.н. Debian Control Files.

4. Собираем пакет

dpkg-deb -b libc

получаем пакет libc-<version>.deb

 

Подробности тут

http://wiki.debian.org/DebianDevelopment#h...78ade9f0c22f1a9

 

Вы точно уверены что Вам нужно именно собрать deb пакет?

Может проще собрать нужную программу из исходников?

Или взять готовый дистрибутив Debian и на таргет ставить его. http://www.emdebian.org/

Изменено пользователем amw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в замене libc ничего плохого нет, тут надоть просто определится с некторыми моментами :

- менять libc на живой загруженной системе тупым копированием файлов нельзя - таки-да будет зависание

- libc может быть собрана с использованием 2.6.x ядер только - если в системе ядро 2.4 - после upgrad'а ничего работать не будет

- libc может быть собрана с weak символами обратной совместимости по своим версиям, если в системе есть приложения, которые требуют старых версий libc, а в новой libc этих weak-символов нет, то именно эти приложения перестанут работать

- libc идет еще с сопутствующими lib'ами, как-то i18n/locale/gconv/nss, которые тоже неплохо бы обновлять

 

а так лучше ставить всегда последнюю версию libc, собранную под текущее ядро

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...