Onde devo armazenar downloads de origem para instalação?

9

Eu costumava baixar tudo para / tmp, porque depois de make; sudo make install eu normalmente não preciso mais desses arquivos.

Mas agora percebi que a única maneira de desinstalar programas instalados a partir do código-fonte é usar make uninstall (quando disponível). Então eu provavelmente deveria manter meus downloads no caso de precisar deles mais tarde.

Então, onde devo armazená-los? Existe um lugar projetado para isso no linux?

    
por ChocoDeveloper 02.02.2013 / 23:27

2 respostas

14

O local definido pelo Padrão de Hierarquia do Sistema de Arquivos para manter o código-fonte é /usr/src . Eu suponho que você também poderia usar /usr/local/src , pois isso é um pouco mais descritivo de onde o software veio (ou seja, você o construiu; a distro não o fez).

Note, no entanto, que o FHS realmente menciona que o código-fonte não deve ser construído a partir deste diretório, provavelmente porque você não deveria compilar as coisas como root, então eu suponho que você mova a árvore fonte lá após a instalação . Na prática, porém, não me incomodo; Eu mantenho tudo que eu construo em ~/Code , que está em uma partição mais espaçosa. Basicamente, não há uma convenção amplamente aceita; você apenas faz o que funciona para você.

Você também deve procurar em checkinstall , um ótimo software que faz um pacote rudimentar de um comando. (Provavelmente estará no repositório da sua distribuição). Essencialmente, ao invés de rodar

sudo make install

você executaria algo nos moldes de

sudo checkinstall make install

que questiona você sobre o pacote que você está fazendo, assiste make install instalar tudo e cria um pacote que pode ser instalado e desinstalado com um gerenciador de pacotes. Eu acredito que o checkinstall pode construir pacotes para sistemas baseados em dpkg (Ubuntu, Debian, etc.), sistemas baseados em RPM (Fedora, RHEL, etc.) e sistemas baseados em Slackware. Se você estiver executando o Arch, não se incomode com o checkinstall; em vez disso, considere usar um PKGBUILD.

Espero que ajude!

    
por 03.02.2013 / 00:02
4

Não há lugar designado para arquivos de origem; todo mundo tem seus próprios hábitos.

No entanto, considere estas três opções:

  1. In roots homedir (funciona, mas é on / o que geralmente é bem pequeno).
  2. / usr / local / src / (ou, na verdade, qualquer coisa em / usr / local /
  3. Instale por meio de um pacote e use o gerenciador de pacotes para desinstalá-lo.

Para manutenção a longo prazo, eu realmente recomendo a opção 3. Mesmo que você tenha que construir os pacotes você mesmo (a partir da fonte). Neste caso, você pode: untar / configurar / make / make package através de alguma sintaxe, dependendo da sua escolha de pacote / pacote de instalação

    
por 03.02.2013 / 00:04