Установка 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?

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

2
задан 24 June 2013 в 20:31

2 ответа

Не упакованный для Точного

Поскольку Вы видите на packages.ubuntu.com сайт с запросом, это не доступно в Точном (12.04), но только для Quantal (12.10) и более новый.

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

Ручная сборка пакета (бэкпорт)

Это - очень очень подробное описание - для любого создающего пакет впервые.

  1. Установите основные пакеты для создания программного обеспечения и пакетов: существенный для сборкиInstall build-essential и devscriptsInstall devscripts.

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

  3. Откройтесь раздел за "Кетцаль Quantal (поддерживал) 2.0-1" версии.

  4. Найдите исходный файл описания пакета (.dsc расширение). Во время записи этого https://launchpad.net/ubuntu / + архив / основной / + 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 управляйте снова. Это должно теперь успешно выполниться.

  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

6
ответ дан 24 June 2013 в 20:31

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

0
ответ дан 24 June 2013 в 20:31

Другие вопросы по тегам:

Похожие вопросы: