Как создать deb пакет для человечности 18.04

Мне интересно создавать deb пакет для человечности 18.04. Я нашел, что эта статья помогает мне, Как создать NGINX debian пакет из источника?.

Мой вопрос, действительно ли безопасно создать deb пакет с помощью полномочия пользователя root? Поскольку я должен использовать sudo checkinstall вместо checkinstall.

До сих пор я знаю, мы не должны создавать RPM-пакет с помощью полномочия пользователя root. И я задаюсь вопросом, не ли этот термин доступен для deb пакета.

TIA

0
задан 2 April 2019 в 01:52

1 ответ

Этот поток форума обрисовывает в общих чертах основной способ создать .deb пакет для распределения, и действительно, это не включает потребность в полномочиях пользователя root. Я копирую его здесь с кредитом пользователю форума curvedinfinity как очень хорошая иллюстрация включенных основ.

checkinstall инструмент, описанный в ссылке, которую Вы предоставили, прежде всего, не предназначается для общей .deb подготовки к пакету. Это, прежде всего, предназначается для установки программного обеспечения, которое Вы компилируете сами способом, который диспетчер пакетов знает об этом. Соответственно, это требует полномочий пользователя root. Прием, используемый действительно, должен создать .deb файл, специфичный для Вашей системы, и затем установить ту. .deb, который это создает, не может подойти для общего распределения.

Выборка от Ubuntuforums curedfinity:

Выберите название своего пакета. Стандарт debian нотация является всем нижним регистром в следующем формате:

<project>_<major version>.<minor version>-<package revision>

Например, Вы могли назвать свой первый пакет...

helloworld_1.0-1

Создайте каталог для создания пакета в. Имя должно совпасть с именем пакета.

mkdir helloworld_1.0-1

Притворитесь, что упаковочный каталог является на самом деле корнем файловой системы. Поместите файлы своей программы, где они были бы установлены на в системе.

mkdir helloworld_1.0-1/usr
mkdir helloworld_1.0-1/usr/local
mkdir helloworld_1.0-1/usr/local/bin
cp "~/Projects/Hello World/helloworld" helloworld_1.0-1/usr/local/bin

Теперь создайте специальный файл метаданных, с которым диспетчер пакетов установит Вашу программу...

mkdir helloworld_1.0-1/DEBIAN
gedit helloworld_1.0-1/DEBIAN/control

Поместите что-то вроде этого в тот файл...

Package: helloworld
Version: 1.0-1
Section: base
Priority: optional
Architecture: i386
Depends: libsomethingorrather (>= 1.2.13), anotherDependency (>= 1.2.6)
Maintainer: Your Name <you@email.com>
Description: Hello World
 When you need some sunshine, just run this
 small program!

(пространство перед каждой строкой в описании важно),

Теперь просто необходимо сделать пакет:

dpkg-deb --build helloworld_1.0-1

И Вы сделаны!

Конец цитаты.

1
ответ дан 25 October 2019 в 07:22

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

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