![]() |
Модераторы: powerfox, ZeeLax |
![]() ![]() ![]() |
|
OlegIT |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Debian 2.30.2
Был такой вопрос в 2010 году, но ответа в нём не нашёл. Инсталлирую библиотеку SDL-1.2.15-1.i386.rpm. Пробую … rpm –i SDL-1.2.15-1.i386.rpm rpm: нет такой команды Пробую … sudo rpm –i SDL-1.2.15-1.i386.rpm rpm: нет такой команды На каком диске найти rpm, и как установить? |
|||
|
||||
kapbepucm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 993 Регистрация: 14.6.2007 Где: Латвия Репутация: 1 Всего: 12 |
Я бы рекомендовал сконвертировать *rpm в *deb с помощью alien.
Добавлено через 11 минут и 45 секунд не заметил сразу ![]() -------------------- (С) kapbepucm |
|||
|
||||
kapbepucm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 993 Регистрация: 14.6.2007 Где: Латвия Репутация: 1 Всего: 12 |
Видимо, нужный пакет можно скачать тут
-------------------- (С) kapbepucm |
|||
|
||||
OlegIT |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Спасибо, скачал, попробую. До чего я сейчас дошёл az@oleg-it:~/SDL$ sudo apt-get install SDL-1.2.15-1.i386.rpm [sudo] password for az: Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово E: Не удалось найти пакет SDL-1.2.15-1.i386.rpm E: Не удалось найти пакет по регулярному выражению SDL-1.2.15-1.i386.rpm Это потому, что apt-get не понимает формат .rpm? |
|||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 13 Всего: 109 |
OlegIT, у меня вот какой вопрос...
Будем считать, что есть две ветки linux: debian-подобные дистры (*.deb пакеты) и redhat-подобные системы (*.rpm пакеты). Обязательно ли для debian использовать не родные пакеты? Неужели в репах нет нужных тебе пакетов? Может быть тогда из сырцов собрать? Мне это кажется похожим на то, как одевают корове седло... ![]() |
|||
|
||||
OlegIT |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Опыта в Linux у меня мало. Я считал, что любые версии Linux поддерживают любые пакеты созданные для этой ОС. Тем более, что rpm у меня, похоже, стоит (только почему не работает?), установка rpm по рекомендации kapbepucm дала такой результат
az@oleg-it:~/SDL$ sudo dpkg -i rpm_3.0.3-1.deb Выбор ранее не выбранного пакета rpm. dpkg: относительно rpm_3.0.3-1.deb, содержащего rpm: rpm2cpio конфликтует с rpm (<< 4.7.1-1) пакет rpm версии 3.0.3-1 будет установлен. dpkg: не удалось обработать параметр rpm_3.0.3-1.deb (--install): конфликт пакетов -- rpm не будет установлен При обработке следующих пакетов произошли ошибки: rpm_3.0.3-1.deb Исходник библиотеки есть, но некоторые опытные линуксоиды говорят - зачем ставить из исходников, когда есть установочные пакеты. |
|||
|
||||
bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 113 Всего: 317 |
OlegIT, ты понимаешь, что воду пить надо, но некоторые опытные следопыты говорят, что если будешь много пить воды, то будешь часто останавливаться пописать, и тебя будет легко найти.
debian система имеет очень обширный диапазон софта, но самое главное, что все они "играют в одну игру, вместе". Ты можешь добавлять и удалять пакеты, не волнуясь, что apt запутается. Потому что граф зависимостей четко строится. Когда тебе в ней возможно понадобится устанавливать "инородные" пакеты: 1) если у тебя есть конкретная причина использовать ту специфическую версию, из-за совместимости версий с другими компонентами. 2) если бинарный пакет существует только в формате RPM, а собрать свой .DEB нет возможности (напр. по причине копирайтов и т.д.) у установки стороннего софта есть огромный минус: тебе придется его поддерживать отдельно от системы. фактически этот пакет - "замороженный" пакет. Когда система цельная, то и ее поддержка элементарна: apt-get update && apt-get upgrade и всё. Когда ты начинаешь "играться" и замораживать пакеты, то тебе нужно заморозить и их зависимости. Напр. какой-то пакет зависит от libc время от времени в Дебиан его тоже обновляют. и тытынц, и не работает твой замороженный пакет. политика партии в установке пакетов (ИМХО) должна быть по приоритетам такой:
какой пакет ты установил из .rpm ? Добавлено через 3 минуты и 59 секунд
термин "эта ОС" у тебя хромает. обычно "системой" называют не только ядро, но и окружение: системные библиотеки, и пакеты управлением. т.е. твоим языком: .rpm пакеты не являются "созданными для Дебиан". Кстати, сегодня решение: идти с системой основанной на Debian или нa RedHat обычно решается проверкой оборудования. есть некоторые типы оборудования, которые поддерживают только RHEL-совместимые системы. т.е. Дебиан идет лесом. обычно это устаревшее оборудование, потому что сегодня большинство оборудования не требует RHEL совместимости. -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
OlegIT |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
«Целостность системы», «замороженные пакеты» это всё интересно, но я не настолько опытный, что бы сходу это всё смочь учитывать. Возникает проблема в ходе работы, пытаюсь её решить всякими разными способами. Что-то получается относительно легко, что-то, как сейчас, заводит в тупик.
Меня сейчас интересует конкретный вопрос, как мне установить библиотеку SDL взятую с http://www.libsdl.org/download-1.2.php? Для Linux там только rpm пакеты и исходники. Попутно возник вопрос о наличии/отсутствия rpm команды и её версии. Если Debian эти пакеты не поддерживает, то как быть-то, из исходников собирать? Думаю это не единственная библиотека, которая существует только в таком виде. |
|||
|
||||
OlegIT |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Сохранил исходники SDL на компьютере, запустил ./configure; make; make install. Получил два файла библиотеки libSDL.a и libSDLmain.a. Но там отсутствуют функции работы с потоками, линковщик не видит все эти функции. Что не так делаю?
По последнему замечанию bilbobagginz
Не понял почему? У меня он работает на не очень свежем ноуте нормально. Это у меня опыта мало, поэтому не всё сразу получается. Или мне с оборудованием повезло? |
|||
|
||||
OlegIT |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Спасибо всем, всё собралось, работает.
Но вопросы остались... |
|||
|
||||
bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 113 Всего: 317 |
т.е. если ты установил RPM или исходник, то это без надобности, как я и опасался. -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
OlegIT |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Не похоже что бы у меня была по умолчанию установлена SDL. Собираю библиотеку ffmpeg, и когда я запускал конфигурацию этой библиотеки, генерация исполняемого файла, использующего SDL, была закрыта, а насильное её открытие вело к ошибкам линковщика, отсутствие соответствующих функций. Когда я собрал SDL из исходников и проинсталлировал её, конфигуратор открыл генерацию того самого исполняемого файла и всё собралось. Мне конечно сейчас не важно, какое там последнее число в версии SDL, не думаю, что отличие глобальные. На каком диске находится библиотека SDL?
Но я поторопился, программа то собралась, а работать не желает, при попытке запустить пишет: «Could not initialize SDL - Unable to open a console terminal». Поиск в инете особо ни чего не прояснил. Как избавится от этой ошибка? |
|||
|
||||
kapbepucm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 993 Регистрация: 14.6.2007 Где: Латвия Репутация: 1 Всего: 12 |
Сходу не ответишь, надо искать причину. Как я вижу SDL всёже установлена, но работать отказывается. Давайте запустим простейший тест. Прогоните код и ответ сюда:
-------------------- (С) kapbepucm |
|||
|
||||
kapbepucm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 993 Регистрация: 14.6.2007 Где: Латвия Репутация: 1 Всего: 12 |
Если всётаки хочется ставить *rpm рекомендую
-------------------- (С) kapbepucm |
|||
|
||||
OlegIT |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
После запуска ./test.c получаю:
az@oleg-it:~/TestSDL$ ./test.run Инициализация Вызов чего нибудь из SDL Завершение
В первом сообщении это версия GNOME lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 6.0.2 (squeeze) Release: 6.0.2 Codename: squeeze
Да я уже научился из исходников ставить. Но рекомендацию сохраню, когда-нибудь пригодится. Это сообщение отредактировал(а) OlegIT - 22.2.2012, 12:30 |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Linux/UNIX: Oбщие вопросы" | |
|
В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |