LINUX.ORG.RU

Создание пакета moc через checkinstall -D завершается ошибкой

 , ,


0

1

Собрал я себе moc (mocp) из исходников:

http://moc.daper.net/download

И хочу его контролируемо установить в системе. Но при запуске команды checkinstall -D появляется ошибка:

2.6-alpha3" is not a
*** Warning: debian policy compliant one. Please specify an alternate one

Я пробовал задать в качестве версии «2.6.0~alpha3», но все равно появляется та же самая ошибка.

Вопрос: как побороть эту ошибку?

★★★★★

Что-то в /var/cache/apt/archives не вижу ни одного файла с тильдой в номере версии, ты уверен что её там можно?

firkax ★★★★★
()

Формат такой: package-name_upstream-version-debian.revision_architecture.deb

einhander ★★★★★
()

Проблема может быть и в checkinstall.

Почему бы не использовать стандартный способ, то есть dpkg-buildpackage? Исходники пакета ведь доступны.

Нужно a) подкинуть свой архив исходников с правильным форматом имени, распаковать и закинуть в него директорию debian, b) запустить dch -i, c) запустить dpkg-buildpackage -b -us -uc.

fenris ★★★★★
()
Ответ на: комментарий от fenris

Нужно a) подкинуть свой архив исходников с правильным форматом имени,

Куда подкинуть? Что считается правильным форматом имени? Имя чего имеется в виду?

распаковать и закинуть в него директорию debian,

Откуда взять эту директорию debian?

b) запустить dch -i,
c) запустить dpkg-buildpackage -b -us -uc.

Допустим. Что в результате должно получиться?

* * *

По checkinstall я писал такую статью, и ей всегда пользуюсь когда забываю как там пакеты билдятся:

Как устанавливать программы с использованием checkinstall

Есть нечто подобное про dpkg-buildpackage?

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Куда подкинуть? Что считается правильным форматом имени? Имя чего имеется в виду?

Откуда взять эту директорию debian?

Посмотри исходники любого пакета - всё встанет на свои места. Обычно это 3 файла: *.dsc, *.orig.tar.gz, *.debian.tar.gz. Формат архива может отличаться.

*.dsc сгенерируется сам, а с остальным придётся что-нибудь сделать. Пошаговых гайдов нет, так как каждый кейс отличается. Тебе вообще необходимо обновить уже существующий пакет, что можно сделать просто по аналогии. Алгоритм приведён. Для расширения и углубления понимания можно что-нибудь посмотреть: https://www.youtube.com/watch?v=05fHGfwT73c https://www.debian.org/doc/manuals/maint-guide/

fenris ★★★★★
()
Последнее исправление: fenris (всего исправлений: 1)

Да просто собери и брось в ~/.local. Или AppImage/Flatpak, смотря что меньше не нравится.

anonymous
()
Ответ на: комментарий от Xintrea

Ну а как ты хотел то? Пакеты собирать это тебе не пивас пить. А всякие подпивасные средства сборки пакетов работают корректно только в тривиальных случаях, а твой явно не из таких.

anonymous
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.