Existe alguma diferença entre instalar um aplicativo via Ubuntu Software Center ou um terminal?

22

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

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

gabriel
fonte

Respostas:

11

A única diferença realmente grande entre instalar coisas do Software Center ou outra GUI e fazê-lo na linha de comando é quando as coisas dão errado.

Na maioria dos guis, as mensagens de erro de instalação são ocultas e fornecem apenas uma mensagem geral de que não funcionou. Quando você faz isso na linha de comando, vê todas as mensagens geradas. Geralmente, essas informações podem ser usadas para corrigir o problema ou informarão por que você provavelmente não deseja corrigi-lo. Por exemplo, a instalação do pacote interromperia ou desinstalaria outros pacotes que já estão instalados.

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

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

Ele também informa sobre os pacotes que foram 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 dessas duas últimas etapas sem revisar cuidadosamente os pacotes envolvidos, mas geralmente é seguro.

No Ubuntu 12.04, os aplicativos recém-instalados são adicionados ao iniciador por padrão, mas isso só acontece nos aplicativos instalados usando o Centro de Software.

Joe
fonte
15

Isso não é realmente preciso, mas não está longe.

O Ubuntu Software Center é um conjunto de repositórios. Muitos, muitos aplicativos já estão nos repositórios. Para instalar aqueles que você não precisa adicionar um novo repositório.

Quando se instala um aplicativo que possui seu próprio repositório (virtualbox) e você deseja usar a linha de comando apt-get ou o centro de software, você precisa adicionar o repositório, adicionar a chave e atualizar (atualização do apt-get). Existem também repositórios adicionais que possuem um grande número de aplicativos como o playdeb, que possui muitos jogos no 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 podem ser feitas usando um instalador binário ou apenas descompactando os arquivos binários.

Resumo:

  • Nem todos os aplicativos precisam ser instalados a partir 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, em seguida, usar a GUI ou a linha de comando para instalar aplicativos a partir deles
  • Você pode instalar programas que não estão nos 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 uma atualização de distribuição 11.10 para 12.04, por exemplo) ... nesse caso, você precisaria adicionar novamente os repositórios adicionados anteriormente.
cprofitt
fonte
de qualquer forma, quando eu executo o apt-get upgrade, o aplicativo será atualizado automaticamente, certo?
Gabriel
se os aplicativos foram instalados através de um repositório - sim. Se você instalou de uma maneira diferente, não.
cprofitt
+1 por lidar com o aspecto de repositório da pergunta que eu perdi.
31312 Joe
5

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

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

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

A adição de um repositório deve ser feita apenas uma vez. No exemplo acima, o programa bumblebee não está disponível nos repositórios padrão, portanto, você deve habilitar esse repositório de terceiros (usando o add-apt-repositoryprograma).

A segunda linha, apt-get updateatualiza 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 sobre novos pacotes deste repositório.

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

O centro de software Ubuntu permite instalar o software disponível nos repositórios. O resultado não é diferente, como quando você instala "manualmente" pacotes usando o apt-get installcomando Você ainda receberá atualizações e outras informações dos repositórios.

Por fim, você pode encontrar instruções como "baixar foo.deb e instalá-lo 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).

Lekensteyn
fonte
Ok, eu entendo, então quando instalo um aplicativo a partir do centro de software significa, por exemplo, que o gimp já está nos repositórios e está executando o comando apt-get. Portanto, na atualização, o programa gimp será atualizado foi instalado a partir do terminal, por exemplo, certo?
Gabriel
Sim, as apt-getações de comando e do Centro de Software garantirão que o programa seja atualizado quando o repositório anunciar uma atualização.
Lekensteyn
4

O centro de software é uma interface de usuário front-end da ferramenta apt. Quando você instala um software a partir do centro de software, ele é instalado com o apt. Então, quando você faz um apt-get updatee um, apt-get upgradeatualiza o software que instalou a partir do centro. Além disso, se o centro de software precisar adicionar um repositório automaticamente, também serei usado pelo apt, porque, como eu disse, o centro de software usa o apt. quando você instala algo apt, nem sempre é necessário adicionar um repositório; se você digitar apt-get install vlc, instalará o vlc, mas você não adicionou um repositório.

Bahaïka
fonte
Ok, agora eu vi sua resposta, então, quando eu instalei um aplicativo ou exemplo, vlc, tenho que adicionar o repositório se quiser atualizá-lo via apt-get upgrade, estou certo? , ele será atualizado via apt-get upgrade?
Gabriel
Não, se você instalou o vlc apt-get install vlc, não adicionou um repositório. Você acabou de instalar um software do repositório ubuntu. O mesmo software é instalado se você o instalar a partir do centro de software. "e se for instalado a partir do centro, será atualizado via apt-get upgrade?" Como eu disse duas vezes, sim, porque o centro usa o apt. e apt-get upgradeé o que o centro faz quando você instala atualizações do seu computador. apt e o centro são a coisa, apenas a interface do usuário é diferente.
Bahaïka