Обновить Home

ivan 2024-02-05 19:14:34 +03:00
parent ef6e78950f
commit 06cc14b163

78
Home.md

@ -16,11 +16,20 @@
# %packager Joe Hacker <joe@email.address> # %packager Joe Hacker <joe@email.address>
# %_gpg_name joe@email.address # %_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:
`~/RPM/SOURCES/inform7-1.0.1.tar.gz` `cd ~/RPM`
Выкладываем архив со скриптами по пути ~/RPM/SOURCES:
`cp /tmp/inform7-1.0.1.tar.gz ~/RPM/SOURCES/`
Создаем/правим спеку сборки под текущее приложение: Создаем/правим спеку сборки под текущее приложение:
`vi SPECS/inform7.spec` `vi SPECS/inform7.spec`
@ -34,4 +43,65 @@
Или пакета вместе с сырцами: Или пакета вместе с сырцами:
`rpmbuild -ba SPECS/inform7.spec` `rpmbuild -ba SPECS/inform7.spec`
Пакет будет по пути ~/RPM/RPMS/noarch/inform7-1.0.1-1.noarch.rpm, сырцы будут по пути ~/RPM/SRPMS/inform7-1.0.1-1.src.rpm Пакет будет по пути `~/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`