Enviado em 10/09/2016 - 21:35h
Olá pessoal, boa noite tudo bem? Espero que sim!
Não sou programador sou apenas um curioso querendo entender como as coisas funcionam no sistema e para isso escolhi fuçar o programa Libreoffice para ver o que a por trás de seu funcionamento.
A distro que estou usando é o manjaro por isso alguns comandos que colocarei aqui são especificas dela.
Quando digito
Imagem 1 = http://i.imgur.com/h5E0pnE.png ( por eu ser imaturo e noob acho engraçado que todos os executaveis são considerados script shell e não executaveis binarios propriamente)
Entrei na pasta /usr/bin para abrir os arquivos pelo gerenciador de arquivos thunar (para ver o quer acontece) e todos remetem ao seguinte endereço /usr/lib/libreoffice/program/soffice Veja a imagem = http://i.imgur.com/kBDuAOm.png
A unica mudança é o sufixo que aparece no final dos arquivos = http://i.imgur.com/NAn5p8Y.png
/usr/lib/libreoffice/program/soffice
Agora se eu digitar no terminal os caminhos a seguir e apertar ENTER todos eles irão abrir um pedaço do libreoffice
Porque se eu digitar no terminal /usr/lib/libreoffice/program/soffice ele abre o programa (libreoffice) e se eu digitar no gerenciador de arquivos thunar /usr/lib/libreoffice/program/soffice ele abre esse arquivo = http://i.imgur.com/ekiOPId.png
Uma conclusão que cheguei é que cada programa precisa de um executavel diferente pois apesar de fazer parte de um conjunto de aplicativos obviamente são programas diferentes.
Espero ter sido claro nas minhas duvidas e o meu objetivo com elas é tentar compreender como um programa funciona e é distribuido pela arvore de diretorios. Pode parecer duvidas sem sentidos mas para mim parece que elas irão me ajudar a ter um entendimento melhor do sistema.
Desde já agradeço de coração.
Gratidão!
Não sou programador sou apenas um curioso querendo entender como as coisas funcionam no sistema e para isso escolhi fuçar o programa Libreoffice para ver o que a por trás de seu funcionamento.
A distro que estou usando é o manjaro por isso alguns comandos que colocarei aqui são especificas dela.
Quando digito
pacman -Ql libreoffice-fresh | grep /usr/bin/consigo obter a lista de todos os arquivos executaveis que compoem o pacote libreoffice. (Ou seja todos aqueles arquivos que se eu executar irá abrir uma parte do programa)
[danieldutra@programadoreslivres ~]$ pacman -Ql libreoffice-fresh | grep /usr/bin/
libreoffice-fresh /usr/bin/
libreoffice-fresh /usr/bin/libreoffice
libreoffice-fresh /usr/bin/lobase
libreoffice-fresh /usr/bin/localc
libreoffice-fresh /usr/bin/lodraw
libreoffice-fresh /usr/bin/loffice
libreoffice-fresh /usr/bin/lofromtemplate
libreoffice-fresh /usr/bin/loimpress
libreoffice-fresh /usr/bin/lomath
libreoffice-fresh /usr/bin/loweb
libreoffice-fresh /usr/bin/lowriter
libreoffice-fresh /usr/bin/soffice
libreoffice-fresh /usr/bin/unopkg
Imagem 1 = http://i.imgur.com/h5E0pnE.png ( por eu ser imaturo e noob acho engraçado que todos os executaveis são considerados script shell e não executaveis binarios propriamente)
Entrei na pasta /usr/bin para abrir os arquivos pelo gerenciador de arquivos thunar (para ver o quer acontece) e todos remetem ao seguinte endereço /usr/lib/libreoffice/program/soffice Veja a imagem = http://i.imgur.com/kBDuAOm.png
A unica mudança é o sufixo que aparece no final dos arquivos = http://i.imgur.com/NAn5p8Y.png
A duvida
Se os arquivos são executaveis porque eles remetem a outro arquivo que é considerado uma biblioteca?/usr/lib/libreoffice/program/soffice
Agora se eu digitar no terminal os caminhos a seguir e apertar ENTER todos eles irão abrir um pedaço do libreoffice
/usr/bin/libreoffice
/usr/bin/lobase
/usr/bin/localc
/usr/bin/lodraw
/usr/bin/loffice
/usr/bin/lofromtemplate
/usr/bin/loimpress
/usr/bin/lomath
/usr/bin/loweb
/usr/bin/lowriter
/usr/bin/soffice
/usr/bin/unopkg
Outra duvida Porque os arquivos /usr/bin/libreoffice /usr/bin/loffice /usr/bin/soffice /usr/lib/libreoffice/program/soffice desempenham a mesma função de abrir o Libreoffice? Não bastava apenas um?/usr/bin/lobase
/usr/bin/localc
/usr/bin/lodraw
/usr/bin/loffice
/usr/bin/lofromtemplate
/usr/bin/loimpress
/usr/bin/lomath
/usr/bin/loweb
/usr/bin/lowriter
/usr/bin/soffice
/usr/bin/unopkg
Porque se eu digitar no terminal /usr/lib/libreoffice/program/soffice ele abre o programa (libreoffice) e se eu digitar no gerenciador de arquivos thunar /usr/lib/libreoffice/program/soffice ele abre esse arquivo = http://i.imgur.com/ekiOPId.png
Uma conclusão que cheguei é que cada programa precisa de um executavel diferente pois apesar de fazer parte de um conjunto de aplicativos obviamente são programas diferentes.
Espero ter sido claro nas minhas duvidas e o meu objetivo com elas é tentar compreender como um programa funciona e é distribuido pela arvore de diretorios. Pode parecer duvidas sem sentidos mas para mim parece que elas irão me ajudar a ter um entendimento melhor do sistema.
Desde já agradeço de coração.
Gratidão!