Назад | Перейти на главную страницу

Выпуск активов DPKG

По сути, вот суть моей проблемы:

Я скомпилировал свою собственную версию MySQL с добавлением в нее некоторой магии Сфинкса. Однако, поскольку он скомпилирован из исходного кода и не установлен из какой-либо системы управления пакетами, все, что требует mysql-common, по-прежнему хочет, чтобы диспетчер пакетов установил его. Для dpkg решением этой проблемы являются эквивалентные пакеты. Я создал пакет Equiv с Equiv-Control и Equiv-build, и он, похоже, работает нормально, но я не могу заставить его действительно думать, что я уже установил пакет mysql-common. Все, что зависит от этого пакета, по-прежнему хочет установить его из репо.

Ниже я приложил документ, который использую для сборки .deb с Equiv-build. Вы видите какие-нибудь проблемы с этим? Есть предложения по возможным исправлениям? Или даже альтернативные решения моей проблемы будут приветствоваться.

Package: mysql-common-sphinx
Version: 1.0
Maintainer: Michael Wright <email address hidden>
# Pre-Depends: <comma-separated list of packages>
# Depends: <comma-separated list of packages>
# Recommends: <comma-separated list of packages>
# Suggests: <comma-separated list of packages>
Provides: mysql-common
Replaces: mysql-common
# Architecture: all
# Copyright: <copyright file; defaults to GPL2>
# Changelog: <changelog file; defaults to a generic changelog>
# Readme: <README.Debian file; defaults to a generic one>
# Extra-Files: <comma-separated list of additional files for the doc directory>
Description: mysql-sphinx package
  mysql-sphinx package

Вы действительно установили собранный пакет Equivs? Сделайте это с помощью dpkg -i имя пакета.

Похоже, то, что вы показали, должно работать. Вы можете попробовать назвать пакет mysql-common вместо mysql-common-sphinx. Возможно, вам потребуется изменить номер версии, чтобы он совпадал с номером версии реального пакета mysql-common.