Não empacotado para Precise
Como você pode ver no packages.ubuntu.com
site com uma consulta , isso não está disponível no Precise (12.04), mas apenas no Quantal (12.10) e mais recente.
Em vez de instalar a partir do código-fonte, eis como criar seu próprio pacote a partir das fontes do Quantal.
Criação manual de pacotes (backport)
Esta é uma descrição muito detalhada - para qualquer pessoa que esteja criando um pacote pela primeira vez.
-
Instale os pacotes básicos para criar softwares e pacotes: build-essential e devscripts .
-
Acesse a página do pacote de origem (
gflags
) no Launchpad: link -
Desdobre a seção para "A versão Quantal Quetzal (suportada) 2.0-1".
-
Localize o arquivo de descrição do pacote de origem (
.dsc
extension). No momento da redação, este é o link -
Copie o link para sua área de transferência.
-
Abra um terminal e faça o download do pacote de origem usando
dget
:dget https://launchpad.net/ubuntu/+archive/primary/+files/gflags_2.0-1.dsc
Isso falhará na primeira vez:
gpg: Signature made Thu 31 May 2012 14:48:41 CEST using RSA key ID 8AE09345 gpg: Can't check signature: public key not found Validation FAILED!!
-
Instale a chave RSA necessária, como na mensagem de erro acima:
gpg --keyserver keyserver.ubuntu.com --recv-key 8AE09345
-
Configure os scripts de desenvolvimento do DPKG para usar o seu chaveiro GPG:
echo 'DSCVERIFY_KEYRINGS="/etc/apt/trusted.gpg:~/.gnupg/pubring.gpg"' > ~/.devscripts
Veja Adicionado chave, mas dget ainda mostra "gpg: não é possível verificar assinatura: chave pública não encontrada" porquê.
-
Execute o comando anterior
dget
novamente. Isso deve ser bem sucedido agora. -
Entre no diretório criado:
cd gflags-2.0/
-
Tente criar o pacote.
debuild -uc -us
Explicação das opções: arquivo de alterações não assinadas, novo e não assinado
.dsc
file. Como você não está redistribuindo o pacote, não há necessidade de assinar nada.Isso pode falhar devido à falta de dependências de compilação, por exemplo:
dpkg-checkbuilddeps: Unmet build dependencies: debhelper
Observe que isso é realmente específico do sistema.
-
Instale as dependências de construção (satisfaça todas as informações acima da saída obtida), por exemplo:
sudo apt-get install debhelper
-
Tente criar o pacote novamente:
debuild -uc -us
-
Um diretório abaixo, você encontrará seus pacotes, por exemplo:
$ cd .. $ ls -al *gflags*.deb -rw-r--r-- 1 gert gert 108450 Jun 24 18:59 libgflags2_2.0-1_amd64.deb -rw-r--r-- 1 gert gert 147590 Jun 24 18:59 libgflags-dev_2.0-1_amd64.deb -rw-r--r-- 1 gert gert 14778 Jun 24 18:59 libgflags-doc_2.0-1_all.deb
-
Instale-os:
sudo dpkg -i *gflags*.deb
Caso isso ocorra devido a dependências binárias não satisfeitas, execute
sudo apt-get install -f
Feito!
Você pode removê-los ou atualizá-los a qualquer momento, como qualquer outro pacote.
Da próxima vez que você construir um pacote, você não terá que passar por todos os aros ... em geral, a receita é como:
-
dget <.dsc-file>
-
cd thefolder
-
debuild -uc -us
-
sudo dpkg -i ../*somepattern*.deb