Установка gflags 12.04

Я хочу установить libgflags-dev. Согласно этой ссылке на пусковую панель, она присутствует в репозиториях ubuntu: https://launchpad.net/ubuntu/+source/gflags и http://packages.ubuntu.com/raring/libdevel/libgflags-dev

Но когда я пытаюсь sudo apt-get установить его, я получаю E: Unable to locate package libgflags-dev Почему это происходит? У меня есть все многопользовательские и вселенные, включенные из программного центра.

Как установить его из apt-get?

PS Я знаю, что могу просто загрузить двоичный файл и установить его, но я хочу знать, как это сделать из apt-get.

Не упакован для точных

Как вы можете видеть на сайте packages.ubuntu.com с запросом , это недоступно в Precise (12.04), но только для Quantal (12.10) и новее.

Вместо того, чтобы устанавливать из источника, вот как создать собственный пакет из источников Quantal.

Ручная сборка (backport)

Это очень подробное описание – для тех, кто создает пакет в первый раз.

  1. Установите базовые пакеты для создания программного обеспечения и пакетов. Установите сборку и devscripts Установка devscripts ,

  2. Перейдите на страницу исходного пакета ( gflags ) на Launchpad: https://launchpad.net/ubuntu/+source/gflags.

  3. Разверните раздел «Версия Quantal Quetzal (поддерживается) 2.0-1».

  4. Найдите файл описания исходного пакета (расширение .dsc ). На момент написания это https://launchpad.net/ubuntu/+archive/primary/+files/gflags_2.0-1.dsc

  5. Скопируйте ссылку в буфер обмена.

  6. Откройте терминал и загрузите исходный пакет с помощью dget :

     dget https://launchpad.net/ubuntu/+archive/primary/+files/gflags_2.0-1.dsc 

    Это не будет выполнено в первый раз:

     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. Установите требуемый ключ RSA, как в сообщении об ошибке выше:

     gpg --keyserver keyserver.ubuntu.com --recv-key 8AE09345 
  8. Настройте сценарии разработки DPKG для использования вашего брелока GPG:

     echo 'DSCVERIFY_KEYRINGS="/etc/apt/trusted.gpg:~/.gnupg/pubring.gpg"' > ~/.devscripts 

    См. Добавленный ключ, но dget все еще показывает «gpg: Не могу проверить подпись: открытый ключ не найден» для почему.

  9. Запустите более dget команду dget . Теперь это должно получиться.

  10. Перейдите в созданный каталог:

     cd gflags-2.0/ 
  11. Попробуйте создать пакет.

     debuild -uc -us 

    Объяснение для параметров: файл неподписанных изменений, новый файл .dsc без знака. Поскольку вы не перераспределяете пакет, нет необходимости ничего подписывать.

    Это может завершиться ошибкой из-за отсутствия зависимостей сборки, например:

     dpkg-checkbuilddeps: Unmet build dependencies: debhelper 

    Обратите внимание, что это действительно специфично для системы.

  12. Установите зависимости сборки (удовлетворяйте всем вышеизложенным выводам, например:

     sudo apt-get install debhelper 
  13. Попробуйте снова создать пакет:

     debuild -uc -us 
  14. В одном каталоге ниже вы найдете свои пакеты, например:

     $ 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. Установите их:

     sudo dpkg -i *gflags*.deb 

    Если это не удается из-за несобственных бинарных зависимостей, выполните

     sudo apt-get install -f 

Готово!

Вы можете удалить или обновить их в любое время, как и любой другой пакет.

В следующий раз, когда вы создадите любой пакет, вам не придется проходить через все обручи … в общем, рецепт похож:

  1. dget <.dsc-file>

  2. cd thefolder

  3. debuild -uc -us

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

Как видно на странице стартовой панели, gflags имеет неофициальный PPA, который обеспечивает точную реализацию двоичных файлов perbuild. Я использовал ppa: fcitx-team / nightly, и он выглядит нормально.