instalação de software Linux e gestão de --dpkg apt- * em detalhes

 instalação de software Linux e gestão de --dpkg apt- * em detalhes

[Série de Gerenciamento de instalação de software Linux] - - Portal:

- - " Instalação Linux Software - A instalação detalhadas fonte "

- - " instalação de software Linux e gestão de --rpm detalhes YUM "

- - "instalação de software Linux e gestão de --dpkg apt- * em detalhes"

I. Preâmbulo

        artigo anterior " Instalação Linux Software - A fonte de instalação detalhadas " detalha os pacotes fonte princípio instalados sob a plataforma Linux, embora o uso do compilador de código fonte de software pode ter personalizado as configurações, mas a distribuição Linux para os editores que não há nenhum problema de gestão de software mais tarde, depois de tudo, nem todos serão compilar o código fonte. Esta questão será emitido um grave impacto sobre a promoção do software plataforma Linux.

        A fim de resolver os problemas acima, os primeiros fabricantes em seu sistema anteriormente, os utilizadores de software compilados que precisamos, então este software é compilado e executado lançado diretamente para o usuário de instalar. distribuições Linux diferentes usar o sistema de embalagens diferentes, em geral, a maioria dos lançamentos eram parte de dois pacote de campo de tecnologia de gestão: Debian ".deb" e ".rpm" da Red Hat. Há algumas exceções importantes, dizem Gentoo, Slackware, e Foresight, mas a maioria vai usar um desses dois sistemas básicos.

        Aqui vamos apresentar uma série de lançamentos de Debian dpkg e * uso apt- detalhado, tais como a necessidade de compreender o sistema de gerenciamento de pacotes da distribuição de série Red Hat pode ver meu outro artigo: " gerenciamento de instalação de software Linux de --rpm detalhado e YUM ".

        Nota: I [Ubuntu 12.04 LTS versão do sistema]

 

Dois, dpkg

1. Introdução

        gerenciador de pacotes para o Debian (ferramentas de sistema de gerenciamento de pacotes debian) - dpkg.

        dpkg é uma ferramenta para instalar, criar, remover e gerenciar pacotes Debian, dpkg é um subjacentes ferramentas de gerenciamento de pacotes Debian, usado principalmente para baixado local e os pacotes instalados para ser gerenciado.

        Este mecanismo foi proposto pela primeira vez pelo dpkg comunidade Debian Linux desenvolvido, através do mecanismo de dpkg, o software Debian vai ser capaz de fornecer simples de instalar, e pode fornecer informações após o software é instalado, ele é muito bom. Enquanto derivadas de outras distribuições Linux dpkg do Debian principalmente usar este mecanismo para gerenciar, incluindo B2D, Ubuntu e assim por diante.

 

2, Deb regras nomes de pacotes

Formato: package_version-Build_Architecture.deb

如: nano_1.3.10-2_i386.deb

* Nome do pacote (nome do pacote): nano

* Version (Versão Number): 1.3.10

* Número de revisão (número de compilação): 2

* Platform (Arquitetura): i386

 

3, o pacote dpkg introduzido documentos relevantes

configuração de software de gerenciamento de pacotes dpkg /etc/dpkg/dpkg.cfg arquivos do arquivo de configuração com as opções padrão []

software Log Files /var/log/dpkg.log gerenciamento de pacotes dpkg [arquivo de log padrão (veja /etc/dpkg/dpkg.cfg(5) e opção --log)]

sistemas de pacote de informação / var / lib / dpkg / available armazenamento instalados em todo o [Lista de pacotes disponíveis.]

/ Var / lib / dpkg / status sistemas de armazenamento estão agora todos instalados informações de estado de software

/ Var / lib / dpkg / info lembre-se de instalar o diretório de informações de controle de arquivo de controle do pacote

 

4, dpkg base de dados

        dpkg usando um arquivo de texto como um banco de dados para manter o software do sistema, incluindo a lista de documentos, dependências, status do software, etc. conteúdos detalhados, geralmente em / var / lib / dpkg diretório. Normalmente armazena status de software e controle de informações no arquivo de status. Em info / arquivo de controle de backup do diretório, e registros no arquivo de instalação na lista de arquivos em seu .list, MD5 codificação .mdasums salvar o arquivo com ele.

