Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: как пересобрать библиотеку?  (Прочитано 2550 раз)

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

surfer

  • Автор темы
  • Гость
как пересобрать библиотеку?
« : 30 Августа 2014, 13:37:28 »
как пересобрать 32 битную библиотеку в 64 битную, чтоб она установилась на сервере? ну в общем обмануть без лишних плясок?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: как пересобрать библиотеку?
« Ответ #1 : 30 Августа 2014, 13:42:01 »
Название библиотеки?
Версия сервера?

surfer

  • Автор темы
  • Гость
Re: как пересобрать библиотеку?
« Ответ #2 : 30 Августа 2014, 14:22:59 »
Ubuntu Server 12.04.5 amd64
хочу поставить imagemagick:i386
делаю так:

1. Скачиваем imagemagick 32-битный

2. Создаем временную папку : mkdir tmp

3. Распаковываем скачанный пакет в эту папку: dpkg-deb -x imagemagick_6.6.9.7-5ubuntu3.3_i386.deb tmp

4. Распаковываем контрольные файлы: dpkg-deb --control imagemagick_6.6.9.7-5ubuntu3.3_i386.deb tmp/DEBIAN

5. Меняем параметр архитектуры с "i386" на “all”: sed -i s/i386/all/ tmp/DEBIAN/control

6. Собираем пакет с новым именем: dpkg -b tmp imagemagick_6.6.9.7-5ubuntu3.3_amd64.deb

7. Устанавливаем пересобраный пакет: sudo dpkg -i imagemagick_6.6.9.7-5ubuntu3.3_amd64.deb

не 6 этапе пишет:
dpkg-deb: предупреждение: «tmp/DEBIAN/control» содержит определённое пользователем поле «Original-Maintainer»
dpkg-deb: предупреждение: проигнорировано 1 предупреждение об управляющем(их) файле(ах)

dpkg-deb: сборка пакета «imagemagick» в файл «imagemagick_6.6.9.7-5ubuntu3.3_amd64.deb».

и оно потом по команде ls отображается красным цветом, ну и соответственно не установилось (

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: как пересобрать библиотеку?
« Ответ #3 : 30 Августа 2014, 14:34:28 »
Объясните пожалуйста, зачем нужен весь этот изврат, когда есть готовый пакет:
http://packages.ubuntu.com/trusty/i386/imagemagick/download

surfer

  • Автор темы
  • Гость
Re: как пересобрать библиотеку?
« Ответ #4 : 30 Августа 2014, 14:52:00 »
он не ставится на 64 битную систему

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: как пересобрать библиотеку?
« Ответ #5 : 30 Августа 2014, 15:07:35 »
он не ставится на 64 битную систему
По какой причине?

surfer

  • Автор темы
  • Гость
Re: как пересобрать библиотеку?
« Ответ #6 : 30 Августа 2014, 22:53:12 »
он не ставится на 64 битную систему
По какой причине?
просит кучу зависимых библиотек

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: как пересобрать библиотеку?
« Ответ #7 : 30 Августа 2014, 22:58:48 »
surfer, а зачем нужен 32-ух битный на 64-ёх битном сервере? Да и какие зависимости не удаётся удовлетворить с готовым 32-ух битным пакетом?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: как пересобрать библиотеку?
« Ответ #8 : 30 Августа 2014, 23:27:05 »
просит кучу зависимых библиотек
Логично.
32-битное приложение требует 32-битные зависимости.

surfer

  • Автор темы
  • Гость
Re: как пересобрать библиотеку?
« Ответ #9 : 31 Августа 2014, 11:40:53 »
может просто подскажете как сделать, а не будете перекрестный допрос устраивать :) если возник вопрос, значит есть необходимость.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: как пересобрать библиотеку?
« Ответ #10 : 31 Августа 2014, 11:49:51 »
surfer, установите все требуемые зависимости для 32-битного пакета.

surfer

  • Автор темы
  • Гость
Re: как пересобрать библиотеку?
« Ответ #11 : 31 Августа 2014, 11:53:34 »
там очень много их можно просто зарыться и запутаться

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: как пересобрать библиотеку?
« Ответ #12 : 31 Августа 2014, 11:58:07 »
sudo apt-get install imagemagick:i386

surfer

  • Автор темы
  • Гость
Re: как пересобрать библиотеку?
« Ответ #13 : 31 Августа 2014, 12:04:10 »
sudo apt-get install imagemagick:i386

Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 imagemagick:i386 : Зависит: libmagickcore4:i386 (>= 8:6.6.9.7) но он не будет установлен
                    Зависит: libmagickwand4:i386 (>= 8:6.6.9.7) но он не будет установлен
                    Рекомендует: libmagickcore4-extra:i386 но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: как пересобрать библиотеку?
« Ответ #14 : 31 Августа 2014, 12:23:16 »
sudo apt-get -f install
sudo apt-get update
apt-cache policy imagemagick libmagickcore4 libmagickwand4 libmagickcore4-extra
Под спойлер.

 

Страница сгенерирована за 0.062 секунд. Запросов: 25.