Обновить Home
parent
ef6e78950f
commit
06cc14b163
78
Home.md
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`
|
||||||
Loading…
Reference in New Issue
Block a user