Обновить Home
parent
ef6e78950f
commit
06cc14b163
78
Home.md
78
Home.md
@ -16,11 +16,20 @@
|
||||
# %packager Joe Hacker <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/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
|
||||
Пакет будет по пути `~/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`
|
||||
Loading…
Reference in New Issue
Block a user