Migrando do MacPorts para o Homebrew. Existe algum conselho específico sobre como minimizar as interrupções?

11

Eu quero parar de usar o macports e usar o homebrew, tenho lido sobre a abordagem deles e isso faz mais sentido para mim. Agora, não me importo muito em ter que reinstalar meus pacotes, mesmo que alguns deles ainda não existam - aparentemente, a criação de uma nova fórmula é simples.

Mas estou um pouco preocupado com os dados que são instalados nos diretórios de propriedade do sistema, como os do MySQL ou PostgreSQL. Gostaria de receber alguns conselhos sobre como proceder para ter menos problemas na migração de dados de uma instalação para outra.

Também estou curioso sobre scripts de início para daemons. Os Macports têm invólucros complicados para o launchd, mas não sei como o homebrew gerencia esse aspecto. Alguém pode esclarecer isso pra mim?

Além disso, qualquer conselho genérico que você possa fornecer sobre essa migração também será bem-vindo. Coisas a procurar, o que evitar, etc.

Victor Jalencas
fonte
não tenho certeza se isso é melhor como comentário ou resposta, mas talvez você também esteja interessado em dar uma olhada no Prefixo do Gentoo . Eu mesmo larguei o macports para GP e estou me divertindo bastante com ele, mas venho de vários anos executando o gentoo linux, o que facilita muito a solução de problemas ocasionais do sistema. nota: lidar com os daemon de lançamento também é um grande problema no GP.
lkraav
@lkraav: Sim, o gentoo é incrível, mas o prefixo do gentoo duplica pior que o macports, instalando seu próprio gcc, bibliotecas e tudo. Portanto, todo comando é mais lento porque precisa carregar todas as bibliotecas do prefixo, em vez de usar as do sistema que já estão carregadas na RAM na maioria das vezes. E o AFAIK (eu o usei <2 anos atrás) não é bem mantido.
Carmine Paolino

Respostas:

1

A movimentação de dados depende da aplicação que os gerencia, por exemplo, se for um banco de dados, você pode fazer um despejo e restaurá-lo na nova instalação, se for um arquivo de configuração, basta copiá-lo, etc.

Os pacotes HomeBrew criam os arquivos de configuração para launchd no Cellar (leia-se: dir de instalação da fórmula) e, no final do processo de instalação, mostram um manual de como instalar esses arquivos (o caveatsmétodo na fonte de fórmulas), que geralmente é simples cpe launchctlsequencial.

Criar fórmulas é realmente fácil, e os desenvolvedores terão prazer em aceitar suas fórmulas novas ou atualizadas. O processo é,

Em resumo: fork, clone, create, commit, push,audit (new-formula)

Por último, mas não menos importante: dê uma olhada no wiki .

Carmine Paolino
fonte
4

Um pouco fora de tópico, mas queria compartilhar minha experiência sobre esse assunto. Há cerca de 6 meses / um ano, decidi fazer uma limpeza e desinstalar o porto e o fink para o benefício do brew, o que eu prefiro.

Hoje ... Peguei os três novamente. Por quê?

  • preparar como minha principal fonte
  • O port fornece MUITO mais pacotes do que o brew e eu precisava de alguns deles (como wireshark + nox11)
  • fink para alguns pacotes raros (acho que só o reinstalei para alguns utilitários do dpkg)

Apenas meus 2 centavos, nem todo mundo precisa desses pacotes. Mas antes de desinstalar a porta, verifique duas vezes os pacotes necessários;)

Vincent
fonte
Já ouvi outros dizerem que o uso de homebrew e ports lado a lado é problemático, mas não me lembro por quê. Algum comentário sobre isso?
21914 benroth