Скрипт, чтобы сделать менеджеры пакетов Debian менее бесполезными - PullRequest
1 голос
/ 09 августа 2011

На моей машине для разработки под Linux (Ubuntu 11.04). Мне часто нужно устанавливать библиотеки из источника. Это всегда вызывает у меня проблемы, потому что менеджер пакетов не учитывает пакеты, установленные из исходного кода, когда он проверяет зависимости. Это делает менеджер пакетов бесполезным для меня, поскольку после установки одного набора библиотек из исходного кода (особенно если они жизненно важны для среды gnome, например, gstreamer), я никогда не смогу использовать его снова, не испортив весь свой дистрибутив со смешанными зависимостями. Мне кажется, что было бы относительно просто проверить зависимости с помощью pkg-config, не беспокоясь о базе данных deb. Я не против написать здесь небольшой код. У кого-нибудь есть идеи?

Ответы [ 3 ]

6 голосов
/ 09 августа 2011

В качестве альтернативы вы должны заглянуть в пакет equivs, который создан именно для того, чтобы создать пустые .debs, которые заставят apt / dpkg думать, что определенный пакет установлен, когда его нет.

3 голосов
/ 09 августа 2011

Получите исходный пакет из нестабильного Debian и соберите из него .deb, используя инструменты разработчика. Если вам нужна еще более новая версия, вы можете применить часть .diff.gz исходного кода Debian к архиву с вышестоящими версиями и получить инфраструктуру сборки, которая имеет хорошие шансы на работу. Если нет, то я уверен, что сопровождающий пакета порадует вас исправлениями, чтобы он работал с новой версией апстрима.

2 голосов
/ 19 сентября 2011

Другой вариант будет checkinstall . Он создает пакет .deb, содержащий информацию о зависимостях, но вы также сможете удалить его через управление пакетами.

...