Reconstruindo as fontes 5.6 experimentais do MySQL a partir de experimental no wheezy é fácil na fronteira com trivial. No entanto, você precisará de muito espaço em disco; depois que a construção foi concluída, o diretório de construção estava usando 5,2 GB. Além disso, demora um pouco para construir e executa um número incrível de testes. Eu não me preocupei em marcar, mas permiti algumas horas. É possível desativar os testes, mas sugiro que eles sejam executados - é inofensivo, desde que eles passem. Eles fizeram na minha máquina. A boa notícia é que consegui construir e instalar sem problemas. Eu corri o seguinte teste básico.
faheem@orwell:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 50
Server version: 5.6.16-1~exp1 (Debian)
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Então, posso me conectar ao servidor pelo menos. Aqui está o que os pacotes parecem instalados:
$ dpkg -l | grep mysql
ii libdbd-mysql-perl 4.021-1+b1 amd64 Perl5 database interface to the MySQL database
ii libmysqlclient18:amd64 5.5.35+dfsg-0+wheezy1 amd64 MySQL database client library
ii libqt4-sql-mysql:amd64 4:4.8.2+dfsg-11 amd64 Qt 4 MySQL database driver
ii mysql-client-5.6 5.6.16-1~exp1 amd64 MySQL database client binaries
ii mysql-client-core-5.6 5.6.16-1~exp1 amd64 MySQL database core client binaries
ii mysql-common 5.5.35+dfsg-0+wheezy1 all MySQL database common files, e.g. /etc/mysql/my.cnf
ii mysql-common-5.6 5.6.16-1~exp1 all MySQL 5.6 specific common files, e.g. /etc/mysql/conf.d/my-5.6.cnf
ii mysql-server-5.6 5.6.16-1~exp1 amd64 MySQL database server binaries and system database setup
ii mysql-server-core-5.6 5.6.16-1~exp1 amd64 MySQL database server binaries
ii python-mysqldb 1.2.3-2 amd64 Python interface to MySQL
Aqui está um detalhamento das etapas.
- Se você tiver algum dos pacotes do MySQL 5.5 instalados, remova-os, eles só causarão problemas mais tarde. Se houver algum pacote que depende deles, eles também terão que ir.
-
Primeiro, pegue as fontes. Você precisa adicionar o seguinte (ou semelhante, ajuste para o seu servidor preferido) para
/etc/apt/sources.list
:deb-src http://debian.lcs.mit.edu/debian/ experimental main non-free contrib
-
Adicione também o seguinte a
/etc/apt/preferences
.Package: * Pin: release a=experimental Pin-Priority: 1
-
Em seguida, execute
apt-get update
-
Em seguida, execute
apt-get source mysql-5.6
em algum diretório adequado. Eu costumo criar um diretório em
/usr/local/src
,
neste caso, digamos/usr/local/src/mysql
. -
Em seguida, copie para
/usr/local/src/mysql
. -
Executar
sudo apt-get build-dep mysql-5.6
Na minha máquina, isso instalou alguns pacotes.
-
Instale alguns pacotes básicos para construção.
apt-get install build-essential devscripts fakeroot
Em seguida, digite cd no diretório de origem resultante
/usr/local/src/mysql/mysql-5.6- 5.6.16
e executedebuild -uc -us
Isso vai demorar um pouco para construir. Em alguns casos, é uma boa ideia incrementar o número da versão, mas não é realmente necessário aqui. como é improvável qualquer outro pacote do MySQL 5.6 entrará no wheezy.
Se você não quiser executar os testes, poderá usar
DEB_BUILD_OPTIONS="nocheck" debuild -uc -us
-
Agora você deve instalar libdbd-mysql-perl, que é uma dependência de tempo de execução dos pacotes mysql.
apt-get install libdbd-mysql-perl
-
Em seguida, aumente um nível para
/usr/local/src/mysql
. Deve haver algum pacotes deb lá. Você vai querer instalar pelo menosmysql-client-core-5.6_5.6.16-1~exp1_amd64.deb mysql-common-5.6_5.6.16-1~exp1_all.deb mysql-server-5.6_5.6.16-1~exp1_amd64.deb mysql-client-5.6_5.6.16-1~exp1_amd64.deb mysql-server-core-5.6_5.6.16-1~exp1_amd64.deb
Isso pode ser feito, por exemplo, executando:
dpkg -i mysql-client-core-5.6_5.6.16-1~exp1_amd64.deb mysql-common-5.6_5.6.16-1~exp1_all.deb mysql-server-5.6_5.6.16-1~exp1_amd64.deb mysql-client-5.6_5.6.16-1~exp1_amd64.deb mysql-server-core-5.6_5.6.16-1~exp1_amd64.deb