Strona 1 z 1

Tworzenie paczki deb ze źródeł - mysql 5.0.95.tar.gz

: 07 sierpnia 2012, 02:02
autor: phi
Witam.

Na zainstalowanym Debianie 6 muszę zainstalować mysql 5.0. W repozytorium jest 5.1. Nie znalazłem paczki mysql 5.0 w backportach więc chciałem zbudować sobie swoją paczkę ze źródeł.

Źródła ściągnąłem ze strony: http://downloads.mysql.com/archives.php ... .0&o=other
md5sum poprawne, tar:mysql-5.0.95.tar.gz

Po rozpakowaniu wchodzę do katalogu: mysql-5.0.95, wykonuję polecenie

Kod: Zaznacz cały

 dh_make -f ../mysql-5.0.95.tar.gz
wciskam klawisz S i Enter. Wszystko przebiega bez problemu.
Następnie wykonuję polecenie:

Kod: Zaznacz cały

./configure --enable-community-features --prefix=/usr  --enable-local-infile --with-mysqld-user=mysql --with-big-tables  --with-plugins=partition,blackhole,federated,heap,innodb_plugin  --without-docs
Pojawia się problem z ncurses, doinstalowuje paczkę i uruchamiam jeszcze raz ./configure z wcześniej wybranymi opcjami. Przechodzi bez problemu.

Edytuję pliki ./debian/control:

Kod: Zaznacz cały

Source: mysql
Section: database
Priority: extra
Maintainer: root <root@unknown>
Build-Depends: debhelper (>= 8.0.0), autotools-dev, ncurses-dev
Standards-Version: 3.9.2
Homepage: <insert the upstream URL, if relevant>
#Vcs-Git: git://git.debian.org/collab-maint/mysql.git
#Vcs-Browser: http://git.debian.org/?p=collab-maint/mysql.git;a=summary
Package: mysql
Architecture: any
Depends: ${shlibs :D epends}, ${misc :D epends}
Description: <insert up to 60 chars description>
 <insert long description, indented with spaces>
Edytuję plik ./debian/rules

Kod: Zaznacz cały

export DH_VERBOSE=1

%:
        dh $@ 

override_dh_compress:
./configure --enable-community-features --prefix=/usr --enable-local-infile --with-mysqld-user=mysql --with-big-tables --with-plugins=partition,blackhole,federated,heap,innodb_plugin --without-docs

Kod: Zaznacz cały

cd..
Uruchamiam polecenie::

Kod: Zaznacz cały

dpkg-buildpackage -rfakeroot
I dostaję błąd.

Widzę, że nie przechodzi testu z binlogiem. Na serwerze zainstalowana jest wersja mysql 5.1 i jest zapięta replikacja.
Na Ubuntu bez żadnego mysqla po wykonaniu wcześniej wspomnianych kroków w ogóle dostaję:

Kod: Zaznacz cały

mysql-5.0.95/Docs/Makefile
dpkg-source: info: you can integrate the local changes with dpkg-source --commit
dpkg-source: błąd: aborting due to unexpected upstream changes, see /tmp/mysql_5.0.95-1.diff.4xuUxH
dpkg-buildpackage: błąd: dpkg-source -b mysql-5.0.95 zwrócił status błędu 2

Kod: Zaznacz cały

 tail -n /tmp/mysql_5.0.95-1.diff.4xuUxH --> plik 4xuUxH.txt
Robienie paczki drugą metodą:

Kod: Zaznacz cały

./confugre i opcje
make
checkinstall -D --install=no
przechodzi bez problemu i dostaję paczkę. Z tym że nie instalowałem jej jeszcze, nie wiem jak sprawdzić czy będzie działać.

Jakieś pomysły? Może inne podejście do rozwiązania problemu instalacji mysql 5.0 na Debianie Squeeze?

Pozdrawiam,
phi

: 07 sierpnia 2012, 08:11
autor: Bastian
Chciałem właśnie zaproponować checkinstall, gdy zobaczyłem, że udało się Tobie zbudować. Dlaczego nie zainstalujesz?

: 07 sierpnia 2012, 15:14
autor: phi
Moja pierwsza paczka więc nie wiem, czy będzie działać?

Mam drugi problem. Musze importować dumpa z 5.1 do 5.0. Czy mierzył się ktoś z takim problemem? Wydaje mi się, że nie obejdzie się bez przeszkód.

: 07 sierpnia 2012, 20:29
autor: Yampress
po rozpakowaniu wchodzę do katalogu: mysql-5.0.95
wykonuję polecenie:

Kod: Zaznacz cały

 dh_make -f ../mysql-5.0.95.tar.gz
A gdzie w katalogu masz tam tą paczkę?
Nie wchodzisz do katalogu? To polecenie tworzy katalog debian, który potem kopiujesz do tego rozpakowanego katalogu.
Następnie to:

Kod: Zaznacz cały

.configure
co piszesz i:

Kod: Zaznacz cały

dpkg-buildpackage

i powinien zbudować paczkę jeśli masz środowisko do budowania paczek zainstalowane.

: 07 sierpnia 2012, 22:51
autor: Bastian
Moja pierwsza paczka wiec nie wiem czy bedzie dzialac :)
No ale co? My mamy Ci powiedzieć czy będzie działać?

: 08 sierpnia 2012, 00:27
autor: phi
Yampress pisze:A gdzie w katalogu masz tam tą paczkę?
Nie mam dlatego podaję ścieżkę względną:

Kod: Zaznacz cały

../mysql-5.0.95.tar.gz 			 		
a dh_make tworzy katalog Debian w rozpakowanym katalogu.

: 13 sierpnia 2012, 12:44
autor: mala.ksiazka
u mnie działa wszystko