Essas são anotações que realizei durante o meu curso de Linux.
1) O que é um pacote de software? é um meio de distribuição de software que possui um “controle de dependência”
2) O que é uma dependência? É algum software que deve estar instalado antes de software de desejamos instalar.
3) Quais tipos de pacotes?
.rpm (redhat) – usa banco de dados, para controle de dependência
.deb (debian) – usa arquivos texto, para controle de dependências
4) conteúdo de um pacote:
- executáveis (compilados).
- bibliotecas compartilhadas
- arquivos de configuração
- Documentação
- Ícones
- etc…
5) tipos de rpm:
- src.rpm – não é o software pronto, são só os fontes. Um ‘src’ deve ser antes compilado para gerar o “.rpm”
Para compilar usar o comando: rpm -ba arquivo.spec
Os pacotes src.rpm quando instalados são colocados no diretório /usr/local/src
- rpm – é o software compilador e pronto para uso.
- noarch.rpm : é um rpm genérico, que pode ser instalado em qualquer que use rpm.
Obs: Em geral “.rpm” são feitos apenas para uma distro e uma versão, por causa das dependências.
6)Posso converter um tipo de pacote em outro (ex: .deb em .rpm)? Sim, através de uma ferramenta texto chamada “Alien” (Atenção: não ajusta as permissões de acesso dos arquivos).
Repositórios:
http://rpm.pbone.net
Comando que diz a qual pacote o arquivo pertence: rpm -qf /etc/hostos
lista as informações do pacote: rpm -qip squid-2.7.STABLE5-1.16.i586.rpm
lista os arquivos do pacote: rpm -qlp squid-2.7.STABLE5-1.16.i586.rpm
Comando para instalar pacotes: rpm -i
Comando para atualizar um pacote existente: rpm -U
Comando para remover: rpm -e
Comando para consertar o banco de dados: rpm –rebuilddb
6) Ferramentas de gerenciamento de dependências:
yast – suse
zypper – suse
yum – redhat, fedora
apt – debian
aptitude – debian
synaptic – debian
Cada ferramenta tem um diretório no /var/cache para download dos pacotes que serão instalados
Os servidores da ferramenta ficam dentro de um diretório no /etc/ no caso do yast o /etc/zypp






