Форум проекта PuppyRus Linux

Архив => Архив => Тестирование Richy => Тема начата: Pro от 20 Декабрь 2011, 03:59:00

Название: Проверяем программу установки пакетов
Отправлено: Pro от 20 Декабрь 2011, 03:59:00
Требуется проверка по следующим пунктам:

1. действие по щелчку левой кнопкой мыши на файле .pet
2. запуск программы get_pet из меню и установка пакетов с диска
3. запуск программы get_pet из меню и установка пакетов из интернет репозитария
4. контроль зависимостей при установке пакета
5. выбор пакетов из расположенных на диске и формирование пользовательского usoft.sfs
6. выбор пакетов из интернет репозитария и формирование пользовательского usoft.sfs
7. контроль зависимостей при формировании пользовательского usoft.sfs
Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 20 Декабрь 2011, 05:38:57
1 при щелчке на пет-пакет установки не проискходит. Иконка пакета просто дернется раза два. ( Я устанавливал пакеты, вынося на рабочий стол скрипт get-pet и просто бросал на него пакет-тогда установка проискодит)
п.п. 2 и 3 - из меню не запускается Запускаемся щелчком по скрипту.. Предлагает установить пакеты с яндекса. и еще нескольких. Ладно, устанавливаю с яндекса, затем предлагается загрузить библиотеки, но "нет доступа к репозитарию"
 Установить локально. Видит только те пакеты, которые лежат в корне диска, или в первой от корня папке. Было бы лучше, если бы присутствовал "поиск"
4 написано выше
6 пользовательский sfs формируется. с именем usoft-"имя" и попадает на диск, где стоит система.
7.зависимости контролируются, но "нет доступа к репозиторию"
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 20 Декабрь 2011, 07:06:11
7.зависимости контролируются, но "нет доступа к репозиторию"
yvz, каталог packages-usoft выложен?
Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 20 Декабрь 2011, 07:24:38
packgages-usoft выложен, libs.lst в нем присутствует. Но скрипт заходит почему то в mirror.yandex, так как приложения от PR-211
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 20 Декабрь 2011, 07:39:08
Ну надо железно определить где будет находится packgages-usoft и чтоб его никогда не перемещать.
А Ddshurick поправит местоположение чтоб работало красиво.
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 21 Декабрь 2011, 22:05:15
 Вот пока привязал к тому что есть.
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 22 Декабрь 2011, 16:21:34
 В get_pet_Gaff не получается автоматически авторизоваться во wget, пришлось использовать curl. Теперь с закрытого сервера закачивает, получает список зависимых библиотек, но самих библиотек в packages-usoft нет, они в packages-214, но там нет libs.lst  :(
 А так вроде бы работает.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 22 Декабрь 2011, 17:59:37
дядя Саша, мы для тебя выложили в общий доступ пакеты usoft - пожалуйста настрой систему на работу с ними, ненадо ничего из закрытого раздела брать, эта система почти готова, видимые мелочи остались, надо заканчивать и все - участники команды cмогут начать тестировать и пробовать делать свои usoft.
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 22 Декабрь 2011, 20:47:29
 Значит так. В начале скрипта задаём переменные
DISTDIR="Gaff/" - было puppyrus-2/
PDIR="packages-usoft/" - каталог с pet-пакетами
LDIR="packages-usoft/" - каталог с lib*pet-пакетами и libs.lst. Может отличаться от $PDIR
 это определит пути поиска пакетов. Но, я уже писал, в packages-usoft/ содержатся не все зависимости. Например попытка собрать cups-1.5.0-i486 выдаёт сообщение об отсутствии
libijs-0.35.so
libpaper.so.1
libpoppler.so.5
 В результате сборка полноценного sfs и полноценная установка пакетов в систему невозможна. Надо добавлять зависимые библиотеки.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 23 Декабрь 2011, 02:29:19
libpoppler.so.5
точно знаю что есть. Но вот в самом пакете poppler - ссылка libpoppler.so.5 возможно не сделана а есть только libpoppler.so Попробуй просто поставить как есть poppler и прогнать cups еще раз через ldd - если увидит что poppler появились библиотеки - значит надо дорабатывать механизм поиска зависимостей, если не увидит - будет вобще плохо. т.к. придется вручную добавлять в каждый пакет недостающие ссылки.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 23 Декабрь 2011, 02:30:46
п.п. 2 и 3 - из меню не запускается
ктонить может сказать чего поправить чтобы запускалось?
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 23 Декабрь 2011, 16:38:48
ктонить может сказать чего поправить чтобы запускалось?
У меня из меню запускается.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 26 Декабрь 2011, 05:55:43
протестировал сам:
Из меню запускается однозначно.
В некоторых окнах не хватает кнопки ОТМЕНА, например в окне где предлагается выбор - сделать SFS или установить пакеты если закрыть окно "крестиком" будет очень весело, зацикливается программа.
Преложение "Установить пакеты или сделать sfs" выдается до того как были выбраны пакеты - не слишком ли рано? по идее это надо спрашивать когда пакеты уже выкачаны и зависимости проверены.
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 26 Декабрь 2011, 12:06:13
Преложение "Установить пакеты или сделать sfs" выдается до того как были выбраны пакеты - не слишком ли рано? по идее это надо спрашивать когда пакеты уже выкачаны и зависимости проверены.
Не рано. Надо заранее думать, что делаешь.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 26 Декабрь 2011, 13:08:02
в целом да, надо знать, но если уж так получилось что пакетов мало на выбиралось - можно и передумать :)
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 02 Январь 2012, 15:01:18
 Новая версия get_pet_usoft. Добавлен локальный поиск зависимых pet-пакетов.
 Для 214.
Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 02 Январь 2012, 18:13:13
1. По клику на рет-пакет-по прежнему установка не происходит.

2.ИМХО не совсем корректно построен диалог "удалить загруженные пакеты .рет после создания sfs, или оставить их в /root/packages"- не сразу понятно, к чему относится, например, кнопка  "Да"("Нет") - к первой части предложения(удалить..), или ко второй(оставить...).

3.При попытке просто установить рет - пакет все равно в конце выводит "назовите ваш sfs"  . Установка в основную систему рет-пакетов не предусмотрена? Может стоит убрать вообще такую возможность, и соответствующие кнопки и диалоги тоже.

