Модераторы: powerfox, ZeeLax

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Debian не видит команду rpm. 
:(
    Опции темы
OlegIT
Дата 14.2.2012, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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, и как установить?

PM MAIL   Вверх
kapbepucm
Дата 15.2.2012, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: 1
Всего: 12



Я бы рекомендовал сконвертировать *rpm в *deb с помощью alien.

Добавлено через 11 минут и 45 секунд
Цитата(OlegIT @  14.2.2012,  12:46 Найти цитируемый пост)
Debian 2.30.2
 не заметил сразу smile возможно там это не сработает.



--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
kapbepucm
Дата 15.2.2012, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: 1
Всего: 12



Видимо, нужный пакет можно скачать тут


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
OlegIT
Дата 15.2.2012, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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?

PM MAIL   Вверх
mihanik
Дата 15.2.2012, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 13
Всего: 109



OlegIT, у меня вот какой вопрос...

Будем считать, что есть две ветки linux: debian-подобные дистры (*.deb пакеты) и redhat-подобные системы (*.rpm пакеты).

Обязательно ли для debian использовать не родные пакеты?
Неужели в репах нет нужных тебе пакетов?
Может быть тогда из сырцов собрать?

Мне это кажется похожим на то, как одевают корове седло... smile




--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
OlegIT
Дата 16.2.2012, 07:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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

Исходник библиотеки есть, но некоторые опытные линуксоиды говорят - зачем ставить из исходников, когда есть установочные пакеты.

PM MAIL   Вверх
bilbobagginz
Дата 16.2.2012, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



OlegIT, ты понимаешь, что воду пить надо, но некоторые опытные следопыты говорят, что если будешь много пить воды, то будешь часто останавливаться пописать, и тебя будет легко найти.

debian система имеет очень обширный диапазон софта, но самое главное, что все они "играют в одну игру, вместе".
Ты можешь добавлять и удалять пакеты, не волнуясь, что apt запутается. Потому что граф зависимостей четко строится.

Когда тебе в ней возможно понадобится устанавливать "инородные" пакеты:
1) если у тебя есть конкретная причина использовать ту специфическую версию, из-за совместимости версий с другими компонентами.
2) если бинарный пакет существует только в формате RPM, а собрать свой .DEB нет возможности (напр. по причине копирайтов и т.д.)

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

Когда система цельная, то и ее поддержка элементарна: apt-get update && apt-get upgrade и всё.
Когда ты начинаешь "играться" и замораживать пакеты, то тебе нужно заморозить и их зависимости.
Напр. какой-то пакет зависит от libc время от времени в Дебиан его тоже обновляют. и тытынц, и не работает твой замороженный пакет.

политика партии в установке пакетов (ИМХО) должна быть по приоритетам такой:
  • 1. стандартные репозитории
  • 2. репозитории подтянутых версий (backports)
  • 3. сторонние репозитории 
  • 4. собственные пакеты (т.е. собирается свой .deb) в своих репозиториях
  • 5. собственные пакеты без репозитория
  • 6. сторонние не .deb пакеты
Нужно все эти моменты понимать, и оценивать.

какой пакет ты установил из .rpm ?

Добавлено через 3 минуты и 59 секунд
Цитата(OlegIT @  16.2.2012,  06:47 Найти цитируемый пост)
 Я считал, что любые версии Linux поддерживают любые пакеты созданные для этой ОС

термин "эта ОС" у тебя хромает. обычно "системой" называют не только ядро, но и окружение: системные библиотеки, и пакеты управлением.
т.е. твоим языком: .rpm пакеты не являются "созданными для Дебиан".

Кстати, сегодня решение: идти с системой основанной на Debian или нa RedHat обычно решается проверкой оборудования.
есть некоторые типы оборудования, которые поддерживают только RHEL-совместимые системы. т.е. Дебиан идет лесом.
обычно это устаревшее оборудование, потому что сегодня большинство оборудования не требует RHEL совместимости.




--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
OlegIT
Дата 16.2.2012, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



