Pratica de Pacotes Debian GNU/Linux - Gerds - Universidade Tuiuti ...
Pratica de Pacotes Debian GNU/Linux - Gerds - Universidade Tuiuti ...
Pratica de Pacotes Debian GNU/Linux - Gerds - Universidade Tuiuti ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Universida<strong>de</strong> <strong>Tuiuti</strong> do Paraná – UTP<br />
Faculda<strong>de</strong> <strong>de</strong> Ciências Exatas - FACET<br />
Sistemas Operacionais II – <strong>Pacotes</strong> <strong>Debian</strong> <strong>GNU</strong>/<strong>Linux</strong><br />
Sugestões para prática em laboratório<br />
1) Criar um meta-pacote para instalação e personalização <strong>de</strong> um ambiente <strong>de</strong> Desktop:<br />
<strong>de</strong>sktop-gerds_1.0_i386.<strong>de</strong>b<br />
Dependências: broffice.org (suíte <strong>de</strong> escritório), gnome (ambiente gráfico), gdm<br />
(gerenciador <strong>de</strong> login gráfico), evince (leitor <strong>de</strong> pdf), iceweasel (navegador <strong>de</strong> internet),<br />
totem (player <strong>de</strong> áudio/vi<strong>de</strong>o), amsn (comunicador), etc...<br />
Section: <br />
2) Criar no mínimo a estrutura abaixo:<br />
|-- DEBIAN<br />
| |-- control<br />
| |-- md5sums<br />
| |-- preinst<br />
| |-- postinst<br />
| |-- prerm<br />
| `-- postrm<br />
|-- etc<br />
| `-- <strong>de</strong>sktop-gerds-version<br />
`-- usr<br />
`-- share<br />
`-- doc<br />
`-- <strong>de</strong>sktop-version<br />
|-- README<br />
|-- changelog.gz<br />
`-- copyright<br />
3) Conteúdo do arquivo preinst:<br />
#!/bin/bash<br />
echo “Iniciando instalação do pacote <strong>de</strong>sktop-gerds...”<br />
4) Conteúdo do arquivo postinst:<br />
#!/bin/bash<br />
echo “Finalizando a instalação do pacote <strong>de</strong>sktop-gerds...”<br />
5) Conteúdo do arquivo prerm:<br />
#!/bin/bash<br />
echo “Iniciando remoção do pacote <strong>de</strong>sktop-gerds...”<br />
6) Conteúdo do arquivo postrm:<br />
#!/bin/bash<br />
echo “Finalizando a remoção do pacote <strong>de</strong>sktop-gerds...”
7) Conteúdo do arquivo <strong>de</strong>sktop-gerds-version: 1.0 Desktop <strong>Gerds</strong><br />
8) Conteúdo dos <strong>de</strong>mais arquivos:<br />
/README – Breve <strong>de</strong>scrição do funcionamento do pacote<br />
changelog.gz – Descrição da criação e alterações realizadas no pacote<br />
copyright - Licença <strong>de</strong> uso (exemplo: # cat /usr/share/doc/grub-common/copyright)<br />
9) Ações a serem realizadas para completar o exercício:<br />
- Empacotar o <strong>de</strong>sktop-gerds;<br />
- Baixar algumas <strong>de</strong> suas <strong>de</strong>pendências<br />
- Criar um repositório para manter esses pacotes personalizados:<br />
Sugestão: http://localhost/gerds Versão: testing Seção: main<br />
- Utilizando-se do APT: Instalar seu pacote em uma estação, verificar se houve algum<br />
problema e corrigir se for necessário; Remover seu pacote em uma estação, verificar se<br />
houve algum problema e corrigir se for necessário;<br />
10) Comandos importantes para auxiliar na prática:<br />
# dpkg -x <br />
# dpkg -e /DEBIAN<br />
# dpkg-<strong>de</strong>b -b / __.<strong>de</strong>b<br />
# reprepro inclu<strong>de</strong><strong>de</strong>b <br />
# reprepro remove <br />
# cat /var/www/gerds/conf/distributions<br />
Origin:<strong>Gerds</strong><br />
Label: <strong>Gerds</strong><br />
Co<strong>de</strong>name: testing<br />
Architectures: i386 amd64 source<br />
Components: main<br />
Description: Repositório <strong>de</strong> prática <strong>Gerds</strong><br />
# cat /etc/apt/sources.list<br />
<strong>de</strong>b http:///gerds testing main