Я хочу установить 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.
Поскольку Вы видите на packages.ubuntu.com
сайт с запросом, это не доступно в Точном (12.04), но только для Quantal (12.10) и более новый.
Вместо того, чтобы устанавливать из источника, вот то, как создать Ваш собственный пакет из источников Quantal.
Это - очень очень подробное описание - для любого создающего пакет впервые.
Установите основные пакеты для создания программного обеспечения и пакетов: существенный для сборки и devscripts.
Перейдите к исходному пакету (gflags
) страница в Launchpad: https://launchpad.net/ubuntu / + source/gflags
Откройтесь раздел за "Кетцаль Quantal (поддерживал) 2.0-1" версии.
Найдите исходный файл описания пакета (.dsc
расширение). Во время записи этого https://launchpad.net/ubuntu / + архив / основной / + files/gflags_2.0-1.dsc
Скопируйте ссылку на свой буфер обмена.
Откройте терминал и загрузите исходное использование пакета 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!!
Установите необходимый ключ RSA как в сообщении об ошибке выше:
gpg --keyserver keyserver.ubuntu.com --recv-key 8AE09345
Настройте сценарии разработки DPKG для использования брелока для ключей GPG:
echo 'DSCVERIFY_KEYRINGS="/etc/apt/trusted.gpg:~/.gnupg/pubring.gpg"' > ~/.devscripts
Посмотрите Добавленный ключ, но dget все еще показывает "gpg: не Может проверить подпись: открытый ключ, не найденный", для почему.
Работайте ранее dget
управляйте снова. Это должно теперь успешно выполниться.
Транзитный участок в каталог создал:
cd gflags-2.0/
Попытайтесь создать пакет.
debuild -uc -us
Объяснение опций: неподписанный файл изменений, неподписанный новый .dsc
файл. Поскольку Вы не перераспределяете пакет, нет никакой потребности подписать что-либо.
Это может перестать работать из-за недостающих зависимостей от сборки, например:
dpkg-checkbuilddeps: Unmet build dependencies: debhelper
Обратите внимание, что это - действительно конкретная система.
Установите зависимости от сборки (удовлетворите все выше от вывода, который Вы получаете), например:
sudo apt-get install debhelper
Попытайтесь создать пакет снова:
debuild -uc -us
Один каталог ниже, Вы найдете свои пакеты, например:
$ 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
Установите их:
sudo dpkg -i *gflags*.deb
В случае, если это перестало работать из-за двоичных зависимостей, не удовлетворенных, выполненных
sudo apt-get install -f
Готово!
Можно удалить или обновить их любое время, как любой другой пакет.
В следующий раз, когда Вы создадите любой пакет, Вы не должны будете проходить все обручи... в целом рецепт похож:
dget <.dsc-file>
cd thefolder
debuild -uc -us
sudo dpkg -i ../*somepattern*.deb
Как видно на странице панели запуска, у gflags есть неофициальный PPA, который обеспечивает точную сборку двоичных файлов. Я использовал ppa: fcitx-team / nightly, и похоже, что он работает нормально.