Создание RPM или DEB пакетов с Checkinstall в Linux

Для начала пробуем его найти в ОС:

sh
1 lines

Если покажет что есть пакет, то его можно установить:

sh
2 lines
·

Или качаем пакет:

Для x64:

sh
1 lines

Для x86:

sh
1 lines

Выполняем установку:

sh
1 lines

ИЛИ

sh
1 lines
·
sh
1 lines
sh
5 lines

Сборка RPM или DEB пакета с CheckInstall

В этом примере, я покажу как можно собрать пакет Htop — это интерактивная, текстовая утилита для просмотра процессов для Unix/Linux (аналог top. Но Htop лучше — лично мои соображения).

Первое что нужно сделать, так это скачать исходный код с официального сайта. Я привык сохранять все архивы в /usr/local/src. Скачиваем исходный код программы и распаковываем ее, и переходим в папку с кодом для дальнейших действий:

sh
2 lines
# cd /usr/local/src &&·wget http://hisham.hm/htop/releases/1.0.3/htop-1.0.3.tar.gz
# tar xzf htop-1.0.3.tar.gz && cd htop-1.0.3
sh
2 lines
# ./configure

Вот команды, чтобы собрать пакет Htop:

sh
2 lines
# ./configure

1. Ответьте ‘Y’, на вопрос «Должен ли я создать набор пакетов документации по умолчанию?»

2. Вы можете ввести краткое описание пакета, а затем нажмите Enter два раза.

3. Введите число, чтобы изменить какой-либо из следующих значений или введите «enter» чтобы продолжить:

<img aria-describedby=»caption-attachment-6449″ src=»http://linux-notes.org/wp-content/uploads/2015/06/checkInstall-UnixLinux-primer.jpg» alt=»checkInstall Unix/Linux пример» width=»602″ height=»309″ srcset=»https://linux-notes.org/wp-content/uploads/2015/06/checkInstall-UnixLinux-primer.jpg 602w, https://linux-notes.org/wp-content/uploads/2015/06/checkInstall-UnixLinux-primer-300×154.jpg 300w» sizes=»(max-width: 602px) 100vw, 602px» />

checkInstall Unix/Linux пример

На CentOS 7 выглядит это так:

<img aria-describedby=»caption-attachment-6450″ loading=»lazy» src=»http://linux-notes.org/wp-content/uploads/2015/06/CheckInstall-CentOSRedHatFedora.jpg» alt=»CheckInstall CentOS/RedHat/Fedora» width=»565″ height=»187″ srcset=»https://linux-notes.org/wp-content/uploads/2015/06/CheckInstall-CentOSRedHatFedora.jpg 565w, https://linux-notes.org/wp-content/uploads/2015/06/CheckInstall-CentOSRedHatFedora-300×99.jpg 300w» sizes=»(max-width: 565px) 100vw, 565px» />

CheckInstall CentOS/RedHat/Fedora

На  Debian 7 выглядит это так:

<img aria-describedby=»caption-attachment-6451″ loading=»lazy» src=»http://linux-notes.org/wp-content/uploads/2015/06/CheckInstall-DebianUbuntu.jpg» alt=»CheckInstall Debian/Ubuntu» width=»571″ height=»183″ srcset=»https://linux-notes.org/wp-content/uploads/2015/06/CheckInstall-DebianUbuntu.jpg 571w, https://linux-notes.org/wp-content/uploads/2015/06/CheckInstall-DebianUbuntu-300×96.jpg 300w» sizes=»(max-width: 571px) 100vw, 571px» />

CheckInstall Debian/Ubuntu

 

sh
1 lines

*Выбор тип пакета*

-t,—type=<slackware|rpm|debian>
Выбор ОС для сборки пакета.

-S
Собрать пакет для Slackware.

-R
Собрать пакет для RPM’s ОС.

-D
Собрать пакет для Debian’s  ОС.

*Опции для установки собранных пакетов*

Выполнить или не выполнять установку после сборки пакета.

—fstrans=<yes|no>
Enable (включить)/disable (выключить) код перевода файловой системы.

*Опции для скриптов*

-y, —default
Принять ответы на все вопросы, по умолчанию.

—pkgname=<name>
Установить имя.

—pkgversion=<version>
Установить версию.

-A, —arch, —pkgarch=<arch>
Установить архитектуру.

—pkgrelease=<release>
Установить release.

—pkglicense=<license>
Установить лицензию.

—pkggroup=<group>
Установить software group

—pkgsource=<source>
Установить местоположение сорсов (исходного кода).

—pkgaltsource=<altsource>
Установить альтернативное местоположение сорсов (исходного кода).

—pakdir=<directory>
Новый пакет будет сохранен здесь (указать путь).

—maintainer=<email addr>
Пакет maintainer (.deb).

—provides=<list>
Особенности данного пакета (.rpm).

—requires=<list>
Особенности требуемые этому пакету (.rpm).

—rpmflags=<flags>
Передайте эти флаги в rpm установщику.

—rpmi
Используйте опцию «-i» для rpm при установке .rpm.

—rpmu
Используйте опцию «-U» для rpm при установке .rpm.

—dpkgflags=<flags>
Передайте эти флаги dpkg установщику (deb ОС).

—spec=<path>
Местоположение файла .spec.

—nodoc
Не включать файлы документации.

*Опции выводимой информации*

-d<0|1|2>
Установить уровни для debug.

-si
Запустить интерактивную установку команды.

Переключиться на интерактивную установку команды(ДаНет).

-ss
Запустите интерактивный скрипт установки для Slackware.

—showslack=<yes|no>
Переключиться на интерактивную установку команды(ДаНет) для Slackware.

* Параметры настройки пакета *

Переключать создание скрипта doinst.sh

—strip=<yes|no>
Снимите любые ELF бинарники, найденные внутри пакета

—stripso=<yes|no>
Снимите любые ELF бинарные библиотеки (.so файлы)

—addso=<yes|no>
Искать любые shared libs и добавить их в /etc/ld.so.conf

—reset-uids=<yes|no>
Сбросить привелегии для всех файлов/папок на 755 и владельца/группу для всех директорий на root.root

—gzman=<yes|no>
Сжатие любые страницы man-ы, найденные в пакете

—docdir=<path>
Путь для размещения файла с документацией

—umask=<mask>
Установите значение umask

—exclude=<file|dir[,…]>
Исключить эти файлы/ каталоги из пакета

—include=<listfile>
Принудительно включить в пакет файлы/директории, перечисленных в «listfile»

Проверить список файлов пакета в

—review-spec
Просмотрить файл spec до создания .rpm

—review-control
Просмотрить файл управления до создания .deb

—newslack
Использовать новый  (8.1+) Slackware описание формата («—newslack» implies «-S»)

—with-tar=/path/to/tar
Вручную установите путь к tar binary в этой системе.

* Параметры очистки *

—deldoc=<yes|no>
Удалить doc-pak по окончании.

—deldesc=<yes|no>
Удалить файлы description-pak по окончании.

—delspec=<yes|no>
Удалить файл spec по окончании.

—bk
Резервное копирование любых замененных файлов.

—backup=<yes|no>
Переключить резервного копирования.

*О CheckInstall*

—help, -h
Показать это сообщение.

—copyright
Показать Copyright информацию.

—version
Показать версию программы.

 

ВСЕ!

Was this helpful?

0 / 0