Estações de trabalho on-line OnWorks Linux e Windows

Logotipo

Hospedagem online grátis para estações de trabalho

<Anterior | Conteúdo | Próxima>

Você pode atualizar seu sistema ou adicionar pacotes a qualquer momento que desejar. A maioria dos softwares vem em pacotes. O software extra pode ser encontrado nos CDs de instalação ou na Internet. O site da sua distribuição Linux é um bom lugar para começar a procurar software adicional e contém instruções sobre como instalá-lo no seu tipo de Linux, consulte o Apêndice A. Sempre leia a documentação que vem com o novo software e quaisquer diretrizes de instalação do pacote pode conter. Todo software vem com um README arquivo, que é altamente recomendável que você leia.


imagem

7.5.2. Formatos de pacote


7.5.2.1. Pacotes RPM


7.5.2.1.1. O que é RPM?


RPM, o RedHat Package Manager, é um poderoso gerenciador de pacotes que você pode usar para instalar, atualizar e remover pacotes. Ele permite que você pesquise pacotes e monitore os arquivos que vêm com cada pacote. Um sistema é integrado para que você possa verificar a autenticidade dos pacotes baixados da Internet. Os usuários avançados podem construir seus próprios pacotes com RPM.


Um pacote RPM consiste em um arquivo de arquivos e metadados usados ​​para instalar e apagar os arquivos compactados. Os metadados incluem scripts auxiliares, atributos de arquivo e informações descritivas sobre o pacote. Os pacotes vêm em duas variedades: pacotes binários, usados ​​para encapsular o software a ser instalado, e pacotes fonte, contendo o código fonte e a receita necessária para produzir pacotes binários.


Muitas outras distribuições suportam pacotes RPM, entre as populares RedHat Enterprise Linux, Mandriva (antigo Mandrake), Fedora Core e SuSE Linux. Além do conselho para a sua distribuição, você vai querer ler homem rpm.


imagem

7.5.2.1.2. Exemplos de RPM


A maioria dos pacotes são simplesmente instalados com a opção de atualização, -U, se o pacote já está instalado ou não. O pacote RPM contém uma versão completa do programa, que sobrescreve as versões existentes ou instala como um novo pacote. O uso típico é o seguinte:


rpm -Uvh / caminho / para / pacote (s) rpm


O -v opção gera saída mais detalhada e -h faz rpm imprimir uma barra de progresso:


[root @ jupiter tmp] # rpm -Totem Uvh-0.99.5-1.fr.i386.rpm

Preparando ... ###################################################### [100% ]

1: totem ################################################### [100%]

[root @ jupiter tmp] #

[root @ jupiter tmp] # rpm -Totem Uvh-0.99.5-1.fr.i386.rpm

Preparando ... ###################################################### [100% ]

1: totem ################################################### [100%]

[root @ jupiter tmp] #

Novos pacotes de kernel, no entanto, são instalados com a opção de instalação -i, que não sobrescreve as versões existentes do pacote. Dessa forma, você ainda poderá inicializar seu sistema com o kernel antigo se o novo não funcionar.


Você também pode usar rpm para verificar se um pacote está instalado em seu sistema:


[david @ jupiter ~] rpm -qa | grep vim

vim-minimal-6.1-29 vim-X11-6.1-29

vim-Enhanced-6.1-29 vim-common-6.1-29

[david @ jupiter ~] rpm -qa | grep vim

vim-minimal-6.1-29 vim-X11-6.1-29

vim-Enhanced-6.1-29 vim-common-6.1-29

Ou você pode descobrir qual pacote contém um determinado arquivo ou executável:


[david @ jupiter ~] rpm -qf / etc / profile

configuração-2.5.25-1


[david @ jupiter ~] qual gato

cat é / bin / cat


[david @ jupiter ~] rpm -qf / bin / cat

coreutils-4.5.3-19

[david @ jupiter ~] rpm -qf / etc / profile

configuração-2.5.25-1


[david @ jupiter ~] qual gato

cat é / bin / cat


[david @ jupiter ~] rpm -qf / bin / cat

coreutils-4.5.3-19

Observe que você não precisa ter acesso a privilégios administrativos para usar rpm para consultar o banco de dados RPM. Você só precisa ser raiz ao adicionar, modificar ou excluir pacotes.


