O que está presente em um arquivo .deb?

3

Eu baixei o google-chrome para Linux, ele foi baixado como um arquivo .deb na pasta de downloads. Eu mudei o diretório atual para a pasta de downloads e executei o "google-chrome" no terminal. Ele começou o google chrome, mas o problema é que o arquivo .deb não é um script (pelo que entendi). Então, como o terminal entendeu que o comando "google-chrome" pretendia iniciá-lo? Comandos como o emacs ... etc já estão incorporados. Que tal este comando que é novo para bater? Como isso foi reconhecido?

    
por nitishch 18.04.2013 / 12:33

3 respostas

7

Primeiro alguns princípios básicos:

Quando você executa um comando em seu terminal, insere o nome de um arquivo (que deve ser executável): se você digitar um nome simples, por exemplo, emacs , o sistema pesquisa um número de diretórios para um arquivo com esse nome. Esta lista de diretórios é seu PATH (ou seja, ele é armazenado em uma variável chamada PATH). você pode ver seu conteúdo digitando echo $PATH . (Como uma nota lateral, estes comandos não são integrados como você disse na sua pergunta ... mas alguns são, por exemplo ls , que não tem nenhum arquivo executável, mas é diretamente executado pelo shell)

Como alternativa, você pode inserir um nome de arquivo mais complexo, que inclui o diretório: /usr/bin/emacs ou nomes de caminho relativos a eventos! Por exemplo, se você deseja executar o programa no arquivo myprog , residindo em seu diretório de usuários, digite ./myprog ( . que significa diretório atual )

Agora, voltemos à sua pergunta:

Ao instalar o software, o sistema tem que se preocupar em colocar tudo no lugar certo, para que você possa encontrá-lo mais tarde ... É o que o gerenciador de pacotes faz: é preciso um arquivo (arquivo .deb), abra-o e, basicamente, coloque os arquivos nos lugares certos.

Em conclusão, você precisa abrir seu arquivo .deb com o gerenciador de pacotes.

cd ~/Downloads
dpkg -i google-chrome.deb

ou melhor, instale-o no centro de software.

    
por Rémi 18.04.2013 / 12:56
6

Você provavelmente já tinha o google-chrome instalado no seu computador.

Um arquivo deb contém todos os arquivos necessários para instalá-lo com dpgk (como root):

dpkg -i <your-google-chrome-deb-file>.deb
O

dpkg irá copiar os binários para a localização dos arquivos binários e, em seguida, o comando google-chrome estará disponível no seu shell. Se você não fez isso nem usou um apt-get para instalar o google chrome, acho que significa que o google chrome já estava presente em seu sistema.

Se você quiser ver o que os arquivos deb contêm, você pode usar:

dpkg --contents <file>.deb
    
por yco 18.04.2013 / 12:52
0

Há cromo e cromo se não me engano! Pode ser qualquer um daqueles que você já instalou.

    
por Shaharil Ahmad 18.04.2013 / 17:23

Tags