Por que eu preciso usar um prompt de comando no Ubuntu?

2

Eu queria experimentar alguns aplicativos Linux, então instalei o Ubuntu como uma máquina virtual VMware dentro do Windows.

O VMware me levou a instalar as ferramentas do VMware e colocar um CD-ROM virtual na área de trabalho do Ubuntu, contendo um arquivo rpm e um arquivo tar.gz. Não consegui descobrir como fazer qualquer coisa com o arquivo rpm, então consegui extrair o arquivo tar.gz em uma pasta na área de trabalho e, com a ajuda do Google, descobri que precisava abrir uma janela do Terminal, cd no diretório apropriado e use o sudo para executar um script de instalação do Perl. E funcionou bem.

Estou ciente de que é possível instalar facilmente uma grande variedade de aplicativos via Aplicativos > Adicionar / Remover ou outros sabores do gerenciador de pacotes. E não é possível que todos os aplicativos sejam encontrados aqui.

Eu usei o prompt de comando um pouco atrás nos dias do DOS, que é como eu imaginei o comando cd. Eu também entendo que tal operação precisa de privilégios elevados, portanto, o comando sudo.

Minha pergunta é por que a operação precisa do uso de um prompt de comando - por que não posso clicar duas vezes em um arquivo de script de instalação e, em seguida, ser solicitado a fornecer credenciais extras, se necessário? Ou clique com o botão direito e 'Executar como root', ou alguma outra operação dentro da GUI?

Por favor, não tome isso como um discurso "Por que o Linux não é mais como o Windows" - estou genuinamente interessado em qualquer resposta.

    
por e100 18.09.2009 / 19:48

5 respostas

6

Resposta simples

Porque quem escreveu o pacote que você baixou não criou um arquivo de script de instalação tão conveniente em primeiro lugar.

Resposta mais complicada

O Ubuntu é projetado em torno de pacotes no estilo Debian (.deb). Encontrar um instalador de pacotes conveniente de apontar e clicar no Ubuntu para esses pacotes é simples. Seu problema é que você está tentando instalar um pacote que não é parte do gerenciador de pacotes integrado.

A linha de comando é provavelmente o menor denominador comum para usuários do Linux. Ao escrever um pacote, jogar o script extra para garantir que ele seja instalado 'apropriadamente' em todas as distribuições do Linux não é trivial, especialmente com novos forks e distros sendo desenvolvidos regularmente. Um script que funciona perfeitamente no Ubuntu, por exemplo, provavelmente falharia e queimaria no Fedora ou no Slackware. Assim, instaladores específicos de distro são geralmente deixados para os próprios gerentes de distro, ou voluntários dispostos a fazer o trabalho pesado.

scripts de pacotes .tar.gz geralmente fazem pouco mais que compilar o pacote para você e lançá-lo em um diretório / bin apropriado (ou em qualquer lugar). Muitos podem ser instalados usando o procedimento comum "./configure & make & make install", mas nem todos eles. Isso exigiria a leitura das instruções de instalação de cada pacote para garantir uma instalação adequada. Tal intervenção humana torna a automatização do processo difícil, se não impossível.

Observe que este procedimento de instalação pode ou não fazer qualquer outra coisa útil para você. Você possivelmente acabará sem nenhum desinstalador, nada será exibido como 'instalado' em seu gerenciador de pacotes de sua escolha, e nem mesmo terá os ícones da área de trabalho / entradas / associações de arquivos apropriadas em seu gerenciador de janelas de sua escolha. Tudo depende do pacote em si. Pacotes específicos de distro geralmente tentam explicar essas omissões.

Até que todos os desenvolvedores de código-fonte aberto concordem com um processo de instalação padrão para todos os softwares, este é provavelmente o melhor que você conseguirá. Fique com os pacotes suportados por distro ou lide com uma linha de comando.

    
por 18.09.2009 / 20:16
3

Porque simplesmente existem muitos sabores do Linux. Um fluxo de linha de comando é trazê-lo para o básico básico, onde há menos chances de uma falha.

    
por 18.09.2009 / 20:01
2

Isso não é necessariamente um problema com o Ubuntu, já que é um problema com o VMWare escolher não empacotar suas ferramentas VMWare como um pacote Debian / Ubuntu. O RPM é o formato Redhat / Fedora / CentOS / Mandriva.

Você pode instalar o Alien no Ubuntu para instalar pacotes RPM, mas ele ainda envolverá a linha de comando.

    
por 18.09.2009 / 20:03
2

É simplesmente que uma distribuição Linux é composta literalmente por milhares de pequenos componentes, cada um dos quais pode ser configurado de centenas de maneiras. A maioria desses componentes geralmente possui alternativas que vêm com seu próprio conjunto de opções. Esta explosão nas opções disponíveis não é facilmente manipulada em uma GUI. Esse é um dos motivos pelos quais você precisa acessar a linha de comando de vez em quando em um sistema Linux.

Perceba que existem muitos tipos de linux, com sistemas de gerenciamento de pacotes muito diferentes. O Ubuntu usa o dpkg e fornece uma GUI para gerenciar pacotes criados para este sistema de gerenciamento de pacotes.

É difícil, se não impossível, manipular de forma segura e inteligente todas as variações que podem estar presentes em um arquivo .tar.gz que contém instruções de instalação. Esta é provavelmente a razão pela qual não há interface gráfica para isso - porque é difícil fazer isso correto .

    
por 18.09.2009 / 20:21
0

Acho que o melhor uso da linha de comando é a configuração e manutenção real de uma instalação * nix em si. Não há uma maneira de GUI para corrigir um problema de exibição ruim. Mas eu posso editar meus arquivos de configuração de exibição via CLI em um instante.

Além disso, não há momento mais surreal do que a primeira vez que você tem que usar 'whoami' para descobrir quem você está realmente logado como e onde.

    
por 18.09.2009 / 20:21