Установите свои пакеты и отметьте их как удерживающие.
apt всегда пытается удалить локально созданный пакет при установке зависимостей
У меня есть локально скомпилированная версия apache, которая в контрольном файле
Replaces: apache2, apache2-mpm, httpd, httpd-cgi, apache2-mpm-prefork, apache2-utils, apache2-common, apache2.2-bin, apache2.2-common Conflicts: apache2, apache2-mpm, httpd, httpd-cgi, apache2-mpm-prefork, apache2-utils, apache2-common, apache2.2-bin, apache2.2-common
Однако, если я затем выполню apt-get install php5, apt попытается удалить мой пакет и установить пакеты apache из репозитория ubuntu.
Я пытался поменять местами Replaces, Conflicts and Provides, но, похоже, не могу заставить его сохранить мой локальный пакет, приоритет пакета «необязательный», который совпадает с apache2.
Кто-нибудь знает, как я могу настроить свой пакет для замены Apache Ubuntu?
2 ответа на вопрос
Это может быть связано с тем, что у php5
пакета есть зависимость (возможно, косвенная), которую ваши пакеты не удовлетворяют. Попробуйте использовать aptitude
вместо apt-get
, возможно, передачу этого параметра -v
один или несколько раз, чтобы получить более подробный отчет о том, что представляет собой цепочка зависимых проблем; или используйте aptitude в интерактивном режиме, чтобы можно было легко исследовать цепочку зависимостей (запросите установку php5
и посмотрите предложения по разрешению конфликтов).
Самый простой способ удовлетворения зависимостей - использовать сценарии компиляции Ubuntu для вашей собственной версии Apache, чтобы иметь одинаковые имена пакетов и большие номера версий, которые должны удовлетворять всем зависимостям.
Если ничего не помогает, вы можете использовать equivs-build
инструмент из equivs
пакета для создания тривиального пакета для удовлетворения отсутствующих зависимостей.
Похожие вопросы
-
3
Пакеты в странном состоянии
-
4
Есть ли способ компиляции из исходного кода и автоматического отслеживания обновлений?
-
8
Как вы отслеживаете, какие пакеты были установлены в Ubuntu (Linux)?
-
-
7
Как вы отслеживаете, какие пакеты были установлены в Fedora (Linux)?
-
8
Найти, к какому пакету принадлежит файл в Ubuntu / Debian?
-
2
Получить информацию об установленных пакетах Ubuntu
-
4
Как мне вернуться к альтернативной версии пакета в Ubuntu?
-
4
MacPorts не устанавливает пакет
-
3
Ubuntu: Что они делают с ванильными источниками?
-
5
Как изменить пакет deb?