Qual é o uso dos vários comandos apt?

4

Alguém pode, por favor, explicar qual é o uso deles?

  1. sudo apt-get update
  2. sudo apt-get upgrade
  3. apt-add-repository

e quais são as combinações para usá-los?

    
por OmiPenguin 04.09.2012 / 12:04

3 respostas

6

Um pouco de fundo

Para atualizar e instalar o Ubuntu, os sistemas similares usam um conceito chamado fonte de software ou repositório.

Um repositório é uma coleção de bibliotecas, executável.

As bibliotecas, os softwares dentro de um repositório são mantidos usando um arquivo de lista. Então, quando alguém atualizar o arquivo de lista no servidor, o usuário baixará o arquivo de lista mais recente. Este arquivo de lista indica quais arquivos tem atualização e quais não são. Usando isso, você pode baixar apenas o componente atualizado. Não há necessidade de obter software completo.

Além do repositório oficial do Ubuntu, existem muitos desenvolvedores de terceiros que distribuem o aplicativo. O Ubuntu forneceu-lhes uma maneira fácil de distribuir no Ubuntu. Isso é chamado de PPA .

Um PPA também é um repo, mas é mantido pelo desenvolvedor. O Ubuntu não assume responsabilidade.

Suas perguntas respondem

apt-add-repository your-repository-here é adicionar um PPA como fonte de software para o seu computador.

apt-get-update é para obter a lista de arquivos de origem mais recente (não o software, faz o download apenas do índice) do repositório adicionado. Como você adicionou algum repo no primeiro passo. Esses softwares não estarão disponíveis até que você os execute.

sudo apt-get upgrade é atualizar todas as atualizações disponíveis para o software instalado. Ele usa o último arquivo de lista baixado como referência para determinar quais componentes precisam ser instalados.

    
por Web-E 04.09.2012 / 12:16
10

Vamos ter uma idéia básica de como o repositório é mantido no Ubuntu e na distribuição geral do Linux. As distribuições Ubuntu e Linux usam o repositório para fornecer software, que são instaladas instalando um ou mais pacotes.

Alguma terminologia

Software: Podemos dizer que um software é um programa ou um conjunto de programas que satisfazem uma necessidade ou objetivo. Tal como "Cheese" é um software, que é usado para tirar fotos, gravar vídeos, etc.

Pacote: Um pacote é a menor unidade de software, que é distribuída pela distribuição do Ubuntu. Um pacote pode ser um software completo ou parte de um software. Um software consiste em zero ou mais pacotes.

Package-list: O Ubuntu ou, em geral, as distribuições Linux usam a package-list, que contém informações sobre os pacotes disponíveis. Essas listas são armazenadas on-line, recuperadas pelo software Gerenciamento de pacotes , como apt-get , aptitude , synaptic ou o centro de software do Ubuntu no seu computador. Depois que essas listas forem baixadas no seu computador, o software de gerenciamento de pacotes (como o apt-get) saberá quais pacotes estão disponíveis online no repositório.

Repositório: Um repositório é o nome do armazenamento online, que contém pacotes, lista de pacotes e informações de verificação de pacotes. Por vezes, estas também são referidas como fontes de pacotes .

sources.list : este arquivo armazena informações sobre repositórios ativados. Está localizado no diretório /etc/apt no sistema Ubuntu. Você pode visualizar o conteúdo desse arquivo acessando a pasta /etc/apt e clicando duas vezes no arquivo sources.list . Observe também que, algumas linhas de repositório também são armazenadas em arquivos no diretório /etc/apt/sources.list.d . Os arquivos que contêm a linha de repositório nesse diretório precisam ter as extensões .list . apt-get e outros softwares de gerenciamento de pacotes reconhecem as linhas de repositório nesse diretório também.

Linha de repositório: A linha de repositório se refere ao formato de cada linha (não comentada) no arquivo sources.list . Também chamado de linha de origem ou linha de repo .

Pacote fonte: Não confunda com a fonte do pacote, que se refere a um repositório contendo pacotes. O pacote fonte é o pacote contendo códigos fonte que podem ser compilados para obter programas binários reais, que podem então ser executados e, portanto, executados.

O formato correto da linha de origem do repositório é

<type of repository>  <location i.e URI>  <dist-name> <components> 

Por exemplo, uma linha de recompra pode ser como esta

  deb http://archive.ubuntu.com/ubuntu precise main