4. Как осуществить локальный поиск зависимых пакетов? Устанавливаю локально рет пакет, например links2. У меня просто пишет "в репозитории отсутствуют такие то пакеты, вы можете найти их самостоятельно" Дальше предлагается присвоить имя sfs-файлу (??) Но у меня уже есть usoft-214, поэтому в итоге получаю фигвам.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 02 Январь 2012, 18:40:20
andy-voit,
1. По клику на рет-пакет-по прежнему установка не происходит
не ну блин вам же только сам скрипт выложили - без файла ассоциации с расширением. Кроме того я отписал уже что это исправлено и проверено.
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 02 Январь 2012, 20:04:43
2.ИМХО не совсем корректно построен диалог "удалить загруженные пакеты .рет
Ваши предложения?
3.При попытке просто установить рет - пакет все равно в конце выводит "назовите ваш sfs"  . Установка в основную систему рет-пакетов не предусмотрена?
Установка .pet в систему предусмотрена. Того, о чём вы пишете не должно быть.
4. Как осуществить локальный поиск зависимых пакетов? Устанавливаю локально рет пакет, например links2. У меня просто пишет "в репозитории отсутствуют такие то пакеты, вы можете найти их самостоятельно"
Локальный поиск зависимых пакетов осуществляется автоматически. Для этого зависимый pet-пакет должен находиться на любом примонтированном разделе или носителе. Если искомый пакет не найден локально, осуществляется запрос на репозиторий. Если и там нет, выводится сообщение.
Дальше предлагается присвоить имя sfs-файлу (??) Но у меня уже есть usoft-214, поэтому в итоге получаю фигвам.
Для этого и предлагается присвоить оригинальное имя. Если же в создаваемом sfs чего-либо не хватает, можно выйти из программы закрыв окно. При этом каталог ~/.packages/builddir/squashfs-root/ не удаляется, чтобы можно было посмотреть результаты.
Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 03 Январь 2012, 14:00:41
Цитата
ИМХО не совсем корректно построен диалог "удалить загруженные пакеты .рет
Ваши предложения?

1вариант. - кнопки "да" и "нет" заменить кнопками "оставить" и "удалить"
2 вариант.- строку диалога сформулировать как то так: "Сохранить загруженные пакеты в /root/packages?" Тогда можно оставить кнопки "Да" и "Нет"

Мне кажется, так диалог будет более правилен логически..

Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 03 Январь 2012, 15:30:06
 Исправил.
Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 05 Январь 2012, 13:41:28
Еще одна ошибка. Описываю алгоритм.
Запускаем get_pet, куда установить-выбираем " в sfs" , появляется список пакетов. Нажимаем "Отмена" и получаем такой длинный диалог, который появляется при ошибках в строке Xdialog. Ошибка видимо какая то мелкая-кавычки не там, или запятая- сам я не могу разобраться. По идее то должен просто тупо выйти и закрыться
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 05 Январь 2012, 14:55:00
Еще одна ошибка.
Надо поменять местами строки 105 и 106
Код
 if [ "$SUBDIRS" = "" ]; then
 CANCEL="--no-cancel"
 build_list
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 05 Январь 2012, 16:22:40
106 и 107 строки будет правильнее да?
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 05 Январь 2012, 16:29:18
 Вот исправленный вариант
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 05 Январь 2012, 16:30:29
поставил
Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 25 Февраль 2012, 14:33:15
В версии дистрибутива 216 get_pet не удаляет пакеты, которые сам же и поставил. Просто висит окно "Подождите, менеджер пакетов работает" . И ничего не происходит.
В версии 215 - работал. И ставил, и удалял.

При попытке запуска через терминал:
Код
usr/sbin/get_pet: line 358: .: rm.files: файл не найден

хотя такой файл лежит себе спокойно в .packages
Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 08 Март 2012, 18:13:21
В общем, обнаружил такую хрень. Гет_Пет не видит из своей папки /usr/sbin искомый файл /root/.packages/rm.files который образуется в процессе удаления установленного приложения. Если кинуть симлинк на упомянутый файл из каталога .packages в каталог /usr/sbin - удаление происходит.  То есть копать в эту сторону.
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 08 Март 2012, 22:42:06
 Лечится указанием полного пути в строке 358
Код
. $HOME/.packages/rm.files 
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 09 Март 2012, 13:07:58
зафиксировал
Название: Re:Проверяем программу установки пакетов
Отправлено: melviX от 21 Апрель 2012, 18:16:27
Прошу обратить внимание на тему:
http://forum.puppyrus.org/index.php/topic,11325.msg63598.html#msg63598
Похоже из каталога с русским названием не устанавливается пакет. Скорее всего из-за xarchiver, т.к и распаковать пакет нельзя.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 22 Апрель 2012, 03:56:18
у нас нет xarchiver - у нас file-roller. А что помешало попробовать открыть проблемный пакет в нем и проверить распаковку (без программы установщика пакетов)
Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 15 Май 2012, 04:46:11
Скажите, возможно дополнить Менеджер пакетов get_pet возможностью выбора - устанавливать пакет или нет. Сейчас что происходит - случайно заденешь пет пакет - и он пошел устанавливаться автоматом, не спрашивая-надо это тебе или не надо. Особенно это касается ноутбуков с тачпадом - не распознал он тап тремя пальцами - и пошла установка.

Или, чтобы get_pet не переделывать, создать какой то небольшой дополнительный скрипт - окошечко с надписью типа "Вы действительно хотите установить пакет "@" " и кнопками Да и Нет. Кнопку Да завязать уже на get_pet.  А сам новый скрипт ассоциировать с .pet ?
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 15 Май 2012, 09:02:06
 Смотри ~/Choices/MIME-types/application_pet. Можно сделать например так:
Код
#!/bin/sh
Xdialog --title "Установить пакет" --yesno "Вы желаете установить пакет?" 0 0 && exec get_pet "$@"
Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 15 Май 2012, 11:04:36
Спасибо! Вот теперь классно! Сделал скрипт - обозвал его скромно pet-get и положил в /usr/sbin. Завязал на него ассоциацию с файлами .pet . Теперь можно без опаски таскать эти файлы тачпадом.
Pro, рекомендую ввести в состав дистрибутива!
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 15 Май 2012, 11:09:48
ну блин а по удобнее сделать?
Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 15 Май 2012, 11:34:03
По удобнее - это как? Там всего то две кнопки Да и Нет
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 15 Май 2012, 14:08:03
исправил непосредственно application_pet

