From 06cc14b163bd25511c02bc83cac988581bfd0994 Mon Sep 17 00:00:00 2001 From: ivan Date: Mon, 5 Feb 2024 19:14:34 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20Home?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Home.md | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 74 insertions(+), 4 deletions(-) diff --git a/Home.md b/Home.md index eb231cf..a7916b0 100644 --- a/Home.md +++ b/Home.md @@ -16,11 +16,20 @@ # %packager Joe Hacker # %_gpg_name joe@email.address ``` +Переходим в каталог с выгруженными программой файлами - например, в /tmp: -Переходим в каталог ~/RPM +``` +cd /tmp/Inform7_1.0.1_all +DEBIAN usr +``` +Создаём архив исходных файлов: +`tar cvfz /tmp/inform7-1.0.1.tar.gz ./usr` -Выкладываем архив со скриптами по пути^ -`~/RPM/SOURCES/inform7-1.0.1.tar.gz` +Переходим в каталог ~/RPM: +`cd ~/RPM` + +Выкладываем архив со скриптами по пути ~/RPM/SOURCES: +`cp /tmp/inform7-1.0.1.tar.gz ~/RPM/SOURCES/` Создаем/правим спеку сборки под текущее приложение: `vi SPECS/inform7.spec` @@ -34,4 +43,65 @@ Или пакета вместе с сырцами: `rpmbuild -ba SPECS/inform7.spec` -Пакет будет по пути ~/RPM/RPMS/noarch/inform7-1.0.1-1.noarch.rpm, сырцы будут по пути ~/RPM/SRPMS/inform7-1.0.1-1.src.rpm \ No newline at end of file +Пакет будет по пути `~/RPM/RPMS/noarch/inform7-1.0.1-1.noarch.rpm`, сырцы будут по пути `~/RPM/SRPMS/inform7-1.0.1-1.src.rpm` + +### Выпуск новой версии/обновление пакета + +Переходим в каталог с выгруженными программой файлами по аналогии с описанием выше и создаем архив. При мажорных релизах и смене версии, надо создавать архив с указанием версии в имени файла, например: +``` +cd /tmp/Inform7_1.0.1_all +DEBIAN usr +tar cvfz /tmp/inform7-1.0.2.tar.gz ./usr +``` + + +Переходим в каталог ~/RPM: +`cd ~/RPM` + +Выкладываем архив со скриптами по пути ~/RPM/SOURCES: +`cp /tmp/inform7-1.0.2.tar.gz ~/RPM/SOURCES/` + +Создаем/правим спеку сборки под текущее приложение, где меняем номер версии пакета в спеке: +``` +vi SPECS/inform7.spec +Version: 1.0.2 +Release: 1 + +``` + +Запускам сборку пакета: +`rpmbuild -bb SPECS/inform7.spec` + +Пакет будет по пути `~/RPM/RPMS/noarch/inform7-1.0.2-1.noarch.rpm` + +При минорных изменениях в сборке, можно менять не версию пакета в спеке, а релиза: +`Release: 2` + +В этом случае, имя файла не меняется от предыдущего и версия релиза в спеке тоже не корректируется: + +Переходим в каталог с выгруженными программой файлами - например, в /tmp: + +``` +cd /tmp/Inform7_1.0.1_all +DEBIAN usr +``` +Создаём архив исходных файлов: +`tar cvfz /tmp/inform7-1.0.1.tar.gz .` + +Переходим в каталог ~/RPM: +`cd ~/RPM` + +Выкладываем архив со скриптами по пути ~/RPM/SOURCES: +`cp /tmp/inform7-1.0.1.tar.gz ~/RPM/SOURCES/` + +Создаем/правим спеку сборки под текущее приложение: +`vi SPECS/inform7.spec` + +``` +Version: 1.0.1 +Release: 2 +``` +Запускам сборку пакета: +`rpmbuild -bb SPECS/inform7.spec` + +Пакет будет по пути `~/RPM/RPMS/noarch/inform7-1.0.1-2.noarch.rpm` \ No newline at end of file