O que é apt e aptitude no Ubuntu?

6

Eu tenho copiado cegamente o código de colagem que contém essas palavras-chave para instalar programas e ter migrado do Windows, não entendo muito bem o que eles significam. Alguém pode explicá-los e seu significado com suas semelhanças / diferenças?

Além disso, gostaria de saber como você sabe a resposta para essa pergunta? Quero dizer, desde que eu estou aprendendo a usar o Ubuntu agora de quase nenhuma experiência anterior, como eu deveria saber esta resposta? Onde eu deveria ter procurado, além do Googling, que tentei apenas encontrar respostas não satisfatórias / claras o suficiente.

    
por Programming Noob 25.06.2012 / 00:06

2 respostas

10

Como Garry diz, eles são aplicativos que instalam e removem software dos repositórios de software do Ubuntu, entre outras tarefas. Se você não tem ideia do que isso significa, vamos voltar mais um passo:

  • O software (como o Firefox, o GIMP, o xchat etc.) é compilado e empacotado em *.deb files.
  • Esses debs são essencialmente instaladores. Eles contêm todos os arquivos que são copiados no sistema, bem como scripts que permitem que ele dependa (ou conflite com) outros pacotes conhecidos.
  • Se você instalar o Firefox a partir de um pacote, o apt e o dpkg (os aplicativos que processam as dependências) irão certificar-se de ter suas dependências instaladas primeiro e, se você não tiver, também irá pegar esses pacotes.
  • Os pacotes são armazenados em repositórios on-line como grandes listas.
  • O apt é a ferramenta (ou conjunto de ferramentas) que baixa todas essas listas de várias origens, combina-as e permite selecionar determinados pacotes para instalação.
  • O benefício de tudo isso é que você pode instalar muitos softwares sem ter que caçá-los. Mais do que isso, o software nos repositórios oficiais do Ubuntu é mantido para que, se as correções de segurança forem liberadas, elas sejam aplicadas e um novo pacote seja criado. Quando o apt next verifica se há atualizações, ele vê a nova versão e você é solicitado a fazer o download.

Eu não direi que o apt-get / aptitude é inútil porque eles não são, ambos são utilitários muito poderosos e gostam de muitas comparações CLI-vs-GUI, se você souber como usá-los, eles é muito mais rápido que o Centro de Software.

Mas digitar comandos aleatórios sem saber o que esperar é uma receita para o desastre. Leva apenas uma pessoa ruim / clumsey para sugerir um comando destrutivo e você vai nuke seu sistema. Se você não sabe o que algo vai fazer:

  • Pergunte.
  • Execute man <command> (por exemplo, man apt-get ) para ver a página de manual de um aplicativo específico.

A linha de comando em sistemas Linux é algumas centenas de milhares de vezes mais poderosa do que a do Windows. Você tem que tratá-lo com respeito ou ele vai morder suas pernas.

    
por Oli 25.06.2012 / 00:39
4

Apt e aptitude são ferramentas de software de linha de comando para gerenciar pacotes de aplicativos. Essencialmente, eles instalam e removem software. Se você é novo no Ubuntu você realmente não precisa usá-los, porque o ubuntu software center é o aplicativo gráfico para cuidar de tais coisas.

    
por Garry Cairns 25.06.2012 / 00:14