HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: работа с пакетами ipk
Страницы: 1 [2] 3

[Ответить]
maslovsky [01.12.2005 16:12] :
Но всё-таки лучше ссылки руками не делать, ибо при установки такого пакета через ГУЙ, будут созданы ссылки ещё раз, получится каша.
DMych [01.12.2005 16:16] Re: работа с пакетами ipk:
Да, верно.

Значит, ln -sf $PKG_ROOT/usr/lib/python2.3 /usr/lib/python2.3 гуевый сделает сам? А если ставится не через гуй? Я так понял, что есть разница? Странно.
DMych [07.12.2005 10:48] Re: работа с пакетами ipk:
Не прокатывает - говорит Permission denied на ссылку.

Еще такой вопрос: какой destination передается команде ipkg при установке из гуя на карточку? /mnt/cf/QtPalmtop или /mnt/cf?

Если ставить с консоли, указав "-d /mnt/cf/QtPalmtop", то ipkg ругается 'Package "..." not found on external storage'. Причем перед этой строкой идут еще две:
*** Command: add
*** Locating package

Все при этом ставится вполне нормально, в /mnt/cf/QtPalmtop/...

Если указать "-d /mnt/cf", то ipkg не ругается, что не может найти, но выдает аж пять строчек со звездочками - такое ощущение, что это какой-то отладочный вывод ipkg.

При установке из гуя говорит "ipkg says something wrong" и все.
maslovsky [07.12.2005 16:23] Re: работа с пакетами ipk:
Не прокатывает - говорит Permission denied на ссылку.

Не понял. Когда это происходит?

/mnt/cf
DMych [07.12.2005 16:59] Re: работа с пакетами ipk:
Не понял. Когда это происходит?

При установке - такое ощущение, что пытается создать ссылку python на python23 до того, как python23 скопирован.

Однако, устанавливается в /mnt/cf/usr, а не в /mnt/cf/QtPalmtop/usr (я так понял, что правильный последний вариант).
zGremlin [07.12.2005 17:20] Re: работа с пакетами ipk:
Не понял. Когда это происходит?

При установке - такое ощущение, что пытается создать ссылку python на python23 до того, как python23 скопирован.
Обычно это не помеха для ln -s (просто создается никуда не ведущая ссылка).
А ты часом не на fat'овскую карточку устанавливаешь?
На fat ссылки просто невозможны.
ВадимП [07.12.2005 18:08] Re: работа с пакетами ipk:
один из общих способов выяснения подобных вопросов - переименование программы (в данном случае ipkg) и создание на ее месте сценария, который будет просто печатать собственные аргументы:
#!/bin/bash
echo $@ >> /tmp/ipkg.log
DMych [07.12.2005 18:37] Re: работа с пакетами ipk:
Точно! Сцылка просто "едет" внутри пакета. Стал быть этот метод не подходит точно.

Да, надо попробовать. Но как узнать, как обрабатывается вывод?
zGremlin [07.12.2005 20:14] Re: работа с пакетами ipk:
Точно! Сцылка просто "едет" внутри пакета. Стал быть этот метод не подходит точно.
Вот здесь похоже и понадобится postins (postrm): просто создать в нем нужные ссылки, в данном случае "ln -s /usr/bin/python2.3 /usr/bin/python" А уж "ln -sf $PKG_ROOT/usr/lib/python2.3 /usr/lib/python2.3" можно доверить и инсталятору.
Тогда все ссылки будут на jffs2, и уже оттуда указывать на карту.

Можно чуть переделать скрипт, превратив его во врапер (ну или почти, для полноценного придется еще немного пошаманить с отдачей результата)

#!/bin/bash
echo $@ >> /tmp/ipkg.param
./ipkg.old "$@" >/tmp/ipkg.out 2>/tmp/ipkg.old

где ./ipkg.old - то, во что переименован полноценный ipkg
DMych [09.12.2005 11:43] :
Я попробовал отследить параметры ipkg при запуске из гуя. так вот, что при установке на карточку, что при установке во внутренний флеш, параметры, передаваемые ipkg, идентичны:
-force-defaults files python23

(python23 - имя пакета)

файл /home/QtPalmtop/etc/ipkg.conf также не претерпевает никаких изменений.

Вопрос: как гуевая приблуда передает информацию о том, куда нужно устанавливать пакет?

В качестве гипотезы могу предположить, что где-то подменяется симлинка в нужное место или выставляется какая-то переменная (не PKG_ROOT, это я проверил).
[Ответить]
[< Назад]  [Вперед >]