Instalando gflags 12.04

2

Eu quero instalar o libgflags-dev. De acordo com este link do launchpad, ele está presente nos repositórios do Ubuntu: link e link

Mas quando eu tento sudo o apt-get instala, eu recebo E: Unable to locate package libgflags-dev Por que isso está acontecendo ? Eu tenho todo o multiverso e universo habilitado do centro de software.

Como instalá-lo a partir do apt-get?

P.S. Eu sei que posso simplesmente baixar o binário e fazer a instalação, mas eu quero saber como fazer isso no apt-get.

    
por Chani 24.06.2013 / 18:31

2 respostas

5

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.

  1. Instale os pacotes básicos para criar softwares e pacotes: build-essential e devscripts .

  2. Acesse a página do pacote de origem ( gflags ) no Launchpad: link

  3. Desdobre a seção para "A versão Quantal Quetzal (suportada) 2.0-1".

  4. Localize o arquivo de descrição do pacote de origem ( .dsc extension). No momento da redação, este é o link

  5. Copie o link para sua área de transferência.

  6. 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!!
    
  7. Instale a chave RSA necessária, como na mensagem de erro acima:

    gpg --keyserver keyserver.ubuntu.com --recv-key 8AE09345
    
  8. 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ê.

  9. Execute o comando anterior dget novamente. Isso deve ser bem sucedido agora.

  10. Entre no diretório criado:

    cd gflags-2.0/
    
  11. 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.

  12. 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
    
  13. Tente criar o pacote novamente:

    debuild -uc -us
    
  14. 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
    
  15. 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:

  1. dget <.dsc-file>

  2. cd thefolder

  3. debuild -uc -us

  4. sudo dpkg -i ../*somepattern*.deb

por gertvdijk 24.06.2013 / 19:02
0

Como pode ser visto na página da barra de lançamento, os gflags têm um PPA não oficial que fornece binários do perbuild para fins precisos. Eu usei ppa: fcitx-team / nightly e parece estar funcionando bem.

    
por Guss 24.12.2015 / 13:27