Aqui, isso significa que o repositório é para pacotes binários, que estão hospedados no link e este repositório é para O Ubuntu precisa (12.04) e este repositório contém o componente principal (software oficialmente suportado pela Canonical).

  • Tipo: deb é o tipo de repositório, indica que é um repositório binário, não um repositório de origem, que possui o tipo deb-scr . O repositório binário contém pacotes compilados, ao contrário do repositório de origem que contém pacotes de código-fonte.

  • Localização: http://archive.ubuntu.com/ubuntu localização do repositório.

  • Nome-dist: precise é o nome da distribuição do lançamento do Ubuntu. Para o Ubuntu 12.04 é precise , 11.10 é oneiric .

  • Componente: main está indicando o componente do repositório. O repositório do Ubuntu está dividido em quatro partes.

    1. Principal - Que contém software gratuito e de código aberto, oficialmente suportado
    2. Universe - Estes softwares não são suportados pela Canonical, mas são mantidos pela comunidade.
    3. Restricted - Esses softwares são suportados pela Canonical, mas não são gratuitos. Estes são suportados para fornecer alguns drivers essenciais
    4. Multiverse - Estes também são softwares não-livres e não são suportados pela Canonical.

Veja esta página para mais informações.

Explicação dos comandos

  1. sudo apt-get update

    Este comando verifica se o seu sistema tem uma lista de pacotes atualizada e se não recupera os arquivos da lista de pacotes armazenados no repositório on-line. Por exemplo, se o arquivo sources.list contiver linhas como essa deb http://archive.ubuntu.com/ubuntu precise main , ele verificará seu sistema se você tem a lista de pacotes (de pacotes binários) para o componente principal. Se achar que você não tem a lista ou sua lista está desatualizada, ela buscará a lista do repositório.

    Se você estiver realmente interessado em ver a lista de pacotes armazenada em seu sistema Ubuntu, vá para o diretório /var/lib/apt/lists para vê-los. A lista de pacotes é armazenada após a busca.

    Observação: pode haver muitos métodos para buscar essa lista, que estão além do escopo desta resposta.

  2. sudo apt-get upgrade

    Este comando faz o download e instala a versão atualizada dos pacotes. Este comando não faz o download e instala os pacotes se você já os instalou. Além disso, não remove nenhum pacote. Portanto, se uma atualização de um pacote X exigir a remoção do pacote Y , esse comando não atualizará o pacote X .

  3. apt-add-repository

    Este comando é usado para adicionar um repositório em seu sistema. Adicionando um repositório significa, adicionando a capacidade de instalar pacotes de uma certa fonte online, não instalando todos os pacotes de lá.

    Este comando precisa da linha de origem do repositório ou de links PPA.

    Para adicionar um repositório regular: use sudo apt-add-repository <repo-line>

    como sudo apt-add-repository deb http://archive.ubuntu.com/ubuntu precise universe

    Para adicionar um repsitory do PPA: use sudo apt-add-repository PPA-Name

    como sudo apt-add-repository ppa:gwibber-daily/ppa

Observação 1: lembre-se de que você pode usar o comando apt-add-repository ou add-apt-repository .

Nota 2: Adicionar PPA com este comando, na verdade, verifica Launchpad.net site para a existência desse PPA e cria um arquivo no diretório /etc/apt/sources.list.d com o nome do PPA contendo o formato padrão da linha de repositório.

Da Wikipedia:

  

O Launchpad é um aplicativo da web e website que permite aos usuários desenvolver e manter software, especialmente software livre. O Launchpad é desenvolvido e mantido pela Canonical Ltd.

E é a mesma Canonical Ltd, que é patrocinadora oficial do Ubuntu.

Notas sobre o repositório PPA: Você deve ter notado que, se você adicionar um PPA, a linha de origem do repositório não será copiada no arquivo /etc/apt/sources.list . Então, para onde eles vão?

Essas linhas vão para um arquivo no diretório /etc/apt/sources.list.d e o arquivo é salvo com este formato: <PPA-name>-<dist-name>.list . (O formato do nome do arquivo nem sempre pode seguir a regra acima nesse diretório para alguns PPAs)

Por exemplo, se você usar PPA:gwibber-daily/ppa , um arquivo será criado com o nome gwibber-daily-ppa-precise.list , que conterá a linha de repositório no formato padrão. O conteúdo do arquivo no meu Ubuntu é -

deb http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu precise main
deb-src http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu precise main

Você notou que esse comando adicionou uma linha de reporte no formato padrão. Além disso, ativou automaticamente o repositório para pacotes de origem. (Observe a linha que começa com deb-src indicando um repositório de pacotes de código-fonte)

Essa conversão do nome do PPA para a linha de repositório é feita por apt-add-repository e não é nenhuma surpresa, porque a Launchpad.net é de propriedade da Canonical Ltd, que também é a patrocinadora do Ubuntu.

por Anwar 04.09.2012 / 13:35
5

Aqui está o baixo:

Para comparar sua lista atual de pacotes com as dos repositórios, você executaria

sudo apt-get update

Para atualizar todos os seus pacotes de software instalados, você executaria

sudo apt-get upgrade

Para adicionar repositórios ao seu sistema (Repositórios são servidores que contêm conjuntos de pacotes de software), você usaria

sudo apt-add-repository ppa:<repository-name>

Você pode fazer

sudo apt-get update && sudo apt-get upgrade

Para informações completas sobre o comando apt-get, consulte AptGet / Howto

    
por Mitch 04.09.2012 / 12:12

Tags