16 (13.07.2010 17:27:24 отредактировано Nas_tradamus)

Re: как самому собрать deb пакет

MrClon пишет:

Попробуй
dpkg --remove /полный/путь/deb-файлу

Пробовал. Ругается на неверный синтаксис.

find / -name '*.deb'

Не находит ничего sad

Решил проблему так:

cd /var/lib/dpkg/info

rm my-package-name*
Nokia N-Gage QD -> Nokia N900

Поделиться

17

Re: как самому собрать deb пакет

Может не совсем в тему, но может кто знает как запустить программу через init-скрипт с правами пользователя 'user'?

Стандартное юниксовое "sudo -u user /bin/program" здесь не работает.
Это необходимо для моей программы.

Nokia N-Gage QD -> Nokia N900

Поделиться

18

Re: как самому собрать deb пакет

вообще-то стандартное юниксовое это su

На форуме появляюсь редко, но N900 пользоваться не перестал, если вдруг что-то нужно пишите в jabber или eMail
Jabber: mrclon@jabnet.org

19

Re: как самому собрать deb пакет

MrClon пишет:

вообще-то стандартное юниксовое это su

Точно) туплю... 

su - %username% /bin/program

Nokia N-Gage QD -> Nokia N900

Поделиться

20

Re: как самому собрать deb пакет

Точнее так:
su dmitriy -c 'rm -fr ~'

На форуме появляюсь редко, но N900 пользоваться не перестал, если вдруг что-то нужно пишите в jabber или eMail
Jabber: mrclon@jabnet.org

Поделиться

21 (15.07.2010 18:43:38 отредактировано Nas_tradamus)

Re: как самому собрать deb пакет

Подскажите, а как создать валидный .changes файл ?
что-то не могу найти.

В общем, как я понял, без скрэтчбокса ничего не выйдет.

На maemo нет утилиты dpkg-buildpackage (как я понял, в процессе ее применения создается .changes файл).
А Убунта генерит какой-то бред, затачивая deb-пакет под себя.

Nokia N-Gage QD -> Nokia N900

Поделиться

22

Re: как самому собрать deb пакет

Как я понял, если создавать пакет способом "dpkg-deb -b dirname dirname.deb", то .changes файл сделать не получится.
Поправьте, если не прав.

Nokia N-Gage QD -> Nokia N900

Поделиться

23

Re: как самому собрать deb пакет

А не подскажите как собрать deb-пакет, в котором не надо ничего компилировать (просто набор shell-скриптов) при помощи dpkg-buildpackage?
Этой утилите необходимо чтобы я заполнил файл rules, а я даже не знаю что туда писать в таком случае.
Мне надо просто чтобы deb-пакет скопировал набор файлов в разные директории.
Раньше я собирал пакеты при помощи dpkg-deb -b: там гораздо проще и приятней.
Но вот чтобы пакет приняли в extras, необходим .changes файл, который, как я понял, создается в процессе использования dpkg-buildpackage.

Nokia N-Gage QD -> Nokia N900

Поделиться

24

Re: как самому собрать deb пакет

А в ручную .changes создать нельзя? Это-же вроде просто ченьджлог

На форуме появляюсь редко, но N900 пользоваться не перестал, если вдруг что-то нужно пишите в jabber или eMail
Jabber: mrclon@jabnet.org

Поделиться

25

Re: как самому собрать deb пакет

MrClon пишет:

А в ручную .changes создать нельзя? Это-же вроде просто ченьджлог

В этом файле всякие хэши еще генерируются. sad
Создается он автоматом вместе с пакетом и сопутствующими файлами вроде исходников.

Nokia N-Gage QD -> Nokia N900

Поделиться

26

Re: как самому собрать deb пакет

Посмотрел как устроен убунтовский пакет 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

 

Кто-нибудь может прояснить что происходит в этом файле?

Nokia N-Gage QD -> Nokia N900

Поделиться

27

Re: как самому собрать deb пакет

В общем я разобрался почти полностью. Если будут вопросы о сборке .deb - отвечу. smile

Nokia N-Gage QD -> Nokia N900

Поделиться

28 (23.04.2011 20:09:23 отредактировано Schturman)

Re: как самому собрать deb пакет

Nas_tradamus пишет:

В общем я разобрался почти полностью. Если будут вопросы о сборке .deb - отвечу. smile

Привет, будут....
Короче дело такое, есть папки с файлами от проги Sygic + папки с дополнительными вещами (POI, favorites, камеры и setting) + два скрипта (один активирует sygic, а второй мой, к-й перебрасывает дополнителные вещи в нужные места).. Я хочу создать .deb фаил под себя со всеми этими вещами для простой установки и деинстоляции из app manager...
Уже две ночи убил на попытки с ссылок на ТМО и Гоогле...
На нетбоок свой поставил NOKIA QT SDK - вообще не въехал как с ней работать. А потом Ubuntu - и через терминал игрался, что то оно там создавало, но конечный нужный результат так и не получил...
Может кто-нибудь простым языком, детально и пошагово обьяснить как это сделать ? или это слишком сложно для новичков ?

Nas_tradamus пишет:

Вообще, как руку набью, напишу наверное нормальный мануал по сборке на таблетке, актуальный для N900.
А то по ссылкам выше много инфы не достает и новичку вообще ничерта непонятно.

Ты обещал нормальный мануал по сборке, буду презнателен..  smile
Спасибо

Lausanne & Lyon de descente...
----------------
Schturman home page

Поделиться

29

Re: как самому собрать deb пакет

Schturman
Я тебя огорчу, но я почти все забыл. Поэтому, пошаговая инструкции от меня вряд ли будет. sad

Нужно ставить scratchbox  на убунту и читать мануалы по dpkg-buildpackage. Для новичка в Линакс это будет ОЧЕНЬ сложно. Делается все исключительно из консоли. Нужно знать язык shell и разбираться в базовом устройстве системы. К тому же, придется понять базовые принципы языка make-файлов (забыл название).

Короче, начни с установки scratchbox (по мануалу с maemo.org), а там как разберешься, то уже конкретные вопросы задавай. Скорее всего, на что-то конкретное я еще смогу ответить.

Nokia N-Gage QD -> Nokia N900

30

Re: как самому собрать deb пакет

Как бы скратчбокс нужен для кросскомпиляции, для сборки пакетов он не нужен.

A mammal should be able to hunt mice, hibernate, fly, chew its cud, echolocate, invent tools, lay eggs, burrow. Speciation is for insects.

Поделиться