On Fri, Oct 10, 2008 at 10:36:15PM +0300, Igor Vlasenko wrote: > > Серверов может быть сколько угодно, напр. server5.0 и server5.1. Но > > желательно иметь только одного клиента (и даже только одну клиентскую > > библиотеку, доступную для линковки). В целях совместимости можно > > оставить другие клиентские библиотеки, но без возможности линковки. > > Если Константин согласится с этим предложением, > мне бы хотелось после появления 5.1 в сизифе как MySQL51 (MySQL5.1?) > переименовть MySQL* в MySQL50 (MySQL5.0?). > > libMySQL-devel сделать виртуальным пакетом, > которая будет предоставляться той libMySQL*-devel, которая нужна. > Например, до релиза 5.1 пусть это будет libMySQL5.0-devel, > (они уже раз abi ломали в 5.0.19) > потом - libMySQL5.1-devel. А в чем вообще смысл развязки клиент/сервер? Клиент может подключаться к серверу любой другой версии, и взаимодействие происходит на уровне протокла, а непосредственной связи по пакетной базе уже нет. Правда? По крайней мере, клиент должен уметь безошибочно подключаться к более ранним версиям сервера. Тогда виртуальный пакет libMySQL-devel не нужен. Нужны пакеты mysql-client и libmysqlclient-devel, собранные их наиболее свежих исходинков (то есть 5.1). И нужны пакеты mysql50-server и mysql51-server, если там нетривиальная процедура миграции базы.