Como executo programas no Ubuntu?

0

Mais precisamente, o que o Ubuntu usa em vez dos arquivos .exe do Windows? Por exemplo, na minha última pergunta, perguntei sobre o Ruby 2.2.2. Eu quero saber qual arquivo é o programa Ruby atual e tudo que eu tenho é uma noção vaga de "procurar na pasta bin".

    
por Jorin Gedamke 11.07.2015 / 23:42

1 resposta

4

O Linux / Unix não depende necessariamente das extensões como o Windows. Em outras palavras, um arquivo pode já ser um programa executável. Por exemplo, vamos usar o comando which que encontra os arquivos binários reais para programas e comandos, em algo como gnome-terminal .

$ which gnome-terminal
/usr/bin/gnome-terminal

Como você pode ver, não há extensão. No que diz respeito aos scripts, muitos usuários gostam de adicionar .sh e .py ou mesmo .awk (o que eu faço muito), mas isso é principalmente por conveniência.

Agora, se você tiver um programa e quiser encontrar seu binário em algum lugar do sistema, a primeira coisa que você deseja verificar é a pasta /bin e /usr/bin , em qualquer sistema Linux.

Há, no entanto, algo semelhante aos atalhos da área de trabalho. Na pasta /usr/share/applications/ você pode encontrar toneladas de arquivos .desktop . Esse é o segundo lugar que eu investigaria. A menos que seja um programa instalado manualmente, não com o Centro de Software ou com o comando apt-get , você pode ter 99% de certeza de que existe um arquivo .desktop para esse programa. Além disso, você pode abrir esses arquivos com o gedit ou qualquer editor de texto e encontrar Exec= line para ver o caminho real para o binário que está sendo executado.

Então vamos recapitular:

  • use o comando which se você souber o comando completo para descobrir onde ele está armazenado
  • verifique /usr/bin/ e /bin
  • verifique /usr/share/applications

Nota adicional: para que um script ou um arquivo binário seja executado, ele também deve ter permissões definidas como x (executável) para o proprietário do arquivo, grupo e / ou outros usuários. Por exemplo, eu fiz um script chamado whiletest.sh . Vamos encontrar suas permissões misturando ls -l e which command

ls -l $(which whiletest.sh )                                                                                                                     
-rwxrwxr-x 1 xieerqi xieerqi 161 May 18 22:42 /home/xieerqi/bin/whiletest.sh

Como você pode ver, temos permissões de leitura / gravação para o proprietário (3 primeiras), leitura / gravação / execução para o grupo proprietário (3 próximas) e leitura / execução, mas sem permissões de gravação para outros usuários e grupos. Estas permissões executáveis não são dadas por padrão quando você cria um arquivo . As permissões iniciais seriam -rw-rw-r-- , ou seja, somente acesso de leitura e gravação para proprietário e grupo. Para tornar qualquer arquivo executável, você precisa executar chmod 775 /path/to/file ou chmod +x /path/to/file . Por que duas maneiras diferentes? Você pode pensar nas permissões em termos de números binários. Assim, as permissões iniciais -rw-rw-r-- podem ser lidas como 5 para o proprietário (em binário 110 ou conjunto de leitura, conjunto de gravação, redefinição de execução), 5 para grupo e 4 para outras (binário 100, conjunto de leitura, outras não definidas). / p>

Para mais informações sobre permissões de arquivo, você pode conferir este tutorial em linux.com

Informações adicionais sobre o apt-get : Conforme solicitado nos comentários, veja mais informações sobre apt-get . O comando apt-get é usado para instalar o software através da linha de comando no terminal. É isso que o Software Center usa nos bastidores para instalar o software.

Pessoalmente, não uso o Centro de Software há muito tempo e uso principalmente o apt-get da seguinte forma:

  1. Procure um programa desejado com apt-cache search . Por exemplo, apt-cache search text editor . Se a saída for longa (e normalmente é), canalizo a saída para o programa de paginação chamado less , assim. apt-cache search text editor | less .
  2. Instale o software desejado com sudo apt-get install program-name . Por exemplo, sudo apt-get install emacs .
  3. Remova os programas indesejáveis com sudo apt-get remove program-name (para remover apenas um programa) ou sudo apt-get purge program-name (para apagar todos os arquivos de configuração, bem como o próprio programa). Por exemplo, sudo apt-get remove emacs .
  4. Frequentemente, quando você instala algo, pacotes adicionais são instalados porque um programa precisa deles, mas, depois que o programa é removido, eles podem não ser mais necessários. Você pode usar sudo apt-get autoremove e sudo apt-get autoclean
  5. Se você quiser apenas o código-fonte do programa, execute sudo apt-get source program-name . Por exemplo, sudo apt-get source xterm

Para mais coisas que você pode fazer, confira o man-page para o apt- obter

    
por Sergiy Kolodyazhnyy 11.07.2015 / 23:57