Abaixo está um último exemplo, demonstrando como desinstalar um pacote usando rpm:


[root @ jupiter root] # rpm -e totem

[root @ jupiter root] #

[root @ jupiter root] # rpm -e totem

[root @ jupiter root] #

Observe que a desinstalação não é tão detalhada por padrão, é normal que você não veja muita coisa acontecendo. Em caso de dúvida, use rpm -qa novamente para verificar se o pacote foi removido.


O RPM pode fazer muito mais do que algumas funções básicas que discutimos nesta introdução; o RPM HOWTO contém referências adicionais.


imagem


7.5.2.2. Pacotes DEB (.deb)


7.5.2.2.1. O que são pacotes Debian?


Este formato de pacote é o padrão no Debian GNU / Linux, onde dselecionar, e, hoje em dia mais comum, aptidão, é a ferramenta padrão para gerenciar os pacotes. É usado para selecionar pacotes que você deseja instalar ou atualizar, mas também será executado durante a instalação de um sistema Debian e ajudará você a definir o método de acesso a ser usado, para listar os pacotes disponíveis e para configurar os pacotes.


O site do Debian contém todas as informações de que você precisa, incluindo uma "Documentação dselect para iniciantes".


De acordo com as últimas notícias, o formato do pacote Debian está se tornando cada vez mais popular. No momento em que este livro foi escrito, 5 das 10 principais distribuições o utilizavam. Também apt-get (consulte a Seção 7.5.3.2 está se tornando extremamente popular, também em sistemas não DEB.


imagem

7.5.2.2.2. Exemplos com ferramentas DEB


Verificar se um pacote está instalado é feito usando o dpkg comando. Por exemplo, se você deseja saber qual versão do software Gallery está instalada em sua máquina:


nghtwsh @ gorefest: ~ $ dpkg -l *galeria*

Desired = Desconhecido / Instalar / Remover / Eliminar / Reter

| Status = Não / Instalado / Arquivos de configuração / Descompactado / Configuração com falha / Instalado pela metade

| / Err? = (Nenhum) / Hold / Reinst-required / X = ambos os problemas (Status, Err: maiúsculo = ruim)

|| / Nome Descrição da versão

+++ - ============== - ============== - ================ ==============================

ii gallery 1.5-1sarge2 um álbum de fotos baseado na web escrito em php

nghtwsh @ gorefest: ~ $ dpkg -l *galeria*

Desired = Desconhecido / Instalar / Remover / Eliminar / Reter

| Status = Não / Instalado / Arquivos de configuração / Descompactado / Configuração com falha / Instalado pela metade

| / Err? = (Nenhum) / Hold / Reinst-required / X = ambos os problemas (Status, Err: maiúsculo = ruim)

|| / Nome Descrição da versão

+++ - ============== - ============== - ================ ==============================

ii gallery 1.5-1sarge2 um álbum de fotos baseado na web escrito em php

O prefixo "ii" significa que o pacote está instalado. Se vir "un" como prefixo, significa que o pacote é conhecido na lista que o seu computador mantém, mas não está instalado.


Pesquisar a qual pacote um arquivo pertence é feito usando o -S para dpkg:


nghtwsh @ gorefest: ~ $ dpkg-S / bin / cat

coreutils: / bin / cat

nghtwsh @ gorefest: ~ $ dpkg-S / bin / cat

coreutils: / bin / cat

Mais informações podem ser encontradas nas páginas de informações para dpkg.


imagem

7.5.2.3. Pacotes fonte


A maior parte dos programas Linux é Livre / Código Aberto, portanto, pacotes de código-fonte estão disponíveis para esses programas. Os arquivos fonte são necessários para compilar sua própria versão do programa. As fontes de um programa podem ser baixadas de seu site, geralmente como um tarball compactado (versão do programa.tar.gz ou similar). Para distribuições baseadas em RPM, a fonte é frequentemente fornecida no versão do programa.src.rpm. Debian, e a maioria das distribuições baseadas nele, fornecem-se a fonte adaptada que pode ser obtida usando apt-get fonte.


Requisitos específicos, dependências e instruções de instalação são fornecidos no README Arquivo. Você provavelmente precisará de um compilador C, gcc. Este compilador GNU C está incluído na maioria dos sistemas Linux e é portado para muitas outras plataformas.


imagem


Top OS Cloud Computing na OnWorks: