Путь загрузки не найден, не удается запустить ОС

Ниже я предполагаю, что источник открыт (например, скрипты Python), которые поэтому не привязаны ни к какой архитектуре (например, amd64 или i386), следовательно, «все». Если у вас есть источник C, вам нужно использовать Architecture: amd64 i386 в исходном файле control.

создание пакета, готового для Launchpad

. Это будет в конечном итоге станет серией отдельных пакетов PPA для запуска. То, что я предпочитаю (но, возможно, не смогу добиться ...), заключается в том, чтобы сохранить мою упаковку до минимума - создайте серию пакетов из шаблона и настройте минимальный минимум (файл изменений и т. Д. + Файл tar).

Launchpad принимает только исходные пакеты, поэтому создайте файл rules, который устанавливает файлы в правильных местах. Для удобства я буду использовать debhelper. Каталог с вашими файлами должен выглядеть так:

debian/changelog
debian/control
debian/rules
debian/compat
mypluginfolder/...

Файл debian/copyright также может быть полезен для информирования пользователей о лицензиях, связанных с пакетом. Я не думаю, что вам нужен скрипт postinst, так как вам нужно только извлечь некоторые файлы. compat должен содержать уровень совместимости debhelper, например «8». (подробнее см. debhelper )

Файл changelog можно редактировать с помощью команды dch, доступной из пакета devscripts. [F17] (используя debhelper) должен содержать:

#!/usr/bin/make -f
%:
    dh $@
override_dh_install:
    dh_install mypluginfolder/ /usr/share/rhythmbox/plugins

Сделать его исполняемым с помощью chmod 755 debian/rules. Исходный пакет можно построить с помощью debuild -S. Убедитесь, что находитесь в каталоге с именем -. Более подробную информацию о поведении override_ и команде dh можно найти на ее странице руководства.

Страница для его руководства была очень ценной для меня, чтобы понять это, это рекомендуемое чтение. Пример упаковки можно найти на https://github.com/Bumblebee-Project/bumblebee-ppa.

создании пакета из существующего дерева файлов

https://github.com/Bumblebee-Project/bumblebee-ppa можно использовать для создания tarball из существующего дерева файлов. Сначала начните с создания каталога, который должен быть назван после вашего пакета. Предположим, вы хотите назвать его myplugin и поместить его в /usr/share/rhythmbox/plugins/mypluginfolder. Кроме того, создайте каталог DEBIAN (в верхнем регистре!) Для хранения информации о пакете:

mkdir -p myplugin/usr/share/rhythmbox/plugins/mypluginfolder
mkdir myplugin/DEBIAN

Скопируйте файлы:

cp -r ~/mypluginsfolder myplugin/usr/share/rhythmbox/plugins

Затем вам понадобится так называемый файл управления, расположенный в myplugin/DEBIAN/control, который описывает пакет. Содержимое такого файла приведено ниже:

Package: myplugin
Version: 1.0-1
Maintainer: You 
Architecture: all
Description: plugins for Rhythmbox
 Longer description here
 .
 As you can see, new paragraph are split by a single dot,
 and lines have to be indented by one space.

Теперь вы можете дополнительно проверить содержимое своего пакета. Следующая команда перечисляет содержимое записей в файле и каталоге myplugin:

find myplugin -ls

Если вы удовлетворены, создайте пакет в текущем каталоге:

dpkg-deb -b myplugin .

A появится новый файл, названный как __.deb, который находится в этом примере myplugin_1.0-1_all.deb. Вы можете использовать программу less, чтобы заглянуть в файл. Например, less myplugin_1.0-1_all.deb.

1
задан 16 November 2012 в 22:19

0 ответов

Другие вопросы по тегам:

Похожие вопросы: