2017-06-12 47 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服務器的東西,並可能導致問題。