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