06.01.2015 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!