Re: как самому собрать deb пакет
Попробуй
dpkg --remove /полный/путь/deb-файлу
Пробовал. Ругается на неверный синтаксис.
find / -name '*.deb'
Не находит ничего
Решил проблему так:
cd /var/lib/dpkg/info
rm my-package-name*
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум MaemoWorld.ru → Разработка под MeeGo и Maemo → как самому собрать deb пакет
Попробуй
dpkg --remove /полный/путь/deb-файлу
Пробовал. Ругается на неверный синтаксис.
find / -name '*.deb'
Не находит ничего
Решил проблему так:
cd /var/lib/dpkg/info
rm my-package-name*
Может не совсем в тему, но может кто знает как запустить программу через init-скрипт с правами пользователя 'user'?
Стандартное юниксовое "sudo -u user /bin/program" здесь не работает.
Это необходимо для моей программы.
вообще-то стандартное юниксовое это su
Точно) туплю...
su - %username% /bin/program
Подскажите, а как создать валидный .changes файл ?
что-то не могу найти.
В общем, как я понял, без скрэтчбокса ничего не выйдет.
На maemo нет утилиты dpkg-buildpackage (как я понял, в процессе ее применения создается .changes файл).
А Убунта генерит какой-то бред, затачивая deb-пакет под себя.
Как я понял, если создавать пакет способом "dpkg-deb -b dirname dirname.deb", то .changes файл сделать не получится.
Поправьте, если не прав.
А не подскажите как собрать deb-пакет, в котором не надо ничего компилировать (просто набор shell-скриптов) при помощи dpkg-buildpackage?
Этой утилите необходимо чтобы я заполнил файл rules, а я даже не знаю что туда писать в таком случае.
Мне надо просто чтобы deb-пакет скопировал набор файлов в разные директории.
Раньше я собирал пакеты при помощи dpkg-deb -b: там гораздо проще и приятней.
Но вот чтобы пакет приняли в extras, необходим .changes файл, который, как я понял, создается в процессе использования dpkg-buildpackage.
А в ручную .changes создать нельзя? Это-же вроде просто ченьджлог
В этом файле всякие хэши еще генерируются.
Создается он автоматом вместе с пакетом и сопутствующими файлами вроде исходников.
Посмотрел как устроен убунтовский пакет mplayer-skins. Этот пакет тоже просто копирует файлы.
В общем, смотрю в его rules и ничего не понимаю:
#!/usr/bin/make -f
clean::
dh_testdir
dh_clean
rm -rf debian/tmp
d:=debian/mplayer-skins/usr/share/mplayer/skins
install:
mkdir -p $(d)
for s in *.tar.bz2; do tar xvj -C $(d) -f $$s ; done
dh_link usr/share/mplayer/skins/clearplayer usr/share/mplayer/skins/default
binary-indep: install
dh_testdir
dh_testroot
dh_installdocs
dh_installchangelogs
dh_compress
dh_fixperms
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
binary-arch:
# nothing to do
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary
Кто-нибудь может прояснить что происходит в этом файле?
В общем я разобрался почти полностью. Если будут вопросы о сборке .deb - отвечу.
В общем я разобрался почти полностью. Если будут вопросы о сборке .deb - отвечу.
Привет, будут....
Короче дело такое, есть папки с файлами от проги Sygic + папки с дополнительными вещами (POI, favorites, камеры и setting) + два скрипта (один активирует sygic, а второй мой, к-й перебрасывает дополнителные вещи в нужные места).. Я хочу создать .deb фаил под себя со всеми этими вещами для простой установки и деинстоляции из app manager...
Уже две ночи убил на попытки с ссылок на ТМО и Гоогле...
На нетбоок свой поставил NOKIA QT SDK - вообще не въехал как с ней работать. А потом Ubuntu - и через терминал игрался, что то оно там создавало, но конечный нужный результат так и не получил...
Может кто-нибудь простым языком, детально и пошагово обьяснить как это сделать ? или это слишком сложно для новичков ?
Вообще, как руку набью, напишу наверное нормальный мануал по сборке на таблетке, актуальный для N900.
А то по ссылкам выше много инфы не достает и новичку вообще ничерта непонятно.
Ты обещал нормальный мануал по сборке, буду презнателен..
Спасибо
Schturman
Я тебя огорчу, но я почти все забыл. Поэтому, пошаговая инструкции от меня вряд ли будет.
Нужно ставить scratchbox на убунту и читать мануалы по dpkg-buildpackage. Для новичка в Линакс это будет ОЧЕНЬ сложно. Делается все исключительно из консоли. Нужно знать язык shell и разбираться в базовом устройстве системы. К тому же, придется понять базовые принципы языка make-файлов (забыл название).
Короче, начни с установки scratchbox (по мануалу с maemo.org), а там как разберешься, то уже конкретные вопросы задавай. Скорее всего, на что-то конкретное я еще смогу ответить.
Как бы скратчбокс нужен для кросскомпиляции, для сборки пакетов он не нужен.
Форум MaemoWorld.ru → Разработка под MeeGo и Maemo → как самому собрать deb пакет
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Currently installed 6 official extensions. Copyright © 2003–2009 PunBB.
Сгенерировано за 0.080 секунды (95% PHP — 5% БД) 11 запросов к базе данных