«Целостность системы», «замороженные пакеты» это всё интересно, но я не настолько опытный, что бы сходу это всё смочь учитывать. Возникает проблема в ходе работы, пытаюсь её решить всякими разными способами. Что-то получается относительно легко, что-то, как сейчас, заводит в тупик.
Меня сейчас интересует конкретный вопрос, как мне установить библиотеку SDL взятую с http://www.libsdl.org/download-1.2.php? Для Linux там только rpm пакеты и исходники. Попутно возник вопрос о наличии/отсутствия rpm команды и её версии. Если Debian эти пакеты не поддерживает, то как быть-то, из исходников собирать? Думаю это не единственная библиотека, которая существует только в таком виде.

PM MAIL   Вверх
OlegIT
Дата 16.2.2012, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Сохранил исходники SDL на компьютере, запустил ./configure; make; make install. Получил два файла библиотеки libSDL.a и libSDLmain.a. Но там отсутствуют функции работы с потоками, линковщик не видит все эти функции. Что не так делаю?

По последнему замечанию bilbobagginz
Цитата

Дебиан идет лесом

Не понял почему? У меня он работает на не очень свежем ноуте нормально. Это у меня опыта мало, поэтому не всё сразу получается. Или мне с оборудованием повезло?

PM MAIL   Вверх
OlegIT
Дата 17.2.2012, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Спасибо всем, всё собралось, работает.
Но вопросы остались...
PM MAIL   Вверх
bilbobagginz
Дата 17.2.2012, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



Цитата(OlegIT @  16.2.2012,  10:13 Найти цитируемый пост)
Меня сейчас интересует конкретный вопрос, как мне установить библиотеку SDL взятую с 
  • SDL 1.2.15 is a minor bug fix release.
  • SDL 1.2.14 is a significant bug fix release and a recommended update.
в debian stable прописана либа 1.2.14, что по-моему очень близко к последней версии, 1.2.15
т.е. если ты установил RPM или исходник, то это без надобности, как я и опасался.




--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
OlegIT
Дата 20.2.2012, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Не похоже что бы у меня была по умолчанию установлена SDL. Собираю библиотеку ffmpeg, и когда я запускал конфигурацию этой библиотеки, генерация исполняемого файла, использующего SDL, была закрыта, а насильное её открытие вело к ошибкам линковщика, отсутствие соответствующих функций. Когда я собрал SDL из исходников и проинсталлировал её, конфигуратор открыл генерацию того самого исполняемого файла и всё собралось. Мне конечно сейчас не важно, какое там последнее число в версии SDL, не думаю, что отличие глобальные. На каком диске находится библиотека SDL?
Но я поторопился, программа то собралась, а работать не желает, при попытке запустить пишет: «Could not initialize SDL - Unable to open a console terminal». Поиск в инете особо ни чего не прояснил. Как избавится от этой ошибка?

PM MAIL   Вверх
kapbepucm
Дата 21.2.2012, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: 1
Всего: 12



Сходу не ответишь, надо искать причину. Как я вижу SDL всёже установлена, но работать отказывается. Давайте запустим простейший тест. Прогоните код и ответ сюда:
Код
/*компилируем так:
gcc -Wall `sdl-config --cflags` test.c -o test.run `sdl-config --libs`
*/
#include <stdio.h>
#include "SDL/SDL.h"
int main(int argc, char **argv)
{
  printf("Инициализация\n");
  if (SDL_Init(0)==-1)
  {
    printf("Не удалось: %s\n",SDL_GetError());
    exit(EXIT_FAILURE);
  }
  printf("Вызов чего нибудь из SDL\n");
  SDL_Delay(3000);
  SDL_Quit();
  printf("Завершение\n");
  return EXIT_SUCCESS;
}



--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
kapbepucm
Дата 21.2.2012, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: 1
Всего: 12



Если всётаки хочется ставить *rpm рекомендую
Код
alien -d SDL-1.2.15-1.i386.rpm
Ещё- уточните версию Debian.


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
OlegIT
Дата 22.2.2012, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



После запуска ./test.c получаю:

az@oleg-it:~/TestSDL$ ./test.run
Инициализация
Вызов чего нибудь из SDL
Завершение


Цитата

Ещё- уточните версию Debian. 

В первом сообщении это версия 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


Цитата

Если всётаки хочется ставить *rpm рекомендую

Да я уже научился из исходников ставить. Но рекомендацию сохраню, когда-нибудь пригодится.


Это сообщение отредактировал(а) OlegIT - 22.2.2012, 12:30
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0941 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.