Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программа для добычи и установки dpkg. 
:(
    Опции темы
rkosteckiy
Дата 6.7.2015, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем привет!
Кто может помочь.
мне нужно используя исходные коды с dpkg, создать программу, который выполняет только добычу и установку пакета.
Кто чем-может помогите.
PM MAIL   Вверх
Romikgy
Дата 6.7.2015, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7325
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



поясните , что означает
Цитата(rkosteckiy @  6.7.2015,  07:22 Найти цитируемый пост)
используя исходные коды с dpkg


Цитата(rkosteckiy @  6.7.2015,  07:22 Найти цитируемый пост)
выполняет только добычу и установку пакета




--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

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


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



dpkg --install package_file не оно?

PM MAIL   Вверх
rkosteckiy
Дата 7.7.2015, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Romikgy @ 6.7.2015,  08:51)
поясните , что означает
Цитата(rkosteckiy @  6.7.2015,  07:22 Найти цитируемый пост)
используя исходные коды с dpkg


Цитата(rkosteckiy @  6.7.2015,  07:22 Найти цитируемый пост)
выполняет только добычу и установку пакета




На сколько я понял, это:
"Используя исходные коды с dpkg" означает, что надо использовать исходные коды программы dpkg, которая уже выполняет поставленную задачу.

"выполняет только добычу и установку пакета" означает, что программа должна выполнять только одну функцию - добыча файлов из пакета и установки их на соответствующие места в файловой системе.
dpkg исполняет много функций.



Это сообщение отредактировал(а) rkosteckiy - 7.7.2015, 13:37
PM MAIL   Вверх
_zorn_
Дата 7.7.2015, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

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



Резонный вопрос - зачем ?
Если надо что то побыстрому в свою поделку впоять - используйте скомпилированные бинарники и вызываейте их с соответствующими параметрами. И тащите за собой весь рантайм который нужен этому бинарнику.
Если нужно по грамотному - разбирайтесь в формате deb пакетов.
Какие то вещи можно дёрнуть из исходников того же dpkg

Или вас научить разбираться в чужих исходниках ?
PM MAIL   Вверх
rkosteckiy
Дата 8.7.2015, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(_zorn_ @ 7.7.2015,  19:36)
Резонный вопрос - зачем ?
Если надо что то побыстрому в свою поделку впоять - используйте скомпилированные бинарники и вызываейте их с соответствующими параметрами. И тащите за собой весь рантайм который нужен этому бинарнику.
Если нужно по грамотному - разбирайтесь в формате deb пакетов.
Какие то вещи можно дёрнуть из исходников того же dpkg

Или вас научить разбираться в чужих исходниках ?

Я просто незнаю как понять, какие файлы в исходниках отвечают за добычу и установку.

Не могу понять самое моделирование программы, как она должна работать.


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


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата(rkosteckiy @  7.7.2015,  13:35 Найти цитируемый пост)
"выполняет только добычу и установку пакета" означает, что программа должна выполнять только одну функцию - добыча файлов из пакета и установки их на соответствующие места в файловой системе.

Плохая идей. dpkg работает с базой данных, в которой находится информация о всех установленных пакетах. Без обращения к этой базе нельзя правильно выполнить установку любого пакета. Если вы срежете какую то версию dpkg и сделаете из нее свою утилиту, то есть большая вероятность, что при обновлении в системе исходной dpkg может поменяться и формат этой самой базы данных. После этого в лучшем случае ваш установщик перестанет работать, а в худшем он порушит всю базу данных установленных пакетов, что может закончится переустановкой системы  smile 

Я уже не говорю о том, что запуск dpkg (и того, что можно из нее сделать) требует привелегий рута.

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


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

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



(пожав плечами) Файлы из .deb пакета достаются при помощи ar, tar и gzip.

Код

#!/bin/sh
ar p "$1" data.tar.gz|(cd / && tar xvzf -)


Предупреждаю -- запускать это от рута непонимая, что оно делает -- плохая идея.

PS Да и вообще. Кажэтся, Вы делаете что-то очень не то. Если Вы ставите пакет под другую систему -- то надо брать исходник и собирать его в формат, соответствующий той системе. Если dpkg ругается на зависимости -- то надо брать исходник, возможно, не только этого пакета, и править зависимости.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




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


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

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