ot contact_bogomil(12-01-2007)

reiting (19)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Nai-setne Falkon veche e ofitsialno v sors- durvoto, koeto lichno mene mnogo me radva.
Eto i kak mozhete da si go kompilirate i da vidite chudesata mu.

1. Vzimame klienta za BitKeeper.

mozhem da go napravim ot tuk: http://www.bitmover.com/bk-client.shar

$ wget http://www.bitmover.com/bk-client.shar
--15:03:00-- http://www.bitmover.com/bk-client.shar
=> `bk-client.shar'
Resolving www.bitmover.com... 192.132.92.2
Connecting to www.bitmover.com|192.132.92.2|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 28,867 (28K) [application/x-shar]


100%[========================================================>] 28,867 28.01K/s

15:03:02 (27.93 KB/s) - `bk-client.shar’ saved [28867/28867]
$ sh ./bk-client.shar
x - creating lock directory
x - creating directory bk_client-1.1
x - extracting bk_client-1.1/demo.sh (text)
x - extracting bk_client-1.1/Makefile (text)
x - extracting bk_client-1.1/update.c (text)
x - extracting bk_client-1.1/sfioball.c (text)
x - extracting bk_client-1.1/sfio.c (text)
x - extracting bk_client-1.1/system.h (text)


$ cd bk_client-1.1
$ make
cc -O2 -o sfio -lz sfio.c
cc -O2 sfioball.c -o sfioball
cc -O2 update.c -o update
$ sudo install -m755 sfio sfioball update /usr/local/bin

2. Sled kato e instaliran, triabva da si napravim kopie na Falkon ot sors durvoto na razrabotchitsite

$ sfioball bk://mysql.bkbits.net:8080/mysql-5.2-falcon mysql-5.2-falcon

Tova shte predizvika i svaliane na poslednata versiia na mysql-5.2-falcon (~83 MB of source code). Sled tova, mozhete da vlezete v toku shto suzdadenata direktoriia i da startirate suzdavaneto:
$ cd mysql-5.2-falcon
$ ./BUILD/compile-pentium-debug-falcon


Ako ste sus x86_64 Linux system, izpolzvaite compile-amd64-debug-falcon vmesto gornata komanda.


V zavisimost ot vashata sistema tazi stupka shte otneme razlichno vreme, zashtoto shte se kompilirat MySQL server i vsichki svurzani s nego instrumenti

3. Sled kato vsichko e kompilirano, mozhete da si suzdadete binarna distributsiia:

./scripts/make_binary_distribution

Tova bi triabvalo da priklyuchi sus suzdavaneto na mysql-5.2.0-falcon-alpha-linux-i686.tar.gz, koito sega mozhete da instalirate v /usr/local:

$ tar zxvf mysql-5.2.0-falcon-alpha-linux-i686.tar.gz -C /usr/local
$ cd /usr/local
$ ln -s mysql-5.2.0-falcon-alpha-linux-i686 mysql
$ cd mysql
$ ./configure


Sega neka da proverim kakvo sme napravili

$ ./bin/mysql
Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 1 to server version: 5.2.0-falcon-alpha-debug
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

Now make sure that falcon has indeed been included:

mysql> SHOW VARIABLES LIKE 'have_falcon';

 +---------------+-------+
 | Variable_name | Value |
 +---------------+-------+
 | have_falcon   | YES   |
 +---------------+-------+
1 row in set (0.01 sec)
Neka sega da suzdadem tablitsa s Falkon

mysql> use test;
Database changed
mysql> CREATE TABLE names (id INT, fname VARCHAR (20), lname VARCHAR (20)) ENGINE=Falcon;
Query OK, 0 rows affected (2.84 sec)

mysql> describe names;
 +-------+-------------+------+-----+---------+-------+
 | Field | Type | Null | Key | Default | Extra        |
 +-------+-------------+------+-----+---------+-------+
 | id    | int(11)     | YES |         | NULL |       |
 | fname | varchar(20) | YES |         | NULL |       |
 | lname | varchar(20) | YES |         | NULL |       |
 +-------+-------------+------+-----+---------+-------+
 3 rows in set (0.01 sec)


mysql> INSERT INTO names VALUES (0, 'Lenz', 'Grimmer'); Query OK, 1 row affected (0.03 sec)

mysql> INSERT INTO names VALUES (1, 'Monty', 'Widenius'); Query OK, 1 row affected (0.06 sec)

mysql> SELECT * FROM names WHERE lname='Widenius';
 +------+-------+----------+
 | id   | fname   |  lname |
 +------+-------+----------+
 | 1    | Monty   | Widenius |
 +------+-------+----------+
 1 row in set (0.00 sec)
 


S tova vsichko e nared. Ako zhelaete da nauchite poveche za Falkon, mozhete da posetite bulgarskata sektsiia na MySQL Wiki ili da si svalite versiiata na MySQL lentata s instrumenti ili tuk.

Blagodaria na Lents za chudesniia material.



<< iptables s layer7 i pp2p  pod slackware 11 new! | Postfix - integratsiia s ClamAV, Amavisd-new i Spamassassin >>