Скрипт, чтобы сделать менеджеры пакетов Debian менее бесполезными

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

3 ответа

Решение

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

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

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

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