O Ubuntu tem muitos métodos baseados em GUI para instalar aplicativos, mas eles levam algum tempo para pesquisar e encontrar. Como o teclado é geralmente mais rápido que o mouse, gerenciar o software por meio da linha de comando pode economizar muito tempo.
Índice
APT
O Linux gerencia o software por meio de pacotes, unidades individuais de software que contêm interfaces de usuário, módulos e bibliotecas. A maioria dos aplicativos vincula vários pacotes co-dependentes, e ainda outros permitem que você escolha quais pacotes instalar e quais deixar de fora a seu próprio critério. Isso pode ficar confuso, então há um gerenciador de pacotes à sua disposição para ajudar
Cada distribuição Linux tem seu próprio sistema de gerenciamento de pacotes. Para o nosso próximo e querido Ubuntu, é a Advanced Packaging Tool. Possui uma família de comandos que permite adicionar repositórios; procure, instale e remova pacotes; e até simular atualizações e tal. Os comandos são bastante fáceis de lembrar e usar, portanto, você gerenciará o software do seu sistema em pouco tempo!
O APT requer permissões de superusuário, pois lida com aspectos essenciais do sistema, portanto, no Ubuntu, você precisará prefaciar a maioria dos comandos com “sudo”.
Procurando por Pacotes
O comando para pesquisar software é:
pesquisa apt-cache [termo de pesquisa 1] [termo de pesquisa 2]… [termo de pesquisa n]
Substitua [termos de pesquisa], mas não use colchetes. Você obterá uma saída como esta:
Você pode pesquisar termos na descrição dos pacotes, digamos, para um jogo de paciência ou pelo nome do pacote. Algumas pesquisas podem render uma tonelada de resultados, então você pode rolar pela lista com o seguinte comando:
pesquisa apt-cache [termos de pesquisa] | Menos
Há um tubo no meio desse comando (ele compartilha uma chave com \). O comando less permitirá que você role pela lista com as teclas de seta, as teclas page up / down e espaço, b e enter. Pressione q para sair da lista e voltar ao prompt.
Adicionando Repositórios
Você pode encontrar mais software em repositórios encontrados online. Veja, por exemplo, o Ubuntu Tweak, um programa que permite alterar algumas configurações ocultas ou difíceis de alterar em seu sistema. Ele está hospedado em outro repositório. Se você adicionar o repositório em vez de baixar e instalar apenas o pacote, o sistema irá notificá-lo sobre atualizações e mantê-lo atualizado automaticamente para você. Você pode adicionar e alterar manualmente os repositórios editando o arquivo de origem do APT:
sudo nano /etc/apt/sources.list
Mas o Ubuntu 9.10 Karmic Koala mudou isso. Existe uma maneira mais fácil!
sudo add-apt-repository [nome do repositório aqui]
Vejamos o repositório do Ubuntu Tweak para ver como será na prática:
sudo add-apt-repository ppa: tualatrix / ppa
Voila!
Atualizando fontes
Depois de adicionar repositórios, você deve atualizar sua lista de pacotes.
sudo apt-get update
Isso atualizará as listas de pacotes de todos os repositórios de uma vez. Lembre-se de fazer isso após cada repositório adicionado!
Instalação
Agora que você adicionou seu repositório de software e atualizou sua lista de pacotes, e encontrou o nome do pacote que você precisa, você pode instalá-lo.
sudo apt-get install [nome do pacote 1] [nome do pacote 2]… [nome do pacote n]
Isso irá baixar e instalar todos os pacotes listados. Se houver dependências – outros pacotes de pré-requisitos – eles também serão instalados. Às vezes, você também verá uma lista de pacotes recomendados, mas opcionais, para acompanhar sua seleção. Às vezes, você também verá um prompt de confirmação, embora nem sempre.
Freqüentemente, você verá um pacote básico com outros pacotes vinculados, portanto, a instalação deste instalará automaticamente as dependências e, às vezes, seus pacotes associados também.
Removendo Pacotes
Se você deseja se livrar de um programa, pode desinstalar seus pacotes associados.
sudo apt-get remove [nome do pacote 1] [nome do pacote 2]… [nome do pacote n]
Se você quiser se livrar dos arquivos de configuração e diretórios associados (geralmente no diretório inicial do usuário), você desejará adicionar a opção de eliminação:
sudo apt-get remove –purge [nome do pacote 1] [nome do pacote 2]… [nome do pacote n]
Existem dois traços aqui. Isso será útil se um programa não estiver funcionando corretamente. Ao limpar após a remoção, você terá uma instalação “limpa”.
Na maioria das vezes, você pode apenas escolher o pacote principal e os associados serão removidos também. Caso contrário, você pode usar o seguinte comando:
sudo apt-get autoremove
Isso removerá automaticamente todos os pacotes que não são usados ou associados a nenhum programa instalado. Por exemplo, se você se livrou de um pacote principal, autoremove se livrará de seus pacotes associados e de todas as dependências que ele tinha, desde que nenhum outro programa os esteja usando. É uma ótima maneira de limpar quaisquer bibliotecas e pacotes não utilizados de que você não precise.
Atualizando Software
Então, e se seus pacotes precisarem de atualização? Você pode atualizar programas individuais com o seguinte comando:
sudo apt-get upgrade [nome do pacote 1] [nome do pacote 2]… [nome do pacote n]
Ou, você pode atualizar todos os pacotes sem ter mais argumentos:
sudo apt-get upgrade
Isso lhe dirá quantos e quais pacotes precisam ser atualizados e pedirá uma confirmação antes de continuar.
Lembre-se, você pode precisar atualizar primeiro. A atualização substituirá as versões mais antigas dos programas por suas versões mais recentes. Este é um processo de substituição; o mesmo nome de pacote é necessário e a versão mais antiga é substituída por uma versão mais recente. Nenhum pacote completamente novo é instalado e nenhum pacote é desinstalado.
Alguns programas não funcionam bem dessa forma. Eles exigem que um pacote com um nome ligeiramente diferente seja removido e um novo com um nome diferente seja instalado. Às vezes, a nova versão de um programa tem um novo pacote obrigatório. Nesses casos, você precisará usar dist-upgrade.
sudo apt-get dist-upgrade [nome do pacote 1] [nome do pacote 2]… [nome do pacote n]
sudo apt-get dist-upgrade
Agora, todas as dependências serão satisfeitas, não importa o quê. Se você não gosta de microgerenciar seus pacotes, este é o comando que você usará.
Se você deseja apenas ver quais pacotes serão atualizados se hipoteticamente executar o comando, você pode simular uma atualização com a opção –s.
sudo apt-get –s upgrade
Isso é realmente útil se você não tiver certeza se atualizar um pacote irá bagunçar outros programas, o que acontece ocasionalmente com coisas como PHP e bibliotecas de servidor de email.
Limpeza
Quando você baixa pacotes, o Ubuntu os armazena em cache no caso de precisar consultá-los posteriormente. Você pode excluir este cache e recuperar algum espaço no disco rígido com o seguinte comando:
sudo apt-get clean
Se você quiser se livrar do cache, mas salvar as versões mais recentes dos pacotes que possui, use o seguinte:
sudo apt-get autoclean
Isso eliminará as versões anteriores que são praticamente inúteis, mas ainda deixam você com um cache.
Verificar o que está instalado
Você pode ver uma lista de todos os seus pacotes instalados com dpkg.
sudo dpkg –list
Você também pode usar less para rolar por esta lista.
sudo dpkg –list | Menos
Você também pode pesquisar na lista com o comando grep.
dpkg –list | grep [termo de pesquisa]
Se algo estiver instalado, você verá um nome de pacote e uma descrição.
Você também pode pesquisar por um método mais compacto:
dpkg –l ‘termo de pesquisa’
Essa opção é uma letra L minúscula e seu termo de pesquisa deve estar entre aspas simples. Você também pode usar caracteres curinga para pesquisar melhor.
ovos de pascoa
O APT tem um ovo de páscoa interessante.
sudo apt-get moo
Aproveite seus poderes de super vaca!
Ser capaz de gerenciar pacotes e software instalado via linha de comando pode economizar algum tempo. O atualizador de software do Ubuntu costuma ficar lento em meu sistema e pode ser realmente uma pena ter que adicionar repositórios de software e instalar pacotes por meio do Centro de software, especialmente se você já souber os nomes dos pacotes. Também é ótimo para gerenciar seu sistema remotamente via SSH. Você não precisa ter uma GUI em execução ou lidar com VNC.
Há muitas coisas a aprender ao se familiarizar com a linha de comando, então você pode querer dar uma olhada no The Beginner’s Guide to Nano, o Linux Command-Line Text Editor . Há mais por vir!