Наконец то разобрался, как правильно создать репозиторий на своем сайте.
Список пакетов:
- Qmmp
- Soundz
- Coverz
- shotz
- Oxygen-transparent
- Emerald
Для добавления репозитория:
sudo -s -H echo 'deb http://rosenrottt.narod2.ru/xUbuntu_12.10/ /' >> /etc/apt/sources.list.d/rosenrot-ppa.list
Ключ:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 4D74DDBFEA6B4903
sudo apt-get update
Большое спасибо DarkneSS и dyug!
Комментарии (65)
А почему не на launchpad ppa завели? Очень много преимуществ при обновлении пакетов, буквально за 3-5 минут можно отправить для сборки новую версию любого ПО.
Я не разобрался как править исходники, например для qmmp. PPA там завел, а вот как быть с исходниками не разобрался.
+1 желающий получить разъяснения по работе с ppa и по подготовке пакетов исходных кодов для сборки на PPA. Будет время - обязательно напишу статейку.
Было бы хорошо=)
А то проблемма вот с этим особенно: debian/changelog.
Нет в исходниках qmmp этого.
там исходники подготавливаются к сборке с помощью dh_make. Вот тогда и будет Вам changelog, да и править его надо уметь, да и вообще control там надо умеючи сделать.
Есть желание - копаем к dh_make debuild -S -sa (-sd) и dput (для отправки). Нет желания - ждем меня ))
Лучше подожду=)
Я не силен в этом, да и времени не так много свободного. Но если найду время, обязательно покопаюсь, спасибо.
debian/changelog не в исходниках проги, а в исходниках пакета ;)
Так его как то нужно собрать для этого...вот в это я и невкурил)
та его не надо собирать, в ppa сам соберется, надо подготовить исходник особым способом.
Ну я это и имел в виду)
Тырите готовый пакет, и вперёд!
deb? Не найти что то версий 0.6.4 и выше, потому сам и собираю...
Берите старую версию и правьте.
Это вариант конечно, но нужно разбираться что к чему, а на это время нужно) Реп сделать быстрее получилось. Наверное.
еще +1 :)
Отличное начинание. Спасибо. Будет свой репозиторий. По мере возможностей, хотелось бы увидеть deb emerald-a.Хотя рискую навлечь на себя праведный гнев, типа не нужно, закопать и т. д.
Для кед он вроде не идет. Но если время найду, соберу =)
Собрал emerald. Прошу протестировать.
Не получается добавить репозиторий.
Вот выхлоп - bash: /etc/apt/sources.list.d/rosenrot-ppa.list: Отказано в доступе
Что, делаю не так?
аналогичная беда
Я обычно добавляю так:
sudo -s -H
echo 'deb http://rosenrottt.narod2.ru/xUbuntu_12.10/ /' >> /etc/apt/sources.list.d/rosenrot-ppa.list
А sudo то в топике и нет ;)
Дык, пора бы уже знать :)
с sudo и вводил(
PS. sudo -s -H помогло))
Уже есть версия 0.6.6.
В репе нет 0.7.
Также соберите, пожалуйста, модуль с поддержкой простого интерфейса qmmp-plugin-pack. Спасибо.
В репе 0.7.0 пока только для amd64.
Версию 0.6.6 соберу чуть позже, спасибо за информацию =)
А как насчет плагина?:) Спасибо.
А вообще конечно печально, что автор не имеет репа для убунты обновляемого.
Даже для винды скачать можно.
Пакеты собрал для amd64 (в т.ч. плагин пак).
Осталось дождаться, когда все это дело зальется в ppa. Яндекс опять тормозит дико.
Спасибо. На данный момент пишет, что пакеты отсутствуют.
Было бы здорово, если бы на launchpad побыстрей переехали бы.
Получено:1 http://rosenrottt.narod2.ru/xUbuntu_12.10/ qmmp-plugin-pack 0.6.4-1 [409 kB]
Получено 409 kБ за 3с (109 kБ/c)
Не удалось получить http://rosenrottt.narod2.ru/xUbuntu_12.10/.//amd64/qmmp-plugin-pack_0.6.4-1_amd64.deb Хеш сумма не совпадает
E: Невозможно получить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing
Последняя строчка не помогает.
после того, как мне нужно было слить пару видео с систем видеонаблюдения для клиентов, я зарекся заливать на яндекс более 20 метров.
только гуглодрайв|бох.нет|дропбокс (в порядке предпочтения :-))
на боксе у меня 50 гигов, благодаря андроиду... что с ними делать, я не представляю. :-)
Хотя бокс.нет довольно интересные решения предлагает.
Но тут то 400 кб всего. А залить через файлзиллу удается раза с десятого. Это ж просто капец. При этом яндекс.диск работает довольно не плохо.
Гуглодрайв и дроп хороши, но вот реп там организовать...разве реально?
На дропе реально. Прямые ссылки и все дела.
Надо засунуть в папку Public, тогда будет доступна ссылка прямая.
Так и я о том же.
Т.е. кладу реп в /Public/xUbuntu_12.10/ а потом что? Если жму get link то получаю тоже самое.
Нашел сервисное меню для дельфина. Жму "Сгенерировать общедоступный url" и получаю:
"https://dl.dropbox.com/u/137343257/xUbuntu_12.10/index.html"
Вроде бы ссыль прямая, но как ее прикрутить?
sudo -s -H echo 'deb https://dl.dropbox.com/u/137343257/xUbuntu_12.10/ /' >> /etc/apt/sources.list.d/rosenrot-ppa.list
и получаем нерабочий реп =)
Ошибку в студию!
Хотя все на месте.
А вот и ответ :(
Хоть какие-нибудь прямые ссылки работают? Если да, то это не ответ.
PS Могу свой подарить акк))
Вообще не работают.
Не, не надо) Поищу что-нибудь другое.
Починил.
Поставил qmmp 0.7 64bit, при запуске.
qmmp: error while loading shared libraries: libqmmp.so.0: cannot open shared object file: No such file or directory
Не должно такого быть...
Попробуйте qmmp_0.6.6
Просто почему-то в muon не виден реп ваш.
Из него доступна версия qmmp 0.7 и 0.6.6. А вот библиотеки доступны только от версии 0.5.5, которая в оф. репах.
В сорс листе rosenrot-ppa.list следующее deb http://rosenrottt.narod2.ru/xUbuntu_12.10/ /
Обновлял репы и из apt-get и из muon.
Сборка в моем ppa содержит все библиотеки. Отдельно их ставить не нужно.
Ну сорс лист так и должон выглядеть, просто тыкнуть в мюон принудительную установку 0.6.6, может она встанет нормально. Хотя и 0.7 должна была встать ровно.
Да не встает, ни 0.7, ни 0.6.6 у меня нормально. Т.к. реп не виден в муоне, т.е. я не могу посмотреть, какие пакеты в нем доступны.
Если смотреть по версии qmmp, то доступны 0.7, 0.6.6, 0.5.5. Если же смотреть на пакеты с библиотеками, то в муоне доступны только версии 0.5.5.
Как указать принудительно ставить какую-либо версию в apt-get не знаю, но у муоне при установке принудительно 0.7 или 0.6.6 ставятся библиотеки от 0.5.5. Поэтому и не работает нифига. Если же снести ваш реп, то версия 0.5.5 ставится и работает без проблем.
А если снести пакет с библиотеками, а потом поставить 0.6.6?
И так, действительно в данном репе, qmmp не требует никаких библиотек.
Ставится на кубунту и 0.6.6 версия и 0.7. При этом все та же надпись при запуске qmmp: error while loading shared libraries: libqmmp.so.0: cannot open shared object file: No such file or directory
В убунту на вирт. машине, поставилось и запустилась без проблем, тока убунту 32битная, может в этом дело.
Ну я об этом выше и написал, что сборка содержит все либы. Т.е ставить отдельно, всякие libqmmpблабла не нужно.
Так же в репе обе архитектуры, собранные одновременно.
Почему на кубунту не встает у Вас хз(
Гугл. Я сам собирал. И у меня была такая же байда.
"Возможно плеер не запустится и выдаст сообщения об ошибке такого плана:
qmmp: error while loading shared libraries: libqmmp.so.0: cannot open shared object file: No such file or directory
В этом случае нужно будет повторить сборку с измененной первоначальной командой:
cmake ./ -DCMAKE_INSTALL_PREFIX=/usr
после выполняем снова make и sudo make install и проверяем запуск qmmp. Все должно заработать!"
Сейчас поставлю на виртуалку 32 и 64 битные kubuntu и посмотрю, что да как.
Именно так пакет и компилился.
По умолчанию в /usr/local. Вот и вся разница.
Попробуйте, может получится.
Поставил сейчас в виртуалке Kubuntu 32 бит и 64.
На 32 все работает, на 64 выдает эту ошибку.
И так. В 64 сборке по пути /usr/lib/ симлики или как они называются libqmmp.so и libqmmpui.so. т.е. не хватает нолика в конце. И ссылаются они на libqmmp.so.0 и на libqmmpui.so.0. Хотя должны ссылаться на библиотеки от установленной версии. Вручную исправил и все заработало. В 32 сборке с этим все в порядке.
Просьба собирать Qmmp Plugin Pack также из svn, а то версия 0.7 не видит релизную Qmmp Plugin Pack 0.6.4.
Странно это все.
Действительно, в 0.7 почему то отсутствуют libqmmp.so.0 и libqmmpui.so.0
В 0.6.6 все на месте. Так что эта версия должна была встать без проблем. Так же после нее можно просто обновить до 0.7 и все будет ок. =)
Плагин пак из svn собрать не получилось, уже не помню на что ругалось, но было не собрать.
Кстати у меня 0.7 прекрасно видит релизный плагин пак.
Ага. Действительно видит. Но при выборе простого фейса не запускается. Выдает ошибку.
У меня собирался плагинпак без проблем.
У меня он сейчас собирается, но вот пакет в итоге не содержит тех трех модулей Оо
Можете почитать тут мою статейку, там эта проблема по либам рассматривалась. Как одержу победу на ленью, то закатаю статью и здесь.
Грубо говоря, надо после установки пакета сделать ldconfig.
Спасибо, посмотрю :)
Так штука в том, что собранный deb не содержит в себе библиотеку. Следовательно и кеш, после его установки, обновлять смысла нет. Или я туплю?
А кто её содержит? :)
Он и должен содержать.
А чем собираем? pbuilder? Логи сборки изучаем, собираются-ли либы, если собираются, то смотрим, как происходит копирование собранных файлов в структуру каталогов установки /{build_path}/usr/...
Возможно файлы либ собираются но не копируются в нужный каталог при формировании deb-архива.
А вообще то. что я описал в свой статье - полностью работоспособно, проверял на своем ppa, но потом дерево пакета удалил, есть на работе deb собранный в ppa, могу подкинуть для изучения.
Статью почитал, но пока не собирал таким способом (времени к сожалению совсем нет)
Собирал так, как предложено в readme.
В общем буду изучать :)
Отправить комментарий