pet-get это лишнее
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 23 Май 2012, 09:21:08
Ситуация следующая:
У нас на предприятии в качестве шлюза в интернет стоит squid, как известно эта зараза для работы с ftp делает ftp over http.
Проблема в том, что при получении списка файлов командой curl -l mirror.yandex.ru список файлов выдается в формате html :(
перенастроить squid вроде бы не получится, рецептов в инете нет.

Предлагаю обрабатывать вывод строк из curl -l убирая теги html т.е. между <> включая сами значки < и >
Ddshurick - ваше мнение?
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 23 Май 2012, 10:00:18
Ddshurick - ваше мнение?
Можно использовать sed или grep | cut. Подумаю, что лучше.
Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 23 Май 2012, 10:05:01
А ввести строки, чтобы распознавало pinstall.sh ; punistall.sh - возможно?
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 23 Май 2012, 11:22:26
А ввести строки, чтобы распознавало pinstall.sh ; punistall.sh - возможно?
Код
# grep -n "pinstall.sh" /usr/sbin/get_pet
211:echo "$FNDFILES" | sed "s/^\.\///g;s/^${APKGNAME}//g" | grep -vE ".pet.specs|pinstall.sh|*/$" > ${APKGNAME}.files
229:[ -f /pinstall.sh ] && /pinstall.sh # Если есть исполняемый установочный скрипт - исполнить.
230:rm /pinstall.sh
256:F=$(tar tf ${ONELIB}.pet | sed 's/^\.\///' | grep -vE ".pet.specs|pinstall.sh|*/$")
Уже есть.
 Саша, попробуй этот get_pet
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 24 Май 2012, 04:18:12
Да get_pet21 показ списка стал правильным, НО закачка второго и последующих файлов не идет, возможно неправильно передается имя файла, я скриншот сделал - в нем видна ошибка при передаче имени файла, только этап закачки  докачка зависимостей.

Все сохранение пакетов и работа идет в /root а места нормальная сборка sfs занимает много, оперативки или save файла как правило будет нехватать :( предлагаю сделать выбор раздела на котором в корне будет создана папка builddir.

Есть ли возможность сохранять текстовый файл с выбранным списком пакетов для создания sfs чтобы пересборке sfs подсовывать его инсталятору? запомнить список пакетов из 20-30 наименований затруднительно.

wget умеет работать с недокачанными пакетами? у меня выкачался libreoffice и я прервал закачку следующих пакетов, заново запустил get_pet и выбрал libreoffice ..... снова началось выкачивание его :(

Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 24 Май 2012, 05:05:04
Все сохранение пакетов и работа идет в /root а места нормальная сборка sfs занимает много, оперативки или save файла как правило будет нехватать  предлагаю сделать выбор раздела на котором в корне будет создана папка builddir.

А у меня на компе все разделы в NTFS. Или в FAT, не поддерживающий симлинки. Шаровые либы значить будут биты. И что мне делать?
/root нельзя совсем исключать
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 24 Май 2012, 05:09:40
andy-voit именно поэтому и предлагается дать выбор. А не автоматически найти и забрать первый попавшийся раздел.
Название: Re:Проверяем программу установки пакетов
Отправлено: Roader от 24 Май 2012, 09:43:36
wget умеет работать с недокачанными пакетами?

Ключ -с (wget -c бла-бла). 
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 24 Май 2012, 17:40:44
 get_pet22 кто скачал не используйте, допущена серьёзная ошибка, приводящая к удалению всей информации с раздела.
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 24 Май 2012, 22:13:25
 get_pet22 исправил. Добавил отключение удаления builddir при отсутствии зависимостей в репозитории для возможности их дальнейшей ручной установки.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 25 Май 2012, 02:50:10
get_pet22 протестировал, выбор раздела работает. При запросе где разместить раздел предлагаю вписать в скобках (рекомендуется раздел диска) или что-то подобное.

Проблема по скриншоту который я выкладывал проявлется на пакете gstreamer если он автоматически закачивается как зависимость, судя по структуре запроса - опять лезут посторонние символы от http.

С зависимостями проблем очень много :( я так и не смог собрать нормальный sfs - зависимости циклически крутятся и тянется все новое и новое. Думаю это не правильно, предлагаю после проверки зависимостей выводить в окне не названия библиотек а название пакета(ов) в котором лежат эти библиотеки, возвращать пользователя на на окно выбора пакетов и добавлять нужные пакеты вручную. потом снова проверять зависимости и предлагать добавить пакеты либо продолжить сборку sfs.
Название: Re:Проверяем программу установки пакетов
Отправлено: Lego от 29 Май 2012, 13:29:17
Вот такая у меня странная просьба есть. Подскажите, пожалуйста, как отключить проверку зависимостей и дальнейшее их "докачивание"? Дело в том, что при установке пакета не из репозитария (такие ведь тоже могут быть, почему нет) и последующей проверке на эти самые зависимости, при "необнаружении" оных wget, pet-get или бог его знает, кто начинает жить своей жизнью, причем в фоне. Итог - скушанный сэйв, в ноль. Правда, нсколько раз удавалось узреть терминал. Качался либреофис тогда, который я не заказывал. Мне такой хоккей не нужен.....
Вот бы как оно раньше было - простыню со списком вывешивало. А уж сам я их поставлю или позволю докачать надо бы возможность выбора иметь. Может, просмотрел где, априорно извиняюсь - подтолкните.
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 29 Май 2012, 14:55:23
 Можно отключить докачку зависимостей из интернета. В последнем варианте get_pet это строки 177-197.
Код
 if [ ! "$DEPEND" = "" ]; then
[ "$REPO" = "5" -o "$REPO" = "" ] && choicerepo lib
 Xdialog --title "Зависимости" --msgbox "Дополнительно будет закачано
 $DEPEND" 0 0

L=$(curl "${REPO}${LDIR}libs.lst")
  if [ "$?" = 0 ]; then
  echo "$L" | sed 's/^\.\///g' > $HOME/.packages/libs.lst
  for lib in $DEPEND; do
  ONELIB=$(grep "$lib" $HOME/.packages/libs.lst | cut -f1 -d '/' | uniq)
   if [ "$ONELIB" = "" ]; then continue
   else
  urxvt -e wget -c "${REPO}${LDIR}${ONELIB}.pet" -O $HOME/.packages/${D}${ONELIB}.pet 2>>wget.err
  inslibfunc
   fi
  done
  else
Xdialog --title "Ошибка" --msgbox "Нет доступа к репозиторию." 7 30
echo "$DEPEND" > $HOME/.packages/${APKGNAME}-nolib.lst
DEP=no
  fi
Их надо закоментировать. Не забыть закоментировать лишнее fi строка 208.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 29 Май 2012, 15:02:51
как насчет моих вариантов?
Название: Re:Проверяем программу установки пакетов
Отправлено: Lego от 29 Май 2012, 21:01:24
По рекомендации д.Шурика не то что закомментировал, вообще удалил строки. В результате минут 15 наблюдаю картинку  (скриншот). Mplayer я ставлю свой (хочу я так), список зеркал не предлагался, с ходу ломанулось чего-то там доустанавливать, хотя все зависимости у меня есть локально и я бы предпочел их сам установить. Индикатор свободной памяти показывает 864 мб. Первый запуск чистой системы, 1.2гб. при старте. Это что, 300 с гаком метров зависимостей к проигрывателю несчастному?
"Программа установки пакетов"  ссс....тука опасная, однако. Вывод: При установке сторонних пакетов, либо самостоятельно собранных интернет лучше отключать. Матюгнётся, что нет подключения к репозитарию, покажет зависимости и с радостью сообщит, что пакет установлен.

(http://storage5.static.itmages.ru/i/12/0810/s_1344595996_4540232_c2d9939fe7.jpeg) (http://storage5.static.itmages.ru/i/12/0810/h_1344595996_4540232_c2d9939fe7.jpeg)
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 30 Май 2012, 15:23:29
Это что, 300 с гаком метров зависимостей к проигрывателю несчастному?
Устанавливаются не зависимости, а пакеты, их содержащие, которые могут иметь свои зависимости. У меня большинство необходимых мне зависимостей тоже хранится локально, но каждая библиотека в отдельном пакете, или несколько взаимозависимых библиотек в пакете. Тогда лишнего не ставит.
 Кстати. Для зависимостей по замыслу должен быть отдельный каталог в репозитории. Для этого предусмотрены две переменные $PDIR для пакетов и $LDIR для зависимостей. Но пока всё лежит в одной куче.
хотя все зависимости у меня есть локально и я бы предпочел их сам установить
Тогда что мешает с начала и до конца сделать руками? Без get_pet?
Название: Re:Проверяем программу установки пакетов
Отправлено: Lego от 30 Май 2012, 15:29:51
Да вряд ли я тот типус, которому что-то особо мешает  :). Справлюсь.
Постом ниже Pro то ли иронизирует, то ли недоумевает. Понимаю.
Вообще, часто складывается ощущение, что я сам себе проблемы придумываю. Может и так. Изложить правильно и понятно не умею, уж извините.... :(
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 30 Май 2012, 16:52:33
нда :(
Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 30 Май 2012, 23:23:49
По моему, у нас в репке есть обычный petget. Может быть его пустить на установку локальных пет пакетов, а get_pet использовать для изготовления модулей и работы с репо?
Название: Re:Проверяем программу установки пакетов
Отправлено: Lego от 31 Май 2012, 00:38:29
Попробовал. Чего-то он (petget) не захотел ставить пробный пакет. Окно выскочило с предложением установить - ок - ускочило обратно и .... Всё, больше ничего. Не копал причину, вернул get_pet. Можно и с ним жить, просто в случае установки из локальных источников инет лучше отрубить от греха подальше.
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 31 Май 2012, 10:53:34
 Может быть есть смысл разделить get_pet на три отдельных скрипта, get_pet (локально), wget_pet (с репозитория) и build_sfs (локально)? Обсудим?
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 31 Май 2012, 13:20:10
Давайте обозначим цель:
1. usoft должен создаваться в системе с информированием о неудовлетворенных зависимостях и выводом названия пакета (без версии) в котором можно найти библиотеки нужные для удовлетворения зависимостей.
2. выбранные пакеты должны выкачиваться автоматически и использоваться для создания usoft
3. Должен создаваться список пакетов для созданного usoft чтобы можно было быстро пересобрать usoft
4. Автоматическая установка зависимостей все таки не приветствуется

Идеальным вариантом будет "скрестить" скрипт createpuppy из GAFF c программой get_pet, причем основой должен быть все таки get_pet, а из gaff взять только структуру выбора пакетов и создания списка пакетов.
Название: Re:Проверяем программу установки пакетов
Отправлено: Lego от 31 Май 2012, 16:00:50
Если допустить возможность установки пакетов не из Gaff (обязательно надо допустить, где ж свобода  тогда), то автоматическое "докачивание" зависимостей, имхо, не приветствуется. В идеале: проверка на зависимости - их список - предложение зеркал с возможностью отказаться и установить вручную. Сейчас: Постановка перед фактом, что будет что-то скачано из интернета.
Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 01 Июнь 2012, 07:33:45
Попробовал. Чего-то он (petget) не захотел ставить пробный пакет. Окно выскочило с предложением установить - ок - ускочило обратно и .... Всё, больше ничего. Не копал причину, вернул get_pet. Можно и с ним жить, просто в случае установки из локальных источников инет лучше отрубить от греха подальше.

Всего лишь имеем недоработанный petget в репо. Нужно либо убирать, либо доделать. Лучше доделать - это решит проблему раз и навсегда.
4. Автоматическая установка зависимостей все таки не приветствуется
А вот с этим я не согласен категорически. По крайней мере, должен быть выбор.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 01 Июнь 2012, 08:52:46
А вот с этим я не согласен категорически. По крайней мере, должен быть выбор.
аргументируйте ваше мнение, плиз.
Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 01 Июнь 2012, 10:53:58
аргументируйте ваше мнение, плиз.
Наверное, каких то особо убойных аргументов у меня нет, кроме того, что
1. автоматически - это чертовски удобная штука.

Просто видимо пункт 4 сформулирован слишком категорично. Я бы согласился все же с Олегом
Цитата
В идеале: проверка на зависимости - их список - предложение зеркал с возможностью отказаться и установить вручную.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 01 Июнь 2012, 14:26:17
А теперь я вам распишу все возникшие проблемы:
1. одна и таже библиотека может входить в несколько пакетов например libnss.so есть как в собственном пакете nss, так и в составе некоторых браузеров, и с точки зрения существующей программы установки какой пакет выбрать? не факт что будет выбран именно пакет nss, может и браузер подтянуть.
2. в репозитарии может существовать несколько версий одного и того же пакета, я стараюсь чтобы было не более двух, процедуры выбора наиболее предпочтительного пакета не отработаны, и реализовать будет затруднительно.
3. Зависимости "второй волны" - т.е. выбрали вы пакеты, автоматически добавились пакеты зависимостей и ..... снова идет поиск зависимостей и снова надо качать пакеты.

Теперь хочу услышать доводы о том что данные проблемы несущественны и спокойно могут быть реализованы в скрипте.
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 01 Июнь 2012, 15:03:20
1. одна и таже библиотека может входить в несколько пакетов
Это было решено ещё в Jeans.
Теперь хочу услышать доводы о том что данные проблемы несущественны и спокойно могут быть реализованы в скрипте.
Да. Но надо хорошо подумать.
Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 01 Июнь 2012, 15:04:28
А зачем два пакета одной и той же или библиотеки? Конечно, скрипт будет путаться, или выбирать самую первую по алфавиту, т.е. самую старую-у нее цифра версии меньше.
На мой взгляд во многих случаях достаточно одной,наиболее новой. Обновление репо может строится таким образом - появилось обновление - старую долой, может не сразу, а после небольшого "карантина". Или я не прав?
Разумеется, вышесказанное относится только к зависимостям.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 01 Июнь 2012, 16:11:09
А зачем два пакета одной и той же или библиотеки? Конечно, скрипт будет путаться, или выбирать самую первую по алфавиту, т.е. самую старую-у нее цифра версии меньше.
а потому что вновь скомпилированные библиотеки могут работать "не так" и это "не так" мне встречается сплошь и рядом. Кроме того если это не библиотека а программа удобно копировать файлы настроек из более старой версии, ярлыки, ассоциации mime и другое, что обычно забывают делать или проверять те кто собирает пакет.

Обновление репо может строится таким образом - появилось обновление - старую долой, может не сразу, а после небольшого "карантина". Или я не прав?
не прав, это замечательно смотрится со стороны.... пока не начнешь это делать сам.

Цитата: Pro от Сегодня в 22:26:17
Теперь хочу услышать доводы о том что данные проблемы несущественны и спокойно могут быть реализованы в скрипте.
 Да. Но надо хорошо подумать.
Александр, мне странно это слышать от тебя :( если бы это было легко реализуемо, ты бы это уже сделал. Проблема с циклическим поиском зависимостей это очень большая проблема, Lego, уже отписал что невозможно ничего создать.
Предлагаю обсудить это через жабер. Вариант предложенный мной гораздо легче по реализации.
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 01 Июнь 2012, 21:34:57
 Я подумал, и вернулся к самому началу. ИМХО пакеты должны создаваться с полностью удовлетворёнными зависимостями. Как sfs. С двойной установкой библиотек вопрос давно решён. Перерасход трафика несоизмерим с расходами трафика и времени на поиск зависимости. Тем более, что зачастую вместе с необходимой библиотекой приходится в нагрузку скачивать совершенно не нужные файлы. Зато любой пакет может быть закачан откуда угодно и установлен одним кликом. Думаю, что это самое простое и эффективное решение, особенно для начинающих.
 Сборка sfs будет производиться далеко не новичками. Тут излишняя автоматизация неуместна. Поэтому надо писать отдельный скрипт.
 Как второй вариант можно сделать по образцу puppyrus-2, где в отдельном каталоге lib положены специально препарированные пакеты, содержащие только библиотеки. Но это гораздо более трудозатратный путь.
Название: Re:Проверяем программу установки пакетов
Отправлено: sfs от 02 Июнь 2012, 17:29:08
Сборка sfs будет производиться далеко не новичками.
Может собрать для новичков и ленивых основные программы (хотя бы из перечня средне-буржуйского puppy) готовыми модулями usoft*.sfs ? 1 прога -1 модуль? И выложить аналогично .pet
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 02 Июнь 2012, 18:00:38
Я подумал, и вернулся к самому началу. ИМХО пакеты должны создаваться с полностью удовлетворёнными зависимостями. Как sfs.
а проблемы при создании sfs с несколькими программами в которых могут оказаться разные версии одних и тех же библиотек которые при наложении дадут полную ахинею и неразбериху. это продумано?

sfs, предлагать делать одна програма - один модуль sfs просто неэтично, вы не выносили данный вопрос в обсуждение концепции.

Господа, будьте реалистами, я предлагаю простое исправление существующего get_pet, вы предлагаете ВСЕ переделать: репозитарий, программу установки, концепцию пакетов. И как отслеживать проверяющему чего там за либы напиханы в пакет.
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 03 Июнь 2012, 09:49:55
 "Будьте реалистами - требуйте невозможного!"
Саша, переделывать придётся рано или поздно. Нельзя идти сразу по нескольким путям. Придётся или организовывать каталог в репозитории для библиотек (Gaff/lib), или смириться с закачкой из существующего "зоопарка" попутного "мусора", который в свою очередь может потребовать свои зависимости. Впрочем, если у тебя есть "простое исправление get_pet" - предлагай.
Лично я использую пакеты как кирпичики для создания usoft. В мою систему Richy-user pet-пакеты устанавливать бессмысленно из-за отсутствия сохранёнки. Я даже get_pet удалил за ненадобностью.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 03 Июнь 2012, 11:04:59
вот именно - поздно переделывать, версия выпущена пакеты пошли в народ.
и делать заново пакеты программ кто захочет?
а обновлять потом библиотеку на более новую кто будет и какая будет процедура?

попутный мусор в рамках usoft мешать уж точно не будет, ограничения на размер то нету. А зависимости второй волны вот и надо отсечь а то будет до бесконечночти выкачиваться.

Мои предложения я уже высказал и предложил тонкости обсудить в жабере.
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 12 Июнь 2012, 17:02:46
 Смотрим build_sfs - скрипт для сборки SFS.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 13 Июнь 2012, 07:43:18
кто тестировал отписываем замечания сюда

DdShurick, get_pet исправленный ждать (без функции создания sfs)? и поддержка ftp поверх http будет включена или оно одновременно никак не будет работать?
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 13 Июнь 2012, 15:13:07
 Думаю, что сделаю, но после тестирования build_sfs. Там есть некоторые новшества, которые я хотел бы использовать в get_pet.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 14 Июнь 2012, 10:41:32
build_sfs что никто не проверял? нда....
Название: Re:Проверяем программу установки пакетов
Отправлено: georgii-2 от 14 Июнь 2012, 16:52:38
Поставил пакетами pfind, навскидку babl, pfind не работает, т.е. непонятно, почему сразу не закачивается необходимый пакет.
babl не работает.

(http://storage7.static.itmages.ru/i/12/0730/s_1343647835_1669961_ce13e12627.jpeg) (http://storage7.static.itmages.ru/i/12/0730/h_1343647835_1669961_ce13e12627.jpeg)
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 14 Июнь 2012, 17:26:17
потому что они скрипты а не бинарники и выяснить что им надо для работы невозможно без запуска и анализа ругани в терминале
Название: Re:Проверяем программу установки пакетов
Отправлено: georgii-2 от 14 Июнь 2012, 19:47:42
А что делать с babl? Вот всё, что появилось после его установки:

(http://storage9.static.itmages.ru/i/12/0730/s_1343647537_4922660_2e24a5a962.jpeg) (http://storage9.static.itmages.ru/i/12/0730/h_1343647537_4922660_2e24a5a962.jpeg)
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 15 Июнь 2012, 01:54:39
Цитата
Babl A dynamic, any to any, pixel format conversion library.
а что вы ждете чтобы появилось? библиотеки установились, а используют их сторонние программы.
Название: Re:Проверяем программу установки пакетов
Отправлено: georgii-2 от 15 Июнь 2012, 19:18:03
Дык, бинарного-то нет, как узнать, что ему надо для работы?
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 16 Июнь 2012, 12:20:59
.so файлы это тоже бинарники.
babl сама по себе это не программа скорее всего, а просто библиотеки для использования в других программах, соответственно если хотите проверить работают ли эти библиотеки - ставьте программу которая их будет использовать.
Название: Re:Проверяем программу установки пакетов
Отправлено: georgii-2 от 16 Июнь 2012, 17:07:44
Так, а где исполнительные бинарники искать-то? Непонятно, как запускать и как узнать, что этому пету надо.
Что я скажу тому, кто надумает себе сам воткнуть сей babl на Паппик установленный ему мною?
Название: Re:Проверяем программу установки пакетов
Отправлено: bicyclist56 от 16 Июнь 2012, 17:24:15
Так, а где исполнительные бинарники искать-то? Непонятно, как запускать и как узнать, что этому пету надо.
Что я скажу тому, кто надумает себе сам воткнуть сей babl на Паппик установленный ему мною?
А кто сказал, что там что-то должно исполняться? От Гугла: Пакет babl является динамической библиотекой, позволяющий организовывать преобразования форматов на уровне пикселей.
На http://pkgs.org смотрим, к примеру, зависимости gimp, и вот там есть это дело в зависимостях - libbabl-0.0-0. Значит, если gimp пожалуется в терминале на отсутствие libbabl, то... все ясно.
Название: Re:Проверяем программу установки пакетов
Отправлено: georgii-2 от 16 Июнь 2012, 18:32:37
Спасибо, так-то оно так, но без кратких аннотаций  к репозитарию, это отсекает уйму народу.
Где-то всё-таки, что-то надо придумать для совсем простого народу, честно говоря задолбали, причём женщины, причём не всегда блондинки, да и мужики тоже.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 18 Июнь 2012, 17:37:23
build_sfs кто нибудь может нормально протестировать? и отписать о результатах.
весь энтузазизм на корню вырубаете, я после бесед с герасатом в полном депресняке ;)
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 18 Июнь 2012, 18:42:58
я после бесед с герасатом в полном депресняке
я тоже.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 19 Июнь 2012, 02:01:59
ты эта, на смайлик смотри ;) а то еще и вправду подумаете.
Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 19 Июнь 2012, 09:12:40
Цитата
build_sfs кто нибудь может нормально протестировать? и отписать о результатах.

На что внимание то обратить прежде всего? Так то он создает sfs файл. Зависимости не подтягивает, предлагает типа список, мол качайте сами. Только к чему нас все таки ведут? Если честно, мне больше нравилось, когда автоматом подтягивало зависимости. Описанные где то выше проблемы, связанные с этим, меня совершенно не напрягали.
 Если будем от этого отходить, то я сохраню лучше старый get_pet

Мне кажется, отсутствие энтузиазма у народа в тестировании данного скрипта вызвано как раз непониманием этого.. Потому, что я сам не пойму чегой-то...
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 19 Июнь 2012, 09:17:13
Если честно, мне больше нравилось, когда автоматом подтягивало зависимости.
практика показала, что выкачав зависимости снова начиналась проверка зависимостей и снова требовало чего то скачать и так в цикле пока не надоест.
Да автоматическая закачка зависимостей это хорошо, но если не работает и варианта сделать нормально нету.
Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 19 Июнь 2012, 09:24:30
Ну и фиг с ним, что требовало, файл usoft ведь создавался нормальный. Даже если два раза скачивалось одно и тоже. Перекрыло друг друга и ладно. Больших пакетов все же не так много. Единственное, что требовалось как то утрясти с версиями и  названиями пакетов, чтобы get_pet их нормально распознавал.

Бесконечных каких то циклов не наблюдал ни разу. Может, не повезло....
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 19 Июнь 2012, 09:31:45
Ну и фиг с ним, что требовало, файл usoft ведь создавался нормальный.
у меня не создавалось и выкачивание по 10 раз одного и того же вобще издевательство. У Lego например постоянно LibreOffice выкачивало, хотя он ему не нужен был.

Единственное, что требовалось как то утрясти с версиями и  названиями пакетов, чтобы get_pet их нормально распознавал.
ну так а чего не утрясали (с декабря 2011г)? я со своей колокольни увидел возможные решения и привел доводы и варианты реализации. Ddshurick сделал выбор.
Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 19 Июнь 2012, 09:50:58
Возможно, таки дело в подходу к концепции. Вы видимо делали один большой модуль usoft-user, с большим количеством приложений внутри. Я делал много мелких модулей. И у меня не возникало этих проблем. Тот же LibreOffice сразу ставил себе отдельным модулем, больше он у меня не скачивался.

Возможно, пора что-то изменить?

Цитата
ну так а чего не утрясали (с декабря 2011г)?
В начале пути не всегда видно того, что будет в конце. Это ответ на все вопросы подобного рода.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 19 Июнь 2012, 10:04:09
Возможно, пора что-то изменить?
мне нравится один большой usoft с нужными мне приложениями. но с возможностью быстро его пересобрать для обновления версий. и пересобирать не так уж и часто нужно.

Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 19 Июнь 2012, 10:14:32
Но ведь много мелких модулей с возможностью быстрой замены-разве это хуже одного большого usoft? Если взглянуть на дело рационально, а не по принципу "нравиться-не нравиться"? И геморроя с тем же get_pet становится значительно меньше, и пересборка, даже если она не так часто нужна, значительно упрощается. Возможно, только количество loop как то ограничивает, но ведь их можно и поболее настрогать. Но мне пока хватает и этого количества.

Я думаю, все же стоит подумать, может быть даже где то в отдельной ветке обсудить. А то мы уже в оффтоп уходим.
Название: Re:Проверяем программу установки пакетов
Отправлено: sfs от 19 Июнь 2012, 10:16:03
один большой модуль usoft-user, с большим количеством приложений внутри. Я делал много мелких модулей. И у меня не возникало этих проблем.
Поддержу. Если в итоге должен получиться конструктор - 1 usoft-user
1. не более чем аналог сохраненки с доп. проблемами.
2. Собрать его под себя не каждый сможет или захочет.
3. При обновлении 1й проги надо пересобирать весь usoft-user - не удобно.

По поводу U|usoft поддерживаю DdShurick http://forum.puppyrus.org/index.php/topic,12145.msg65315.html#msg65315 : usoft надо тоже оставить

Возможно , есть смысл http://forum.puppyrus.org/index.php/topic,10786.msg65203.html#msg65203
Использую http://forum.puppyrus.org/index.php/topic,11021.0.html - на уровне идеи устраивает. Реализацию можно доработать
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 19 Июнь 2012, 10:25:32
Возможно , есть смысл http://forum.puppyrus.org/index.php/topic,10786.msg65203.html#msg65203
конечно есть, и что?

По поводу U|usoft поддерживаю DdShurick
этот тут причем?

2. Собрать его под себя не каждый сможет или захочет.
ну ясно дело, если желания нету то и один маленький sfs делать не захочет.

3. При обновлении 1й проги надо пересобирать весь usoft-user - не удобно.
я стараюсь свести к тому чтобы было удобно.

1. не более чем аналог сохраненки с доп. проблемами.
а одиночные sfs не более чем аналог pet пакетов с дополнительными проблемами да?
Название: Re:Проверяем программу установки пакетов
Отправлено: sfs от 19 Июнь 2012, 10:37:54
Если "конечно есть" , то почему бы так и не сделать (оставив возможность всех прочих вариантов)?
usoft - при том, что обычный софт лучше грузить ниже , еще лучше - по выбору
С одиночным .sfs собранным под конкретную систему проблем не должно быть по определению. Если только другие Usoft.sfs не подпортят. Отсюда и тяга к usoft
Название: Re:Проверяем программу установки пакетов
Отправлено: bicyclist56 от 19 Июнь 2012, 11:07:52
С одиночным .sfs собранным под конкретную систему проблем не должно быть по определению.
У меня 24 одиночных SFS в папке для автоподключения, и никаких проблем. Да еще куча в другой папке - без оного.
Пробовал, конечно, объединять в сборники. Но, как назло, только объединишь, одна из программок подводит, обновляется  :P Так что, пусть уж будут у меня отдельные SFS, раз всё работает нормально.
Название: Re:Проверяем программу установки пакетов
Отправлено: Zay от 19 Июнь 2012, 11:28:56
Поддерживаю идею подключения произвольного количества SFS при загрузке.
Что-то подобное я предлагал ещё осенью. Как показал опыт с LupuRus Bit - это возможно реализовать и удобно использовать.

Вообще, ИМХО, концепция размещения файлов Puppy серьёзно устарела. Но это лучше обсуждать в отдельной теме.
Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 19 Июнь 2012, 12:14:07
Создал отдельную тему. Предлагаю продолжить там (http://forum.puppyrus.org/index.php/topic,12210.msg65615.html#msg65615)
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 29 Июнь 2012, 09:04:56
Господа, проверьте работу удаления pet пакета, работает ли.
Название: Re:Проверяем программу установки пакетов
Отправлено: andy-voit от 29 Июнь 2012, 13:10:12
У меня установка и удаление работает, удаляются как основные приложения, так и доп. зависимости. Как локально так и с сервера. Кстати, проверил работу, поставив тему SnowDOG - все в порядке, сервер (mirror.yandex) распознается... ???
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 04 Июль 2012, 08:46:44
 Небольшие исправления в build_sfs. Но это ещё не финал.
Название: Re:Проверяем программу установки пакетов
Отправлено: sfs от 06 Август 2012, 10:03:44
beta5. Установка любого .pet в .sfs  через pet_get:
После ? о названии .sfs удаляется  /root/.../squashfs... , а итогового .sfs я не нашел.
Это проблема или где его искать? В /initrd/pup_rw и катологе дистра нет...
Если сделать  mksquashfs /root/.../squashfs.. - ok
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 06 Август 2012, 12:40:07
забудь, создание sfs только через build_sfs
функция создания sfs из get_pet  будет удалена
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 06 Август 2012, 12:40:24
Это проблема или где его искать?
Исходя из этого
Код
if [ "$PUPMODE" = 5 ]; then
 urxvt -e mksquashfs squashfs-root/ /mnt/${PDEV1}${PSUBDIR}/usoft-$N.sfs
 else
 urxvt -e mksquashfs squashfs-root/ /initrd${PUP_HOME}${PSUBDIR}/usoft-$N.sfs
 fi
rm -r $HOME/.packages/builddir
рядом с "главным" sfs
Название: Re:Проверяем программу установки пакетов
Отправлено: sfs от 06 Август 2012, 13:34:21
рядом с "главным" sfs
Не создает. PUPMODE 5
забудь,
забыл
создание sfs только через build_sfs
С ним тоже не создает.
/home/Build... - рабочий
Возможно это личные проблемы. Возможно из-за virtualbox.
Или просто забежал "впереди паровоза" :)
функция создания sfs из get_pet  будет удалена
жаль
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 06 Август 2012, 14:03:29
жаль
Поздно
Название: Re:Проверяем программу установки пакетов
Отправлено: sfs от 06 Август 2012, 14:58:37
*nosfs* работает, но доп. юзерфрендли не помешал бы...
Про выбор "субдиректорий" - не понятно какого именно. С .pet?
При дефолтном выборе вываливается. При "см.здесь" -ок. "Здесь" - это репа яндекса?
Возможности сохранения *.pet нет :(
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 06 Август 2012, 17:31:32
Про выбор "субдиректорий" - не понятно какого именно.
Это задел на будущее, когда пакеты будут разложены по категориям
При дефолтном выборе вываливается
Исправил
"Здесь" - это репа яндекса?
Любая выбранная репа. "Здесь" значит не идти во вложенные каталоги, которых в Gaff/packages-usoft пока нет.
Возможности сохранения *.pet нет :(
И не надо. Скачал, кликнул мышкой, и овцы целы и волки сыты.
Название: Re:Проверяем программу установки пакетов
Отправлено: sfs от 07 Август 2012, 09:45:23
Исправил
Где-нибудь можно ознакомиться?
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 07 Август 2012, 12:10:26
Где-нибудь можно ознакомиться?
get_pet_nosfs строка 102
Код
SUBDIRS=$(echo "$LIST" | grep '/$' | grep -v '../') 
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 11 Август 2012, 18:54:31
 build_sfs: wget заменён на curl.
 Переменная PROXY считывается из файла ~/.proxy.
 Остальное смотрите сами.

 build_sfs с поиском, докачкой и "выдиранием" зависимых библиотек.

 С поиском и установкой вторичных зависимостей.
 Это почти финал.
Название: Re:Проверяем программу установки пакетов
Отправлено: sfs от 19 Август 2012, 19:53:47
Попробовал собрать в в.5 : firefox+flash.
1. В список пакетов включаются найденные у меня на винте. Хорошо ли это? Некоторые к Ричи отношения не имеют
2. Запарился отвечать на "Выберите пакет. Эти пакеты содержат одинаковые библ." Отвечал firefox*.pet.
В итоге конца процесса не дождался
 :'(
Я что-то не так делал или выбрал неудач.пример или что?
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 19 Август 2012, 20:58:08
Попробовал собрать в в.5 : firefox+flash
Попробую повторить. Я экспериментировал с "вредным" Midori (есть вторичные зависимости), собрался нормально.
Запарился отвечать на "Выберите пакет."
Если не выбирать, то получается ещё хуже, может из-за одной библиотеки скачать OpenOffice.
 Вот поэтому я и настаиваю - "только для служебного пользования".

 Эта парочка firefox+flash действительно гоняет build_sfs по кругу. Остались неудовлетворёнными зависимости:
libgnomevfs-2.so.0
libkdecore.so.5
libkdeui.so.5
libkutils.so.4
libQtSvg.so.4
но при этом то, что получилось работает. Из кольца пришлось выходить killall build_sfs. :(
Что делать, не знаю.
Название: Re:Проверяем программу установки пакетов
Отправлено: sfs от 20 Август 2012, 09:36:13
Вот поэтому я и настаиваю - "только для служебного пользования".
Поддерживаю. Более опытные сделают руками. Разруливание зависимостей слишком творческий процесс.  Для новичков лучше выложить 1прога - 1.sfs. Может и менеджер модулей замутить или http://forum.puppyrus.org/index.php/topic,11021.0.html допилить.
Не так уж много софта надо обычному юзеру и и его есть в репе Ричи.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 20 Август 2012, 10:43:16
неподдерживаю. я уже приводил причины по которым в системе должна быть нормальная возможность создавать usoft.sfs
Название: Re:Проверяем программу установки пакетов
Отправлено: sfs от 20 Август 2012, 11:02:17
Тогда может изменить подход: стандартная установка pet (там вроде с зависимостями без проблем) + парсинг /initrd/pup_rw по типу createusersfs в 520bit?
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 20 Август 2012, 13:39:22
в системе должна быть нормальная возможность создавать usoft.sfs
Для нормальных опытных пользователей.
неподдерживаю
Напрасно.

  Проблема firefox+flash решилась изменением строки 84 build_sfs
Код
FNDFILES=$(find /home/BuildSFS/${SFSNAME}-root/ -type f | grep -vE '\.so|share/|onpet.lst|pinstall.sh') 
Убрал проверку зависимостей библиотек. Выдало список ненайденных библиотек, но модуль и без них получился рабочим.
 Пилим дальше.
Название: Re:Проверяем программу установки пакетов
Отправлено: sfs от 20 Август 2012, 14:23:47
firefox+flash - простая задача. Вот если reminna соберет - тогда победа
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 20 Август 2012, 15:23:47
Вот если reminna соберет
Собрало, и быстро.
Название: Re:Проверяем программу установки пакетов
Отправлено: sfs от 20 Август 2012, 15:30:16
Т.е. изменив 84 строку можно тестить? Может выложите свой 6 вариант - для большей чистоты эксперимента...
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 20 Август 2012, 15:33:21
 Пожалуйста
Название: Re:Проверяем программу установки пакетов
Отправлено: RoDoN от 21 Август 2012, 00:38:43
Потестил build_sfs_6.tar.gz на Richy-217, так вот на чем-то большом зацикливается и дождаться окончания не могу, даже mtpaint-3.40 не смог собрать, поэтому выбрал вообще простейшее SPRAVKA, ошибки из терминала скопировал в файл во вложении, между ***** мои комментарии.
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 21 Август 2012, 09:12:22
 Вот это существенно
Код
mount: / not mounted or bad option
монтирование mount -o remount,append происходит только на "реальном" разделе. У меня к /home примонтирован раздел sda4. Можно попробовать создать BuildSFS/${SFSNAME}-root/ на /mnt/home, но он должен быть ext.
Остальное "рабочий шум" в консоли, кое что можно убрать. Например, вывод ошибок ls на отсутствующий файл и tar на неправильный формат архива.
Название: Re:Проверяем программу установки пакетов
Отправлено: RoDoN от 21 Август 2012, 10:00:05
Заменил /home ссылкой на /mnt/home, который у меня ext3 и заработало.
Название: Re:Проверяем программу установки пакетов
Отправлено: sfs от 23 Август 2012, 10:13:09
Опробовал в.6
firefox+flash так из цикла не вышел. Когда он вопросы задает - надо отвечать :ffox10?
transmission -ok

remmina1.0 - ok, но про freerdp надо было знать. При сборе get_pet был автоподтянут даже cups.
Т.е. процедуры поиска зависимостей у get_pet и build_sfs разные и дают разный результат?
Не будет ли такой подход
http://forum.puppyrus.org/index.php/topic,10786.msg66923.html#msg66923
более стандартным и простым?

По интерфейсу: надо ли столько одинакового вывода yaf-splash?
Улучшения существенные, но "соберет каждый" - пока вряд ли
В7 будет или это финал?
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 27 Август 2012, 12:42:57
я так и не смог собрать sfs. выход из цикла не предусмотрен.
В окне со списком пакетов пишет что "в этих пакетах одинаковые библиотеки" и что дают кнопки ОК и Отмена в этом случае не ясно.
библиотеки может и одинаковые - но лежат по разным каталогам и программа персонально для своей версии содержит версию библиотеки.
яркий пример - libssl3.so есть в составе nspr и есть в браузерах и в thunderbird
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 27 Август 2012, 13:26:26
выход из цикла не предусмотрен.
Посмотрю, но мне пока не удавалось войти в такой "штопор"
программа персонально для своей версии содержит версию библиотеки.
Персонально, значит должна входить в *.pet
 
яркий пример - libssl3.so есть в составе nspr и есть в браузерах и в thunderbird
А должна бы быть в каталоге lib репозитория.
что дают кнопки ОК и Отмена
Ничего. Но убрать тоже не получается.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 27 Август 2012, 15:23:58
Посмотрю, но мне пока не удавалось войти в такой "штопор"
все впереди.

программа персонально для своей версии содержит версию библиотеки.
Персонально, значит должна входить в *.pet
она и входит в пакет программы. но build_sfs ее находит и пишет что она уже есть в других пакетах.

яркий пример - libssl3.so есть в составе nspr и есть в браузерах и в thunderbird
А должна бы быть в каталоге lib репозитория.
и как вы разрулите версию нужную для thunderbird-8.0 и версию нужную для thunderbird-14.0 а также просто самую свежую версию из /usr/lib если оно все в куче в репозитатарии будет лежать (вобще опять по кругу объясняю)

что дают кнопки ОК и Отмена
Ничего. Но убрать тоже не получается.
ну хоть одну убрать надо, вобще смысл тогда в этом окне если кнопки ничего не изменяют а обратно к выбору пакетов не перейти.
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 27 Август 2012, 15:42:42
она и входит в пакет программы. но build_sfs ее находит и пишет
Имя пакета?
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 27 Август 2012, 15:48:01
firefox, thunderbird, libreoffice да много таких еще будет.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 28 Август 2012, 05:01:34
так, есть предложение, если build_sfs теперь при контроле зависимостей не ставит целиком пакеты а только нужные библиотеки,
ТО вот это окно с "в этих пакетах найдены одинаковые библиотеки" сделать как выбор "из какого пакета взять такую-то библиотеку?" ну и  собственно пользователь выберет нужное.
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 28 Август 2012, 08:28:26
окно с "в этих пакетах найдены одинаковые библиотеки" сделать как выбор
Оно для этого и сделано.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 28 Август 2012, 08:37:03
сам же написал что кнопки ОК и Отмена ни на что не влияют.
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 28 Август 2012, 09:11:37
 Там заголовок окна "Выбери пакет", по русски написано. А после выбора кнопки не влияют. Убрал кнопку "Отменить", изменил надись на
"Эти пакеты содержат
одинаковые библиотеки
выберите один из них".

firefox, thunderbird, libreoffice да много таких еще будет.
После написания предыдущего поста собрал firefox-10.0 и thunderbird-14 в одном пакете, про зависимости даже не спросило. Libreoffice не стал качать при моём интернете.
 Сейчас пишу из firefox.
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 28 Август 2012, 12:07:49
не "выберите один из них" а "выберите из какого пакета брать *название библиотеки*"

а я и не писал что проблема со сборкой firefox, собирается нечто другое чему требуются такие же so которые есть в пакете firefox.
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 28 Август 2012, 16:12:14
"выберите из какого пакета брать *название библиотеки*"
ок.
а я и не писал что проблема со сборкой firefox
А я вот так понял.
Название: Re:Проверяем программу установки пакетов
Отправлено: sfs от 29 Август 2012, 09:30:42
не "выберите один из них" а "выберите из какого пакета брать *название библиотеки*"
...становится понятней...
т.е. когда появляется такое сообщение - нужной библиотеки в системе нет, отдельного модуля с ней нет, но есть пакет(ы) не относящиеся к собираемому .sfs, но содержащие нужную библиотеку.
1. Выбираем самый маленький пакет.
2. Он выкачивается
3. из него выдирается библиотека
4. продолжается сборка
Так? Может хелп встроить с принципом работы и т.п.?
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 29 Август 2012, 09:33:41
1. Выбираем самый маленький пакет.
не вариант, размера не видно.

Кстати кнопка "отмена" все же нужна, если необходимо пропустить установку этой библиотеки, на страх и риск создателя sfs. Тогда становится возможным таки выйти из цикла поиска зависимостей и все становится шоколадно.
Название кнопки "отмена" на "пропустить" никак не поменять?
Название: Re:Проверяем программу установки пакетов
Отправлено: sfs от 29 Август 2012, 09:35:44
И размер бы видеть хотелось...
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 29 Август 2012, 09:37:56
размер не нужен ибо все равно пакет целиком не ставится.
Название: Re:Проверяем программу установки пакетов
Отправлено: sfs от 29 Август 2012, 09:40:03
но качать-то разница есть - libreoffice или 1кб
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 29 Август 2012, 10:00:54
если захочется библиотеку именно из Libreoffice то качать придется.
Выбор делается осознанно а не исходя из размера который придется выкачать.
Название: Re:Проверяем программу установки пакетов
Отправлено: sfs от 29 Август 2012, 10:03:32
Одинаковые (по названию) библиотеки в разных модулях могут отличаться?
Название: Re:Проверяем программу установки пакетов
Отправлено: Pro от 29 Август 2012, 10:06:49
обязательно будут отличаться, только не в модулях а в pet пакетах.
и размер тут не определяющий аргумент.
Название: Re:Проверяем программу установки пакетов
Отправлено: sfs от 30 Август 2012, 20:03:29
get_pet qwqwqwqw (что угодно) в консоле
ищет, не находит
но дает сообжение "пакет установлен"
Название: Re:Проверяем программу установки пакетов
Отправлено: DdShurick от 30 Август 2012, 20:50:32
 Исправлено.
Название: Re:Проверяем программу установки пакетов
Отправлено: sfs от 07 Сентябрь 2012, 19:41:00
Проверил - ок
Идеи дальнейшего развития есть?
Пожелания принимаются?

Напрягает выбор пакета только прокруткой. Хотя бы по первой букве
Может вместо Xdialog - gtkdialog. Пример по букве в аттаче.
chooser - наверное не совсем то. Он только для объектов файловой системы
Еще "по букве" хорошо умеет dmenu. Но боюсь, не все поймут такой минимализм
Примеры использования dmrnu в Байт. На нем даже файл менеджер написали

Кстати: почему get_pet написан с нуля, а не переделан буржуйский?