Aqui veremos como utilizar o apt-get para a criação de debian packages mais atuais utilizando como exemplo os repositórios unstable e experimental…
Tudo começa com a adição de linhas deb-src em seu sources.list, tal como essas:
### -------------------------------- ### Debian SID/Experimental Sources. ### -------------------------------- deb-src http://ftp.debian.org/debian/ experimental main contrib non-free deb-src http://ftp.debian.org/debian/ sid main contrib non-free deb-src http://www.deb-multimedia.org sid main
Meu atual sources.list ficou assim:
### ------------------ ### Debian 7.0 Wheezy. ### ------------------ ### Chave GPG: sudo apt-get install debian-archive-keyring deb http://sft.if.usp.br/debian/ wheezy main contrib non-free deb http://mirrors.geeks.org/debian/ wheezy main contrib non-free deb http://mirror.rit.edu/debian/ wheezy main contrib non-free ### ------------------------------------- ### Debian 7.0 Wheezy Security 'Updates'. ### ------------------------------------- deb http://sft.if.usp.br/debian-security/ wheezy/updates main contrib non-free deb http://security.debian.org/ wheezy/updates main contrib non-free ### ------------------------------ ### Debian 7.0 Wheezy 'Backports'. ### ------------------------------ ### Chave GPG: sudo apt-get install debian-archive-keyring deb http://sft.if.usp.br/debian/ wheezy-backports main contrib non-free deb http://mirrors.geeks.org/debian/ wheezy-backports main contrib non-free deb http://mirror.rit.edu/debian/ wheezy-backports main contrib non-free ### ------------------------------- ### Debian 7.0 Wheezy 'Multimedia'. ### ------------------------------- ### Chave GPG: sudo apt-get install deb-multimedia-keyring deb http://sft.if.usp.br/debian-multimedia/ wheezy main non-free deb http://www.deb-multimedia.org wheezy main non-free ### -------------------------------- ### Debian SID/Experimental Sources. ### -------------------------------- deb-src http://ftp.debian.org/debian/ experimental main contrib non-free deb-src http://ftp.debian.org/debian/ sid main contrib non-free deb-src http://www.deb-multimedia.org sid main
Prosseguimos então com:
# apt-get update
Como exemplo veremos como compilar e empacotar o pacote flashplugin-nonfree do repositório experimental do Debian:
# apt-get build-dep flashplugin-nonfree # apt-get -b source flashplugin-nonfree # dpkg -i flashplugin-nonfree_3.2.1_i386.deb
Nem sempre será possível compilar códigos de programas mais atuais por questão de dependências, como por exemplo aqui que uso Debian Wheezy, não consegui compilar o Iceweasel da Experimental, mas digamos que houvesse uma atualização de alguns pacotes para versões do SID ou Experimental provavelmente seria possível compilá-lo e instalá-lo, ao custo de quem sabe… a estabilidade do sistema! e isso não é desejável.
and that’s all folks!