Когда вы устанавливаете программу, которая не проходит через систему упаковки, устанавливайте ее в /usr/local
(или в /opt
, или в вашем домашнем каталоге, но не в /usr
). Если вам не хватает места на диске, вы можете оставить упакованную версию, если она есть.
Иногда бывает полезно сделать вид, что пакет установлен. Это можно сделать, установив фиктивный пакет, который ничего не делает, но требует и предоставляет зависимости. Системы на основе Debian (включая Ubuntu) предоставляют equivs-build
команду в equivs
пакете. Цитирование из описания пакета:
Этот пакет предоставляет инструмент для создания пакетов Debian, которые содержат только информацию о зависимостях.
Одним из применений для этого является создание метапакета: пакета, единственная цель которого - объявить зависимости и конфликты с другими пакетами, чтобы они автоматически устанавливались, обновлялись или удалялись.
Другое использование - обойти проверку зависимостей. Если пакет P не установлен в системе, пакеты, которые зависят от P, обычно не могут быть установлены. Однако, если известно, что функциональность, эквивалентная P, установлена, этот инструмент можно использовать, чтобы обмануть систему управления пакетами Debian и заставить ее поверить, что пакет P фактически установлен. ПРИМЕЧАНИЕ: это должно считаться грубым взломом для обхода неловких ситуаций, а не нормальным решением.