qmor 08.11.2010 16:32
Есть вопрос! — [Решено] Сборка debian пакета.
В связи с покупкой нетбука пришлось отказаться от kde в пользу xfce, в котором нет возможности настраивать действия по наведению мыши в угол экрана. Несного покумекав написал себе небольшую программку которая позволяет при наведении курсора в левый верхний угол экрана сворачивать все окна. После этого захотело сделать себе deb пакет с программкой, но что то никак не могу его собрать. В конце сборки после команды
1 |
|
выдает ошибку
1 |
dpkg-source: ошибка: невозможно собрать с форматом исходника «3.0 (quilt)»: файл orig.tar не найден
|
Может кто поможет?
http://welinux.ru/post/2497/
http://welinux.ru/post/2872/
Может быть эти ссылки помогут..
http://welinux.ru/post/2872/
Может быть эти ссылки помогут..
с checkinstall часто проблемы бывают, но иногда он позволяет быстро собрать пакет, не заморачиваясь с ручной записью
вобще проверь для начала полностью с установкой и без изменения системы, для этого при конфигурации укажи какую-нибудь директорию в домашней:
./configure --prefix=/полный/путь/к/директории
вобще список параметров можно и желательно всегда перед сбокрой посмотреть
./configure --help
после этого смело без судо собирай и ставь:
make
make install
если все ок, то можно пакет собирать, вначале чистим тестовую сборку
make uninstall
make clean
потом переконфигурируем и собираем, но я предпочитаю без судо, чтобы только пакет собрался
./configure
make
fakeroot checkinstall
в конце ругнется, что пакет не поставился, но нам нужна была только сборка, можно ответить 'Y', посмотреть сообщение о неуспешной установке, нажать 'Q' для выхода их просмотра сообщения и сборка завершится.
если с checkinstall проблемы, попробуй пакет по другому собрать, я вкратце без построения дерева зависимостей расскажу
Понадобятся пакеты fakeroot (я уже о нем говорил), dh-make, debhelper, devscripts
Нам нужен исходник скажем это ngspice-1.1 в архиве ngspice-1.1.tar.bz2 и в распакованном виде с именем директории ngspice-1.1. То есть в текущей директории проекта архив и одноименная директория. заходим в нее
cd ngspice-1.1
конфигурируем
./configure
и запускаем dh_make
dh_make -e [email protected] -f ../ngspice-1.1.tar.bz2
нас спрашивают о типе пакета одиночный, несколько пакетов, библиотека и тд. пусть будет single
тебе выкинет инфо о сборке и о необходимости поправить несколько файлов плюс создастся директория debian
входим в нее и правим control
cd debian
nano control
в открывшемся файле (я повторяю, про проверку зависимостей не заморачиваемся, если ставим для себя, если сборка успешная, то все и так стоит), правим если нужно некоторые строки, все в принципе наглядно
в Section: пишем куда относится (games, internet... и тд)
в остальных параметрах ничего критичного, единственно, если править последнюю строку с long description обрати внимание что вначале стоит пробел, его не убирать
еще можно, но если для себя не обязательно править changelog, copyright. README.debian можно просто удалить.
Возвращаемся в корневую директорию будущего пакета
cd ../
теперь сборка пакета. если надо еще пакет с исходником то собираем так
dpkg-buildpackage -rfakeroot
если достаточно просто пакета с приложением. то можно так
fakeroot debian/rules binary
выглядит длинно, но на самом деле процесс занимает минуты, если не заниматься подготовкой официального релиза
http://kubuntu.ru/node/1538
вобще проверь для начала полностью с установкой и без изменения системы, для этого при конфигурации укажи какую-нибудь директорию в домашней:
./configure --prefix=/полный/путь/к/директории
вобще список параметров можно и желательно всегда перед сбокрой посмотреть
./configure --help
после этого смело без судо собирай и ставь:
make
make install
если все ок, то можно пакет собирать, вначале чистим тестовую сборку
make uninstall
make clean
потом переконфигурируем и собираем, но я предпочитаю без судо, чтобы только пакет собрался
./configure
make
fakeroot checkinstall
в конце ругнется, что пакет не поставился, но нам нужна была только сборка, можно ответить 'Y', посмотреть сообщение о неуспешной установке, нажать 'Q' для выхода их просмотра сообщения и сборка завершится.
если с checkinstall проблемы, попробуй пакет по другому собрать, я вкратце без построения дерева зависимостей расскажу
Понадобятся пакеты fakeroot (я уже о нем говорил), dh-make, debhelper, devscripts
Нам нужен исходник скажем это ngspice-1.1 в архиве ngspice-1.1.tar.bz2 и в распакованном виде с именем директории ngspice-1.1. То есть в текущей директории проекта архив и одноименная директория. заходим в нее
cd ngspice-1.1
конфигурируем
./configure
и запускаем dh_make
dh_make -e [email protected] -f ../ngspice-1.1.tar.bz2
нас спрашивают о типе пакета одиночный, несколько пакетов, библиотека и тд. пусть будет single
тебе выкинет инфо о сборке и о необходимости поправить несколько файлов плюс создастся директория debian
входим в нее и правим control
cd debian
nano control
в открывшемся файле (я повторяю, про проверку зависимостей не заморачиваемся, если ставим для себя, если сборка успешная, то все и так стоит), правим если нужно некоторые строки, все в принципе наглядно
в Section: пишем куда относится (games, internet... и тд)
в остальных параметрах ничего критичного, единственно, если править последнюю строку с long description обрати внимание что вначале стоит пробел, его не убирать
еще можно, но если для себя не обязательно править changelog, copyright. README.debian можно просто удалить.
Возвращаемся в корневую директорию будущего пакета
cd ../
теперь сборка пакета. если надо еще пакет с исходником то собираем так
dpkg-buildpackage -rfakeroot
если достаточно просто пакета с приложением. то можно так
fakeroot debian/rules binary
выглядит длинно, но на самом деле процесс занимает минуты, если не заниматься подготовкой официального релиза
http://kubuntu.ru/node/1538
Надо создать оригинальный архив с исходниками, можно сделать так :)
tar --exclude=debian -czf magic-corner_0.0.1.orig.tar.gz magic-corner-0.0.1
tar --exclude=debian -czf magic-corner_0.0.1.orig.tar.gz magic-corner-0.0.1
Сначала надо сдеалть dh_make(ключи запуска в мане) в директории с исходниками, а потом только делать dpkg-buildpackage.
поменяйте, плз, в сообщении тему (добавьте слово Решено)
и в тексте сообщения опишите решение.
Да, и добавьте еще кат, плз =)
и в тексте сообщения опишите решение.
Да, и добавьте еще кат, плз =)
Я, конечно, извиняюсь, но в xfce есть кнопка сворачивания всех окон. Зачем программка?
package-version.dsc - текстовый файл, включающий в себя перечень остальных необходимых файлов;
package-version.orig.tar.gz - архив с исходными текстами программы;
package-version.diff.gz - патч на архив с исходными текстами программы, добавляющий в них вышеупомянутый каталог debian/, а так же, возможно, содержащий исправления внесенные в исходные тексты сопровождающим.
Примечание: Некоторые включают каталог debian/ прямо