работа с пакетами ipk

КПК с Linux, установка Linux на iPaq и другие модели, программы
zGremlin
Студент (1 lvl)
Сообщения: 40
Зарегистрирован: Вт дек 06, 2005 15:03

Re: работа с пакетами ipk

Сообщение zGremlin » Ср дек 07, 2005 17:20

DMych писал(а):
maslovsky писал(а):
DMych писал(а): Не прокатывает - говорит Permission denied на ссылку.
Не понял. Когда это происходит?
При установке - такое ощущение, что пытается создать ссылку python на python23 до того, как python23 скопирован.
Обычно это не помеха для ln -s (просто создается никуда не ведущая ссылка).
А ты часом не на fat'овскую карточку устанавливаешь?
На fat ссылки просто невозможны.

ВадимП
Нобелевский лауреат (7 lvl)
Сообщения: 6385
Зарегистрирован: Ср июн 04, 2003 15:03

Re: работа с пакетами ipk

Сообщение ВадимП » Ср дек 07, 2005 18:08

DMych писал(а):Еще такой вопрос: какой destination передается команде ipkg при установке из гуя на карточку? /mnt/cf/QtPalmtop или /mnt/cf?
один из общих способов выяснения подобных вопросов - переименование программы (в данном случае ipkg) и создание на ее месте сценария, который будет просто печатать собственные аргументы:
#!/bin/bash
echo $@ >> /tmp/ipkg.log

Аватара пользователя
DMych
Доктор (4 lvl)
Сообщения: 435
Зарегистрирован: Пн июл 28, 2003 10:20

Re: работа с пакетами ipk

Сообщение DMych » Ср дек 07, 2005 18:37

zGremlin писал(а): Обычно это не помеха для ln -s (просто создается никуда не ведущая ссылка).
А ты часом не на fat'овскую карточку устанавливаешь?
На fat ссылки просто невозможны.
Точно! Сцылка просто "едет" внутри пакета. Стал быть этот метод не подходит точно.
ВадимП писал(а): один из общих способов выяснения подобных вопросов - переименование программы (в данном случае ipkg) и создание на ее месте сценария, который будет просто печатать собственные аргументы:
#!/bin/bash
echo $@ >> /tmp/ipkg.log
Да, надо попробовать. Но как узнать, как обрабатывается вывод?
Zaurus SL-C860 + SD 1G + CF 512M + Bluetooth-GPRS
Cacko 1.22a

zGremlin
Студент (1 lvl)
Сообщения: 40
Зарегистрирован: Вт дек 06, 2005 15:03

Re: работа с пакетами ipk

Сообщение zGremlin » Ср дек 07, 2005 20:14

DMych писал(а):
zGremlin писал(а): Обычно это не помеха для ln -s (просто создается никуда не ведущая ссылка).
А ты часом не на fat'овскую карточку устанавливаешь?
На fat ссылки просто невозможны.
Точно! Сцылка просто "едет" внутри пакета. Стал быть этот метод не подходит точно.
Вот здесь похоже и понадобится postins (postrm): просто создать в нем нужные ссылки, в данном случае "ln -s /usr/bin/python2.3 /usr/bin/python" А уж "ln -sf $PKG_ROOT/usr/lib/python2.3 /usr/lib/python2.3" можно доверить и инсталятору.
Тогда все ссылки будут на jffs2, и уже оттуда указывать на карту.
DMych писал(а):Да, надо попробовать. Но как узнать, как обрабатывается вывод?
Можно чуть переделать скрипт, превратив его во врапер (ну или почти, для полноценного придется еще немного пошаманить с отдачей результата)

Код: Выделить всё

#!/bin/bash
echo $@ >> /tmp/ipkg.param
./ipkg.old "$@" >/tmp/ipkg.out 2>/tmp/ipkg.old
где ./ipkg.old - то, во что переименован полноценный ipkg

Аватара пользователя
DMych
Доктор (4 lvl)
Сообщения: 435
Зарегистрирован: Пн июл 28, 2003 10:20

Сообщение DMych » Пт дек 09, 2005 11:43

Я попробовал отследить параметры ipkg при запуске из гуя. так вот, что при установке на карточку, что при установке во внутренний флеш, параметры, передаваемые ipkg, идентичны:

Код: Выделить всё

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

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

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

В качестве гипотезы могу предположить, что где-то подменяется симлинка в нужное место или выставляется какая-то переменная (не PKG_ROOT, это я проверил).
Zaurus SL-C860 + SD 1G + CF 512M + Bluetooth-GPRS
Cacko 1.22a

zGremlin
Студент (1 lvl)
Сообщения: 40
Зарегистрирован: Вт дек 06, 2005 15:03

Сообщение zGremlin » Пт дек 09, 2005 12:33

DMych писал(а):Я попробовал отследить параметры ipkg при запуске из гуя. так вот, что при установке на карточку, что при установке во внутренний флеш, параметры, передаваемые ipkg, идентичны:

Код: Выделить всё

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

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

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

В качестве гипотезы могу предположить, что где-то подменяется симлинка в нужное место или выставляется какая-то переменная (не PKG_ROOT, это я проверил).
Проверить переменные окружения просто:
Добавь env >env.log в свой скрипт, и получишь полный список переменных окружения.
А что дает выхлоп ipkg с вышеописанными параметрами? М.б. установка проходит сначала во внутреннюю память, и уже затем все перемещается гуем на карту с установкой симлинков (легко проверить если во "врапере" сделать ls -l /usr/bin >ls-l после вызова ipkg).

Аватара пользователя
DMych
Доктор (4 lvl)
Сообщения: 435
Зарегистрирован: Пн июл 28, 2003 10:20

Сообщение DMych » Пт дек 09, 2005 13:04

zGremlin писал(а):Проверить переменные окружения просто:
Добавь env >env.log в свой скрипт, и получишь полный список переменных окружения.
А что дает выхлоп ipkg с вышеописанными параметрами? М.б. установка проходит сначала во внутреннюю память, и уже затем все перемещается гуем на карту с установкой симлинков (легко проверить если во "врапере" сделать ls -l /usr/bin >ls-l после вызова ipkg).
Это все понятно. Так и сделаю. На самом деле главный смысл вопроса: не обладает ли уже кто-либо информацией по этому поводу? Похоже, что не обладает. Ладно, продолжаем копать.

Насчет установки с перемещением - все возможно, но это ж какая кривизна получается! И в плане времени (перемещение кучи файлов, вместо того, чтобы сразу ставить их в нужное место) и в смысле глюков - получается, что пусть даже у вас гиговая карточка, но во внутр. флеше отсалось 20M, вы не сможете поставить на карточку пакет, размером больше 20M (не самом деле, понятно, еще меньше). Это ж фигня получается!
Zaurus SL-C860 + SD 1G + CF 512M + Bluetooth-GPRS
Cacko 1.22a

Закрыто

Вернуться в «КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее»