Existe alguma diferença entre instalar um aplicativo através do Ubuntu Software Center ou um terminal?

22

Gostaria de fazer uma pergunta básica, mas nunca pensei nisso antes. Bem, quando alguém instala um aplicativo do terminal, ele precisa adicionar o repositório primeiro, certo? Por outro lado, quando alguém instala um aplicativo do Ubuntu Software Center, o repositório é adicionado automaticamente?

Estou fazendo essas perguntas para descobrir isso: Quando executo a atualização e, em seguida, atualizo, esse aplicativo será atualizado ou não? O resultado é o mesmo em duas opções?

    
por gabriel 10.04.2012 / 18:37

4 respostas

11

A única diferença realmente grande entre instalar coisas do Centro de Software ou outro gui e fazê-lo a partir da linha de comando é quando as coisas dão errado.

Na maioria das guis, as mensagens de erro de instalação estão ocultas e elas apenas fornecem uma mensagem geral de que não funcionou. Quando você faz isso a partir da linha de comando, você vê todas as mensagens geradas. Muitas vezes, essa informação pode ser usada para corrigir o problema ou lhe dirá por que você provavelmente não quer consertá-lo. Por exemplo. instalar o pacote iria quebrar ou desinstalar outros pacotes que já estão instalados.

Às vezes, um pacote falha ao instalar apenas porque uma de suas dependências não está instalada (e a instalação normal não corrige automaticamente como a maioria faz). Quando isso acontece, muitas vezes você pode simplesmente instalar o pacote ausente primeiro e, em seguida, sua instalação será bem-sucedida.

Além disso, o apt-get irá informá-lo de outros pacotes associados que são "recomendados" junto com o seu pacote, para que você possa consultá-los e ver se você deseja algum deles.

Ele também informa sobre quaisquer pacotes instalados anteriormente que provavelmente não são mais necessários e informa como removê-los.

Você não deve adicionar / excluir pacotes de nenhuma das duas últimas etapas sem revisar cuidadosamente os pacotes envolvidos, mas geralmente é seguro.

No Ubuntu 12.04, aplicativos recém-instalados são adicionados ao lançador por padrão, mas isso só acontece para aplicativos instalados usando o Centro de Software.

    
por Joe 12.04.2012 / 00:28
15

Isso não é realmente preciso, mas não muito longe.

O Ubuntu Software Center é um conjunto de repositórios. Muitos, muitos aplicativos já estão nos repositórios. Para instalá-los, não é necessário adicionar um novo repositório.

Quando alguém instala um aplicativo que possui seu próprio repositório (virtualbox) e deseja usar a linha de comando apt-get ou o software center, é necessário incluir o repositório, adicionar a chave e atualizá-lo (apt-get update). Existem também repositórios adicionais que possuem um grande número de aplicações como o playdeb que possui muitos, muitos jogos em seu repositório.

Depois disso, você pode instalar a partir de um repositório usando o centro de software da GUI ou a linha de comando apt-get install xxx

Você também pode instalar um arquivo .deb usando o dpkg ou outras instalações usando um instalador binário ou até mesmo descompactando os arquivos binários.

Resumo:

  • Nem todos os aplicativos precisam ser instalados de um repositório
  • Muitos milhares e aplicativos já estão em repositórios pré-configurados na instalação inicial
  • Você pode adicionar repositórios e usar a GUI ou a linha de comando para instalar aplicativos deles
  • Você pode instalar programas que não estão em repositórios usando arquivos .deb, binários ou arquivos compactados
  • Os aplicativos instalados a partir de um repositório serão, se possível, atualizados quando você executar os comandos de atualização e atualização. Uma ressalva é após um upgrade de distribuição 11.10 a 12.04 por exemplo) ... nesse caso você precisaria readicionar quaisquer repositórios que você tenha adicionado anteriormente.
por cprofitt 10.04.2012 / 18:44
5

Repositórios devem ser adicionados e ativados apenas uma vez. Você provavelmente verá instruções como:

  

Adicione o PPA Stable Bumblebee Releases e instale o Bumblebee usando o driver NVIDIA proprietário:

sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia

Adicionar um repositório só precisa ser feito uma vez. No exemplo acima, o programa bumblebee não está disponível nos repositórios padrão, portanto, é necessário ativar esse repositório de terceiros (usando o programa add-apt-repository ).

A segunda linha, apt-get update , atualiza as listas de pacotes para recuperar as informações mais recentes sobre os pacotes. Se um novo repositório foi adicionado, isso informará o banco de dados de novos pacotes deste repositório.

O terceiro comando, apt-get install ... é equivalente a selecionar um pacote para instalação.

O centro de software do Ubuntu permite que você instale o software que está disponível nos repositórios. O resultado não é diferente quando você "manualmente" instala pacotes usando o comando apt-get install . Você ainda receberá atualizações e tais dos repositórios.

Finalmente, você pode encontrar instruções como "faça o download do foo.deb e instale-o com sudo dpkg -i foo.deb ". Nesse caso, você não receberá atualizações, a menos que o autor do pacote faça modificações na configuração do sistema (como o Google Chrome).

    
por Lekensteyn 10.04.2012 / 18:44
4

O software center é uma interface de usuário front-end da ferramenta apt. Quando você instala um software do centro de software, ele é instalado com o apt. Assim, quando você fizer um apt-get update e um apt-get upgrade , você atualizará o software que você instalou do centro. Além disso, se o centro de software tiver que adicionar um repositório automaticamente, eu também serei usado pelo apt, porque como eu disse, o centro de software usa o apt. quando você instala algo com apt nem sempre precisa adicionar um repositório, se você digitar apt-get install vlc , ele instalará o vlc, mas você não adicionou um repositório.

    
por Bahaïka 10.04.2012 / 18:42