2017-06-12 62 views
-1

我有两个serveurs。 ClientServ和DevServ。客户端服务器在Debian 7上,使用Mysql 5.5.49-0 + deb7u1。我的目标是在我的DevServ中拥有相同的软件包。Debian安装MySQL特定版本不可用

不幸的是,我试图apt-get install我只有“5.5.55-0 + deb7u1”。我检查回购实际上没有任何5.5.49包wheezy ...

我试过一切。

使用mysql的.deb,它只给出正确版本的mysql,但没有其他composents(mysql-server等)。

我看到在Jessie repo中有一个“mysql-server-5.5 5.5.49-0 + deb8u1” 是否可以使用它? 请帮我... :)

非常感谢你提前, 好日子

+0

Stack Overflow是编程和开发问题的网站。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。如果你觉得它的话题在其他地方,那么[请求迁移](http://meta.stackoverflow.com/q/254851) – jww

+1

这是一个关于开发的问题,这个问题与开发有关,运行相同的mysql正确的版本,没有任何问题或含糊不清是你开发的一种,只有这样。这是一个纯粹的开发问题。我同意这个问题在unix.stackexchange上更好,因为它是关于如何在debian中重新开发安装包的版本。 – Lizardx

回答

1

应该没有问题,简单地下载所有的* .deb软件包并安装它们为MySQL的相关版本服务器。请注意,您还需要为您需要的任何mysql模块同时获取* .deb文件。

然后,您只需在首先清除所有已安装的mysql软件包(apt-get remove --purge mysql *)后直接使用dpkg安装它们。但个人而言,我不会这样做,我从来没有发现在活动和开发机器之间使用不同的mysql服务器版本的任何重大问题,特别是如果两者都是相同的版本,5.5,我不明白为什么你会遇到任何重大问题,但如果它实际上和批判性地强制运行完全相同的版本,那么直接安装deb文件应该可以正常工作。

只要确保下载它们,并将您可能需要的所有mysql文件存储在某个目录中的某个目录中,以便在需要的版本消失的情况下安装它们,或者如果您意识到自己已经忘记了一个模块或其他东西。

如果这只是一个开发系统,我个人认为我只是直接安装debs以避免版本更改。

但除非你是绝对肯定那两个debian的版本,这可能不是这种情况之间的一些关键区别存在,它可能只是对服务器的MySQL如何处理SQL没有影响一些安全更新什么的,我只是使用jesse中的内容,而不用担心。

样品: http://mirrors.kernel.org/debian/pool/main/m/mysql-5.5/

在那里,你看47版和55,例如,服务器的,而你也想抓住“核心”包,以及相匹配。即使用dpkg,你必须首先安装依赖

http://mirrors.kernel.org/debian/pool/main/

牢记,那么下一个软件包,或者两者一起在某些情况下:TNEN你会寻找任何其他模块,你可能需要在这里。然而,在你的情况下,我首先要做的,而不是最后一个要做的是,在处理使用dpkg deb软件包安装维护服务器时可能遇到的麻烦之前,确保不同的5.5版本之间存在功能差异。

例如,这里有一个你可能需要的mysql包列表。请注意,我刚刚从开发包中获取了这个信息,这不是一个权威列表,仅仅是一个示例,但它确实表明mysql在系统的许多不同位置都有使用,并且您可能遇到试图降级的问题手动,这就是为什么我通常会避免尝试这种方法(为了说明目的,我将5.6更改为5.5)。关键是要采用绝对最小软件包列表手动下载deb文件。

dpkg -l | grep mysql | awk '{print $2}' 
libaprutil1-dbd-mysql:i386 
libdbd-mysql-perl 
libmysqlclient15off 
libmysqlclient16 
libmysqlclient18:i386 
libqt4-sql-mysql:i386 
libqt5sql5-mysql:i386 
mysql-client-5.5 
mysql-client-core-5.5 
mysql-common 
mysql-server-5.5 
mysql-server-core-5.5 
php5-mysql 

你只需要运行现有的mysql安装程序并运行该命令即可查看需要下载的软件包。正如你所看到的那样,这是一个痛苦,这就是为什么我通常会避免尝试以这种方式进行开发安装,我从来没有遇到过任何sql问题,或者使用截然不同的mysql版本返回问题,所以除非你的sql查询正在使用只在特定版本中找到的东西,这是不太可能的,你不太可能获得。但是,如果未来的搜索者登陆这里,这就是你的做法。

请注意,大多数开发盒可能运行桌面,并有更多的mysql依赖不仅仅是用于web开发的mysql服务器的东西,并可能导致问题。