consulta base de dados dpkg (mostrar todos pacote Deb instalado): Exemplo

 
dpkg -l

        Como mostrado acima, uma ficha para cada pacote, notar-se que o primeiro, dois, três caracteres por ficha, este é o estado pacote identificado, o pacote está por trás de modo nome, número da versão e uma descrição breve.

1) um primeiro caracter para um valor desejado (desejados = Desconhecido / instalar / remover / Purga / Hold), que compreende:

estado u Desconhecido é desconhecida, o que significa que o pacote não está instalado eo usuário não emitiu o pedido de instalação.

i Instale pacote de instalação solicitações do usuário.

r pedidos Remover usuário desinstalar pacotes.

p Purge purgar pacotes solicitados pelo usuário.

h Segure os restos solicitação do usuário bloqueado versão do pacote.

2) a segunda coluna, o estado atual do pacote (Status = Não / Inst / conf-files / desembalado / meio-conf / Half-inst / trig-aguardar / Trig-pen)

pacotes n não não estão instalados.

i Inst instalação e configuração do pacote está completo.

c Conf-Files instalado anteriormente pacote de software, agora removido, mas seus arquivos de configuração permanecem no sistema.

u pacote desembalado é desempacotado, mas não foi configurado.

f meia-conf tentando configurar o pacote, mas não conseguiu.

h pacote de Half-inst está instalado, mas sem sucesso.

w trig-aguardam espera flip-flop

gatilho pendente t TRIG-pEnd

3) O terceiro identifica coluna o estado de erro, a primeira bandeira do estado não é problema, o símbolo nulo identificando os respectivos outras questões / reinst-required (Err = (none?). (Status, Erro: maiúscula = ruim))

h pacote é forçado a permanecer porque há outros pacotes dependem de demanda, não pode ser atualizado.

r reinst-required, o pacote é danificado, pode ser necessário reinstalar o uso normal (incluindo supressão).

x pacote de software é destruída, e é forçosamente realizada.

Descrição do caso:

ii - denota o sistema de software está instalado corretamente

pn - Indica que o software, e mais tarde apagada

un - disseram que nunca tinham instalado o software

iu - representa o software foi instalado, mas não configurado

rc - Este software foi removido, mas o arquivo de configuração ainda é

 

5, dpkg subcomando

Para a conveniência dos usuários, dpkg não só fornece um grande número de opções de parâmetros, mas também oferece uma série de sub-comandos.

Por exemplo:

dpkg-deb, dpkg-divert, dpkg-query, dpkg-split, dpkg-statoverride, start-stop-daemon

Não haverá uma descrição detalhada do comando dpkg Para o acesso à informação por conta própria.

 

Três, dpkg Manual

1, a instalação

1) relacionado com o comando de instalação

dpkg pacotes pacote-name.deb # --install, instalação -i, você deve ser o pacote deb nome completo. (Instalação de software pode ser dividido em dois processos opostos "unbundling" e "Configuração")

dpkg --unpack pacote-name.deb # "desempacotar": descomprimir o pacote, mas não está configurado para o diretório do sistema, se usado com -R, os parâmetros podem ser um diretório

dpkg --configure pacote-name.deb # "Configuração": Pacote de Configuração

dpkg -c pacote-name.deb lista # o conteúdo de um pacote deb

2) opções relacionadas Instalação

-R, --recursive Recursively lidar com todos os arquivos regulares padrão correspondentes * .deb encontrados em diretórios especificados e todos os seus subdiretórios. Isso pode ser usado com -i, -A, --install, ações --avail (--unpack e recursivamente todos dirigidos a um pacote de instalação particular do directório, pode ser combinado -i, utilizado em conjunto -A, --install, --unpack e --avail)

2, pacotes remove

dpkg -r package-name # --remove, remova o pacote, mas não seus arquivos de configuração

dpkg -P package-name # --purge, remover todo o pacote arquivos (remove tudo, incluindo conffiles)

 

3, a consulta

dpkg -l pacote-nome-padrão # --list, ver o sistema em pacote de nomes de pacotes em conformidade com o modo padrão

dpkg -L package-name # --listfiles, ver o pacote-nome de arquivo e diretório de instalação do pacote correspondente

package-name # --print-avail, pacote programa específico dpkg -p

dpkg -s package-name # --status, veja o pacote-nome correspondente à informação do pacote (já instalado)

