Introdução - Empacotar um .RPM

Olá a todos,
Antes de algo preciso dizer que crio pacotes simples como por exemplo plymouth, ícones e até mesmo wallpapers para serem instalados como se fosse um pacote (em exemplo) em uma distro como a mageia que seria:
ou
Sim, já que estes pacotes nem dependem (no meu caso .DEB) dos arquivos control, que seria na mageia ou outra distro que usa o RPM o specfile ou meutemadeicones.spec
Dito isso encontrei um site com uma excelente dica, que é sim bem antiga a dica, mas que me trouxe uma pequena curiosidade e "achismo", empacotar em RPM mesmo os tais pacotes simples é bem mais dificil que um .DEB (que poderia explicar como se faz aqui, mas não é o caso não é mesmo?) Então na integra vou postar aqui em outra mensagem devido o tamanho.
Vamos começar nessa mensagem, preparar o sistema:
Ou tão somente:
Este último pacote o rpmdevtools possui já uma boa gama de scripts que facilitam o processo complicado de empacotar um RPM.
Com o pacote supracitado basta que ao término da sua instalação o usuário comande como usuário "normal" não como ROOT:
Que os scripts irão criar a árvore de diretórios, já com um exemplo de arquivo .SPEC:
Essa é a preparação necessária que precisamos, depois só vem coisas dificieis mesmo de entender.
(Desculpe ai pessoal, mas mesmo não me achando tão leigo, isso é uma coisa que estudo ante toda dificuldade que tenho com o idioma Tio Sam e minha critica é construtiva, já que é bem dificil entender e..., me desculpe os que defendem mas ser "universal" ter que dar os pacotes tudos escritos em inglês, programar tudo em idioma US, a quem disse que eles são melhores hein?)
Continuando..., o epilogo desta primeira mensagem:
De início é isso e as referências para esta mensagem são:
1ª Aula de empacotamento RPM - Postada pelo Macxi aqui e elaborada pelo nosXw no antigo MageiaBR
Empacotamento DEB e RPM
Neste último arquivo em PDF nota-se a grande diferença do empacotamento DEB e RPM.
Ressalto que meu maior intuito é tentar entender e aprender como construir um
T+
Antes de algo preciso dizer que crio pacotes simples como por exemplo plymouth, ícones e até mesmo wallpapers para serem instalados como se fosse um pacote (em exemplo) em uma distro como a mageia que seria:
- Código: Selecionar todos
# rpm -i icons-theme-creto-noarch.rpm
ou
- Código: Selecionar todos
sudo dpkg -i icos-theme-creto-all.deb
Sim, já que estes pacotes nem dependem (no meu caso .DEB) dos arquivos control, que seria na mageia ou outra distro que usa o RPM o specfile ou meutemadeicones.spec
Dito isso encontrei um site com uma excelente dica, que é sim bem antiga a dica, mas que me trouxe uma pequena curiosidade e "achismo", empacotar em RPM mesmo os tais pacotes simples é bem mais dificil que um .DEB (que poderia explicar como se faz aqui, mas não é o caso não é mesmo?) Então na integra vou postar aqui em outra mensagem devido o tamanho.
Vamos começar nessa mensagem, preparar o sistema:
- Código: Selecionar todos
urpmi rpm-build rpmlint task-c++-devel task-c-devel tree bash-completion
Ou tão somente:
- Código: Selecionar todos
urpmi rpmdevtools rpmlint
Este último pacote o rpmdevtools possui já uma boa gama de scripts que facilitam o processo complicado de empacotar um RPM.
Com o pacote supracitado basta que ao término da sua instalação o usuário comande como usuário "normal" não como ROOT:
- Código: Selecionar todos
$ rpmdev-setuptree
Que os scripts irão criar a árvore de diretórios, já com um exemplo de arquivo .SPEC:
- Código: Selecionar todos
BUILD RPMS SOURCES SPECS SRPMS
Essa é a preparação necessária que precisamos, depois só vem coisas dificieis mesmo de entender.
(Desculpe ai pessoal, mas mesmo não me achando tão leigo, isso é uma coisa que estudo ante toda dificuldade que tenho com o idioma Tio Sam e minha critica é construtiva, já que é bem dificil entender e..., me desculpe os que defendem mas ser "universal" ter que dar os pacotes tudos escritos em inglês, programar tudo em idioma US, a quem disse que eles são melhores hein?)
Continuando..., o epilogo desta primeira mensagem:
A pasta BUILD é onde estão todos os arquivos que são criados durante uma compilação do pacote quando você cria o rpm. Se o pacote for construído corretamente, então qualquer RPM (s) criado irá para as pastas RPMS e SRPMS. O diretório SRPMS contém apenas rpms de origem. Specfiles são basicamente instruções sobre como o rpm é construído e eles vão na pasta SPECS. O arquivo tar de origem deve entrar no diretório SOURCES juntamente com quaisquer patches.
De início é isso e as referências para esta mensagem são:
1ª Aula de empacotamento RPM - Postada pelo Macxi aqui e elaborada pelo nosXw no antigo MageiaBR
Empacotamento DEB e RPM
Neste último arquivo em PDF nota-se a grande diferença do empacotamento DEB e RPM.
Ressalto que meu maior intuito é tentar entender e aprender como construir um
T+