Como o software funciona no Ubuntu?

1

Eu sou absolutamente novo no Ubuntu. Acabei de migrar para o Ubuntu 13.10 do Windows.

Ao usar o Windows, é uma prática comum baixar um software, salvar os arquivos baixados em uma partição diferente e, em seguida, usar o executável .exe para instalar o software no computador.

Eu tenho instalado aplicativos no Ubuntu usando

sudo apt-get install <package-name>

Nesse processo, não consigo armazenar uma cópia do software antes de instalá-lo. Existe um processo para fazer isso? O Ubuntu nem sequer me pergunta o caminho para onde baixar o software. Também não pedi um caminho onde o sistema operacional deseja instalar o software.

Não consigo entender o processo que está acontecendo.

    
por ubuntu_noob 14.01.2014 / 23:56

3 respostas

2

O software Linux é organizado em pacotes e apt é o software que gerencia esses pacotes. Um pacote de software pode depender de muitos outros pacotes de software para ser executado. Por exemplo, se você instalar o pacote para o Wine, apt informará que wine depende de vários outros pacotes , que por sua vez dependem de outros pacotes que fazem certas coisas para o Wine, como fontes, utilitários do sistema de arquivos, suporte a tipos de arquivos, etc.

Organizar o software dessa forma tem muitas vantagens.

  • Não há necessidade de instalar um software duas vezes.
  • É incrivelmente fácil remover e instalar pacotes porque tudo é automatizado.
  • A remoção de software é sempre não invasiva.
  • Atualizar o software é muito fácil.
  • Não há necessidade de rastrear um monte de arquivos executáveis do instalador baixados.

No Windows, você teria uma pasta grande para um programa contendo todos os binários de software, ícones, arquivos de configuração e todo o blob para um programa específico. No Linux, você tem uma pasta dedicada para todos os ícones que o sistema usa ( /usr/share/icons ), todos os binários ( /bin ), todos os arquivos de firmware ( /lib/firmware ) e o restante. O arquivo de pacote de um software monitora todos os seus arquivos no sistema. As coisas são muito mais fáceis de encontrar assim.

Quando você instala um pacote, acontece o seguinte: digamos que você invoque o comando sudo apt-get install libreoffice :

  1. As listas de pacotes no seu computador (em /var/lib/apt/lists ) são verificadas para um pacote chamado libreoffice . As listas fornecem informações sobre todos os diferentes pacotes instaláveis, que são armazenados no link . O site não deve ser navegado pelos usuários (veja abaixo), mas sim para ser usado pelo apt. As dependências do pacote são examinadas (no caso libreoffice a lista é extensa). Se dependências precisarem ser instaladas, elas serão adicionadas à lista de pacotes a serem instalados, na ordem correta.
  2. Os pacotes são baixados do link . Se você tiver selecionado um espelho diferente para obter mais velocidade, eles são baixados de lá.
  3. Os arquivos de pacotes são criam os quais, por sua vez, contêm arquivos para dados do programa e informações sobre onde os dados vão com informações mais detalhadas sobre o pacote. Os pacotes são descompactados individualmente e, em seguida, configurados de acordo com o que é detalhado nas informações de controle do pacote no arquivo. Qualquer script específico é executado e os arquivos de configuração são alterados.
  4. Enquanto isso, o apt acompanha o status dos pacotes: se estão instalados, parcialmente instalados ou não instalados.

Se você quer saber o que está acontecendo "nos bastidores", você pode verificar os arquivos que um pacote instala no sistema em link . Você também pode baixar arquivos de pacotes .deb de lá, se precisar, mas normalmente não deseja. Você também pode usar apt para baixar e ver os detalhes dos pacotes.

  • Para baixar um arquivo de pacote e suas dependências: sudo apt-get download <package>
  • Para ver os detalhes de um pacote: sudo apt-cache showpkg <package>
  • Para ver quais pacotes você baixou (esse diretório é normalmente protegido contra gravação e não acessível por usuários normais): ls /var/cache/apt/archives
  • Para limpar o cache e economizar espaço em disco: sudo apt-get clean

Para concluir, no Linux, não é necessário saber como o usuário onde todos os arquivos do pacote são mantidos e o que exatamente está sendo feito quando você o instala, a menos que você esteja fazendo operações avançadas que exigem explicitamente esse conhecimento. Você tem o poderoso Centro de Software para ver quais programas você instalou e pode usá-los para instalá-los e removê-los.

    
por Richard 15.01.2014 / 07:08
1

O Ubuntu foi projetado para que os pacotes instalados via apt-get sejam colocados nos lugares certos, então as coisas funcionam sem que você precise se preocupar sobre onde as coisas são baixadas, ou em qual diretório instalar, ou coisas assim. sudo apt-get install <packagename> faz o download de uma cópia do pacote para /var/cache/apt/archives , para que você possa procurar por pacotes previamente instalados. Como alternativa, você pode executar apt-get download <packagename> para baixar um arquivo de pacote .deb para o diretório atual, sem instalá-lo (ele pode ser instalado posteriormente via sudo dpkg -i filename.deb ). No entanto, para a maioria dos usuários, é mais fácil usar o comando sudo apt-get install ... padrão e não precisar se preocupar com backups ou acidentalmente não instalar algo que você fez o download anteriormente.

    
por MattDMo 15.01.2014 / 00:52
0

Navegue para / var / cache / apt / archives. Quando você digita sudo apt-get install nome-do-programa, ele faz o download do programa e suas dependências para esse local. Basta copiar os arquivos de lá para um local de backup. Se você quiser reinstalá-los ou instalá-los em outro computador, cole-os de volta, desconecte-se da Internet e digite o comando de instalação normal, sudo apt-get install nome-do-programa. Alternativamente, você também pode configurar um repositório local no seu computador.

    
por mango 15.01.2014 / 02:25