dpkg -S filename-search-padrão # --search, encontrar o pacote que contém o nome do nome do arquivo de pacotes instalados em

(Dica: subcomando também ser usado para consulta operação dpkg-query)

Exemplo 1: Lista de pacotes relacionados instalados no dpkg sistema

dpkg -l \ * dpkg *

Exemplo 2: Ver dpkg instalação do pacote para o sistema de arquivos

dpkg -L dpkg

Mais dpkg para usar a linha de comando pode ser usado em homem dpkg para o visualizar ou usar diretamente dpkg --help .

 

Três, apt

1, perfil apt

        Enquanto usamos dpkg , o problema tem sido a de se livrar de um monte do processo de instalação do software, mas quando a dependência não for atendida, ainda precisa resolvido manualmente, e apt ferramenta para resolver este problema, distribuição linux primeiro colocado no software correspondente servidores e dependências de software de análise, e gravadas, e depois, quando um cliente tem instalado requisitos de software, através da lista de inventário com os dados de software dpkg locais existem comparar, você pode obter todos exigido a partir da rede têm os atributos dependentes do software.

 

2, o princípio de funcionamento

        Ubuntu centralizado mecanismo de depósito para empacotar uma variedade de diferentes categorias armazenados no depósito de organizar e gerir de forma eficaz. Em seguida, o depósito colocado muitos servidores espelho, e manter a consistência. Assim, todos os usuários do Ubuntu pode obter a versão mais recente do pacote de instalação a qualquer momento. Portanto, para o usuário, esses espelhos é o seu software de código (Reposity)

       No entanto, devido aos diferentes ambientes de rede em que cada usuário não é possível visitar livremente vários sites espelho. A fim de ser capaz de acesso seletivamente no sistema Ubuntu, usando a lista /etc/apt/sources.list arquivo de configuração fonte software de sites espelhos para acessar o endereço mais adequado.

Exemplo 1: processo de actualização do apt-get

1) executar apt-get update

2) /etc/apt/sources.list análise programa

3) de rede automática para encontrar a lista correspondente de Pacotes / lista Fontes / liberação de arquivos, se uma atualização é baixado, as listas de depósito / var / lib / apt / / diretório

4) é, então, apt-get install pacote correspondente, para baixar e instalar.

        Mesmo assim, os arquivos de configuração de fonte software apenas disse sistema endereço do site espelho Ubuntu que pode ser acessado, mas esses sites espelho tem recursos de software específicos que não está claro. Se cada instalação de um pacote de software, você olha para ele novamente no servidor, a eficiência é muito baixa. Assim, é necessário fazer uma lista desses recursos de software (arquivos índice) para as consultas locais de acolhimento.

        Os usuários podem usar o comando "apt-get update" para atualizar a fonte de software, para criar uma lista atualizada de pacotes. No Ubuntu Linux em, comando "apt-get update" verifica cada software servidor de origem e pacotes de software tem os recursos para esse servidor de arquivos de índice armazenados localmente em / var / lib / apt listas / / diretório. Usar o apt-get para executar a operação de instalação, atualização, ele será baseado nestes arquivos de índice, recursos de software aplicativo para o servidor de origem. Portanto, quando o computador está ocioso equipamentos, muitas vezes usar o comando "apt-get update" para software de fonte de atualização, é um bom hábito.

Exemplo 2: apt-get install esquemática

 
 

3, documentos apt-relacionados

/ Lib / dpkg / available pacote de informações do documento var RESUMO é descrito, que inclui todos os de origem de instalação pacotes Debian de software utilizados no sistema atual, incluindo foi instalado o sistema atual e o pacote não está instalado.

gravação /etc/apt/sources.list endereço de origem software (quando executar sudo apt-get install xxx, Ubuntu vão a esses sites para baixar o pacote e executar a instalação localmente)

/ Var / cache / apt / archives foram transferidos para os pacotes são colocados aqui (ao usar o apt-get install para instalar o software, armazenamento temporário pacote path)

/ var / lib / listas / apt usando comando apt-get update para baixar o software a partir da lista /etc/apt/sources.list e salvar para esse diretório

4, o arquivo de origem

        /etc/apt/sources.list arquivo de origem apt especificado pelo arquivo de configuração, a memória arquivo de configuração como mostrado abaixo:

 
