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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

surfer

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

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15194
    • Просмотр профиля
    • 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

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15194
    • Просмотр профиля
    • 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

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

surfer

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

Оффлайн peregrine

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

Оффлайн ArcFi

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

surfer

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

Оффлайн ArcFi

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

surfer

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

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15194
    • Просмотр профиля
    • 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

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15194
    • Просмотр профиля
    • 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.057 секунд. Запросов: 24.