Eu tenho um único script python que quero distribuir como um pacote deb. É um indicador que mostra a data local no painel do Unity. Eu segui a criação de um pacote .deb a partir de scripts ou binários, mas não pude criar um pacote deb porque ele falhou.
Alguém pode me dar instruções passo a passo sobre o que devo fazer? Tanto quanto eu sei, esse script depende python-appindicator
.
NOTA:
Não quero links para instruções de empacotamento Debian / Ubuntu. Eu já vi a maioria deles. Não os acho amigáveis para iniciantes.
Respostas:
A seguir, é apresentado um exemplo básico de como um pacote de origem para um script python pode parecer. Embora a maioria dos tutoriais de empacotamento seja um pouco complexa, eles podem realmente ajudar se você encontrar um problema. Dito isto, eu aprendi o básico do empacotamento Debian simplesmente olhando os pacotes Debian.
apt-get source
algo semelhante e aprenda pelo exemplo.Aqui está o layout básico do pacote fonte:
Execute
dch --create
no diretório para criar umadebian/changelog
entrada formatada corretamente .debian / copyright deve se parecer com:
debian / compat pode ser apenas:
7
debian / rules :
Observe que deve haver "tab" antes
dh $@ --with python2
, não espaços.debian / control :
debian / install :
Este arquivo indica qual arquivo será instalado em qual pasta.
Agora construa-o com
debuild --no-tgz-check
Isso criará um pacote deb funcional. O Lintian lançará alguns avisos sobre a falta de um orig.tar.gz, mas, a menos que você planeje criar um projeto upstream adequado que faça lançamentos tarball, você provavelmente só desejará ignorá-lo por enquanto.
fonte
debian/rules
edebian/control
, mas não tenho certeza disso.Abra 'controle' e digite o seguinte e salve-o no DEBIAN
Voltar para a pasta chamada mypyscript. Abra 'usr'. Crie uma pasta chamada 'bin'. Abra 'bin' e cole seu arquivo pythonscript lá.
dpkg -b mypyscript
.Em seguida, pressione enter. Em segundos, seu pacote deb está prontonota: por favor preencha o arquivo 'control' corretamente. Não use apóstrofos. É apenas para indicar os nomes.
fonte
Você pode tentar com o Debreate , uma ferramenta da GUI para criar pacotes.
fonte
Gostaria de verificar rapidamente, ótimo para criar aplicativos rápidos e gerar debs no Google ou você pode encontrar tutoriais aqui http://developer.ubuntu.com/
fonte
Tente pkgme . É suposto apenas trabalhar.
Instalar via:
Executar por:
(Um novo desenvolvedor pode precisar ser executado
gpg --gen-key
, consulte Desenvolvimento de chaves para fazer isso corretamente)fonte
Enquanto isso, há um artigo descrevendo o dilema encontrado em https://www.nylas.com/blog/packaging-deploying-python/ . Ele afirma principalmente que o dh-virtualenv trabalha em conjunto com o make-deb para implantar facilmente o código Python usando um arquivo setup.py. Um manual breve pode ser encontrado em https://gist.github.com/JeOam/bc6cbf38f04d6f9dbf81
fonte
Você pode tentar usar o Debreate
Esta é uma interface Gui para criar pacotes e outras coisas que você pode usar o PPA também se não quiser baixá-lo no site listado acima.
Eu condenei o ppa para que ele funcione como uma única linha de código! Obrigado pela incrível pergunta e certifique-se de continuar inserindo essas linhas de código no terminal!
fonte