sources.list

        A posição de armazenamento do servidor espelho:

 
 

        Por Packages.gz descompactado podemos ver informações básicas sobre todos os pacotes, e Packages.gz já contém tudo depende do software e versão informações, bem como endereço de download.

Quatro, manual apt

1, apt-get

        apt-get é a ferramenta de linha de comando para manipulação de pacotes, e pode ser considerado "back-end" do usuário para outras ferramentas que utilizam a biblioteca APT. Existem várias interfaces "front-end", tal como dselect (1), de aptidão (8), sináptica (8) e wajig (1).

        apt-get é um comando simples para baixar e instalar pacotes de interface de linha. Os comandos mais utilizados são de atualização (Update) e instalar (instalação).

Uso: apt-get comando [opções]

As opções comuns:

-h Este arquivo de ajuda.

saída -q ao log - nenhuma indicação de progresso

-qq não saída, mas com erro

-d Apenas baixa - não instalar ou arquivos descompactar

-s nenhuma instalação real. Executar a simulação

-y assume que a eleição é todas as perguntas sem avisar

-f tentativa no sistema de correcção dependente de danos

-m Se o arquivo não pode ser localizado, tentar continuar

-u simultaneamente exibe uma lista de pacotes de atualização

-b get após o pacote fonte compilado

Displays -V número da versão detalhada

-c =? Leia este arquivo de configuração

-o =? definir algumas opções de configuração personalizada, como -o dir :: cache = / tmp

comandos mais usados:

1) apt-get update fonte de atualização

     【Aptitude update】

2) apt-get actualização do sistema dist-upgrade para uma libertação correspondente (configuração de acordo source.list)

     【Aptidão-atualização dist】

3) apt-get upgrade para atualizar todos os pacotes instalados

     【Atualização aptidão】

4) apt-get install package_name instalar pacotes de software (mais --reinstall reinstalação)

    apt-get install package_name = versão para instalar a versão especificada do pacote de software

    【Aptitude install package_name】

5) Remova package_name apt-get desinstalar um pacote instalado (config keep)

    【Aptidão remove nome_do_pacote】

6) pacotes apt-get purge package_name Remover (informações de configuração remove)

     或 apt-get packagename remover --purge

    【Aptidão purga package_name】

7) cheque apt-get dependência de danos

8) apt-get autoclean excluir que tenha apagado o software (em execução em uma base regular este comando para remover arquivos que foram pacotes desinstalados .deb. Desta forma, você pode liberar grandes quantidades de espaço em disco. Se sua demanda é muito urgente você pode usar o apt-get clean, a fim de liberar mais espaço. este comando terá o arquivo pacote .deb software instalado ser excluído. na maioria dos casos, você não vai usar esses arquivos .debs, então se você espaço em disco a falta de sensação machucado e surrado, esta abordagem pode valer a pena tentar)

    【Aptidão autoclean】

9) apt-get instalação limpa do software de backup também é removido, mas isso não afeta o uso do software

    【Aptitude clean】

2, apt-cache

        apt-cache - consulta o cach APT.

        apt-cache executa uma variedade de operações no cache de pacotes do APT. apt-cache não manipular o estado do sistema, mas prevê operações de busca e geram a saída interessante a partir dos metadados pacote.

1) apt-cache depende packagename sobre o uso de dependência

2) apt-cache rdepends packagename é uma visão que empacota o pacote é dependente

3) apt-cache pacote Pesquisa packagename

    【Busca de aptidão packagename】

4) apt-cache show nomedopacote   informações do pacote adquirido, como descrito, o tamanho, versão, etc.

    【Aptidão mostram packagename】

5) mostra apt-cache showpkg packageName o pacote informações aproximadas

(Nota: entre parênteses [] na aptidão é um pacote semelhante ao * apt- de ferramenta de gerenciamento superior)

referência:

Ali nuvem sites espelho aberto: http://mirrors.aliyun.com/

YORK sites espelho aberto: http://mirrors.163.com/

书籍: "A linha de comando Linux" William E. Shotts, Jr.

Ubuntu site oficial: https://www.ubuntu.com

Debian site oficial: https://www.debian.org/doc/user-manuals

https://www.debian.org/doc/manuals/debian-handbook/apt.zh-cn.html

Perdeu blog pessoal: http://blog.csdn.net/astraylinux/article/details/7039744

Acho que você gosta

Origin www.cnblogs.com/xuanbjut/p/12625748.html
Recomendado
Clasificación