|
Модераторы: xvr |
|
rkosteckiy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 12.8.2013 Репутация: нет Всего: нет |
Всем привет!
Кто может помочь. мне нужно используя исходные коды с dpkg, создать программу, который выполняет только добычу и установку пакета. Кто чем-может помогите. |
|||
|
||||
Romikgy |
|
|||
Любитель-программер Профиль Группа: Участник Клуба Сообщений: 7325 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
поясните , что означает
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
dpkg --install package_file не оно?
|
|||
|
||||
rkosteckiy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 12.8.2013 Репутация: нет Всего: нет |
На сколько я понял, это: "Используя исходные коды с dpkg" означает, что надо использовать исходные коды программы dpkg, которая уже выполняет поставленную задачу. "выполняет только добычу и установку пакета" означает, что программа должна выполнять только одну функцию - добыча файлов из пакета и установки их на соответствующие места в файловой системе. dpkg исполняет много функций. Это сообщение отредактировал(а) rkosteckiy - 7.7.2015, 13:37 |
|||
|
||||
_zorn_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: нет Всего: 12 |
Резонный вопрос - зачем ?
Если надо что то побыстрому в свою поделку впоять - используйте скомпилированные бинарники и вызываейте их с соответствующими параметрами. И тащите за собой весь рантайм который нужен этому бинарнику. Если нужно по грамотному - разбирайтесь в формате deb пакетов. Какие то вещи можно дёрнуть из исходников того же dpkg Или вас научить разбираться в чужих исходниках ? |
|||
|
||||
rkosteckiy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 12.8.2013 Репутация: нет Всего: нет |
Я просто незнаю как понять, какие файлы в исходниках отвечают за добычу и установку. Не могу понять самое моделирование программы, как она должна работать. |
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Плохая идей. dpkg работает с базой данных, в которой находится информация о всех установленных пакетах. Без обращения к этой базе нельзя правильно выполнить установку любого пакета. Если вы срежете какую то версию dpkg и сделаете из нее свою утилиту, то есть большая вероятность, что при обновлении в системе исходной dpkg может поменяться и формат этой самой базы данных. После этого в лучшем случае ваш установщик перестанет работать, а в худшем он порушит всю базу данных установленных пакетов, что может закончится переустановкой системы Я уже не говорю о том, что запуск dpkg (и того, что можно из нее сделать) требует привелегий рута. |
|||
|
||||
tzirechnoy |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 3 Всего: 16 |
(пожав плечами) Файлы из .deb пакета достаются при помощи ar, tar и gzip.
Предупреждаю -- запускать это от рута непонимая, что оно делает -- плохая идея. PS Да и вообще. Кажэтся, Вы делаете что-то очень не то. Если Вы ставите пакет под другую систему -- то надо брать исходник и собирать его в формат, соответствующий той системе. Если dpkg ругается на зависимости -- то надо брать исходник, возможно, не только этого пакета, и править зависимости. |
|||
|
||||
Правила форума "С/С++: Программирование под Unix/Linux" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |