Existem várias opções, que diferem em sua finalidade e complexidade. Você pode escolher o que desejar.
- O Ubuntu pastebin: link é a abordagem mais simples para compartilhar, mas também o pior. Os links não são permanentes, tanto quanto eu sei, e você só pode colar código, ou seja, você não pode editá-lo. Se você quiser apenas compartilhar scripts com alguns amigos, esse é o caminho a seguir.
- Pergunte ao próprio Ubuntu é um bom lugar para compartilhar soluções. Claro, os scripts têm que estar dentro dos escopos da questão onde você quer postar. Como benefício, se o seu código for considerado útil, a comunidade aumentará as respostas. Lembre-se de que tudo o que você publicar está sob licença Creative Commons, então espere que as pessoas tenham acesso total ao código. Se você quiser tê-lo protegido por direitos autorais, você pode usar uma licença explícita no script (de preferência um código aberto).
- Wesbites do repositório de software, como GitHub, GitLab e SourceForge. O mais famoso é o GitHub. Esta é uma das opções que eu pessoalmente uso. Não é muito complicado, você pode contornar apenas com a interface web sozinho. O GitHub também tem algo conhecido como Gists. Você pode publicar um script como público ou privado e dar um link para ele. O repositório do GitHub é mais para uma coleção de arquivos específicos que se conectam de alguma forma e geralmente é para aplicativos grandes. Sinta-se à vontade para ver meus repositórios e .
- Launchpad. Esta é, de certa forma, uma opção mais complexa. Os usuários podem adicionar seu PPA e instalar os scripts via
sudo apt-get install package-name
. Siga os tutoriais do launchpad para começar. Há algumas maneiras de fazer upload de código (veja a discussão nos comentários abaixo). Use this como referência para criardeb
pacotes para scripts únicos - eles podem ser importados para o Launchpad e construídos usando o Launchpad antes de serem colocados no PPA. IMHO, script único que não tem mais de 100 linhas, não vale a pena colocar no pacote deb e depois no Launchpad. O GitHub gist é mais simples para pequenos scripts. - Contêineres e snaps. Esta também é uma opção um pouco mais avançada. A grande vantagem é a portabilidade. As opções mais conhecidas de contêineres multiplataforma são os pacotes Docker e Snap. O Docker tem sua própria loja: link Eu não sei sobre snaps, no entanto. Para o meu conhecimento, não há loja de aplicativos para aqueles.