ViniciusMuniz.com Programacao, linux, informatica e afins.

16jul/110

Instalando Subversion no ubuntu

O que é Subversion?

Subversion é um sistema de controle de versão livre/open-source. Isto é, o Subversion gerencia arquivos e diretórios, e as modificações feitas neles ao longo do tempo. Isto permite que você recupere versões antigas de seus dados, ou que examine o histórico de suas alterações. Devido a isso, muitas pessoas tratam um sistema de controle de versão como uma espécie de “máquina do tempo”.

O Subversion pode funcionar em rede, o que lhe possibilita ser usado por pessoas em diferentes computadores. Em certo nível, a capacidade de várias pessoas modificarem e gerenciarem o mesmo conjunto de dados de seus próprios locais é o que fomenta a colaboração. Progressos podem ocorrer muito mais rapidamente quando não há um gargalo único por onde todas as modificações devam acontecer. E como o trabalho está versionado, você não precisa ter medo de que seu trabalho perca qualidade por não ter essa via única para modificações—se os dados sofrerem alguma modificação indevida, apenas desfaça tal modificação.

16jul/110

Criando um Pacote DEB – Ultima parte

Após criar toda a estrutura, e editar todos os scripts que desejamos, podemos realmente ter o pacote .deb.

Utilizaremos o comando dpkg-deb. Com a sintaxe:

dpkg-deb -b <caminho da estrutura do pacote> <local onde o pacote será gerado>

Pronto, com isso, teremos o pacote DEB gerado,

e para executarmos o mesmo, podemos utilizar o comando dpkg -i <caminho do pacote>.

 

 

15set/102

Criando um Pacote DEB – PARTE 3

Para execução de scripts antes ou após a instalação do pacote, pode se utilizar os arquivos na pasta DEBIAN:

  • Preinst - Executado antes do início da instalação;
  • Postinst - Executado após o termino da instalação;
  • Prerm - Executado antes da remoção;
  • Postrm - Executado após a remoção.

Os scripts seguem o mesmo padrão. Utilização de bash, sh ou ksh. Ou se souber "fazer marretas", pode utilizar php, c, c++, tudo seria uma questão de fazer a chamada do arquivo com outra linguagem dentro dos scripts do pacote.

29ago/100

Criando um Pacote DEB – PARTE 2

Para exemplificar, iremos criar um pacote para execução de um PHP.

Supondo que o nome de nosso pacote, seja examplePHPDEB, a estrutura para criação do mesmo seria:

  • examplePHPDEB
  • DEBIAN
    • control
    • preinst
    • postinst
    • postrm
    • prerm
  • var
    • www
      • example.php

Estrutura do Pacote

Criamos a pasta do pacote DEB examplePHPDEB, dentro da mesma, estará a pasta DEBIAN onde estarão os scripts de execução, que deverão ser executados durante a instalação do pacote, e o arquivo control que possui as configurações do pacote.

Também está o nosso arquivo PHP a ser executado. Exatamente na pasta onde o mesmo deverá ficar. é colocado na estrutura da pacote o caminho exato de onde estará o mesmo após a instalação, no nosso exemplo o arquivo example.php estará em /var/www/example.php

Control

O arquivo control, é o arquivo mais importante da criação do pacote DEB, sem o mesmo, não é possível criar o pacote. Neste arquivo estarão armazenados os dados do pacote criado, como nome, versão, descrição, dependências, Mantenedor, entre outros.

Um arquivo Control pode ser composto da seguinte forma, dentro da pasta DEBIAN.

Conteúdo:

Package: examplePHPDEB
Priority: optional
Version: 1.00
Architecture: i386
Maintainer: Vinícius Muniz <http://www.viniciusmuniz.com>
Installed-size: 10
Section: devel
Depends: php5(>=5.2.1), apache2(>=2.2.3), php5-gd, php5-sqlite
Homepage: http://www.viniciusmuniz.com/
Description: Pacote exemplo, para execução de um arquivo php.

Control

28ago/100

Criando um pacote DEB – PARTE 1

Pacote Debian ou deb é como um 'instalador' para distribuições baseadas em Debian. Existem dois tipos de pacotes Debian, ambos com a mesma funcionalidade de implementar determinado comando, recurso ou recursos.

Irei abordar a criação de um pacote Debian binário, que é o mais utilizado entre os dois tipos de pacotes. Consiste de vários arquivos executáveis, de configuração, paginas de manual, informações de propriedade, entre outras documentações. Os pacotes são comumente encontrados com a extensão '.deb'.

Para a criação é necessário seguir algumas regras em relação a estrutura:

  • Deve se criar uma pasta onde conterá os arquivos referentes ao pacote.
  • O pacote Debian é principalmente constituido de uma pasta com nome DEBIAN, onde ficarão os scripts e o arquivo control.
  • Do arquivo control onde contém todos as necessidades e requisitos para a execução e instalação do referido pacote. Assim como o nome, a versão, descrição, entre outros.
  • Os scripts, não são necessários, porêm muitas vezes são utilizados, na pasta DEBIAN é possível criar scripts para antes de iniciar a instalação(preinst) e remoção (prerm), e após a instalação(postinst) e remoção(postrm). Esses arquivos são comumente escritos em shell script.

Em um pacote Debian tambem é possível se colocar determinados arquivos, em determinadas pastas. Apenas colocando as pastas com seu nome exatamente como irão ficar na pasta e seu caminho.