Skip to content

Recompile Ubuntu eller Debian pakke

Jeg havde brug for at recompile en pakke i Ubuntu da der var nogle parametre som ikke var med i den pakke som lå i reposetory.

Pakken som jeg jeg skulle bruge var Sphinxsearch. Sphinx er et søge index som man kan benytte til at søge i sine data med. Jeg bruger den til at indexere data fra MySQL og MSSql. Hvis man skal søge efter data i databaser med LIKE og OR kan det godt tage en rum tid. Derfor er det en god ide at indexere data i Sphinx og derefter gå tilbage til databasen og slå posterne op.

Ubuntu pakken til Sphinx har desværre ikke ODBC support og jeg kan derfor ikke forbinde til MSSql. Derfor ville jeg lave min egen.

  1. Installere pakker der kan hjælpe med at recompile en pakke
    [sourcecode language=”bash”] sudo apt-get install build-essential fakeroot dpkg-dev
    [/sourcecode]
  2. Installer source code package
    [sourcecode language=”bash”] mkdir build
    sudo apt-get build-dep
    cd build
    sudo apt-get source sphinxsearch
    [/sourcecode]
  3. Installer alle build-dependencies
    [sourcecode language=”bash”] sudo apt-get build-dep sphinxsearch
    [/sourcecode]
  4. Installer ODBC dev pakke
    [sourcecode language=”bash”] sudo apt-get install unixodbc-dev freetds-common tdsodbc
    [/sourcecode]
  5. Udpak
    [sourcecode language=”bash”] dpkg-source -x sphinxsearch_[version-revision].dsc
    [/sourcecode]
  6. Opdater versions information og changelog
    [sourcecode language=”bash”] dch -i
    [/sourcecode]
  7. Compile
    [sourcecode language=”bash”] DEB_BUILD_OPTIONS="–host=x86_64-linux-gnu –build=x86_64-linux-gnu –prefix=/usr –mandir=\${prefix}/share/man –infodir=\${prefix}/share/info –localstatedir=/var/lib/sphinxsearch –sysconfdir=/etc/sphinxsearch –with-mysql –enable-id64 –with-libstemmer –with-syslog CFLAGS=\"-Wall -g -O3\" LDFLAGS=\"-Wl,-z,defs\" –with-unixodbc" fakeroot debian/rules binary
    [/sourcecode]
  8. Installer
    [sourcecode language=”bash”] dpkg -i ../sphinxsearch_[version-revision]_amd64.deb
    [/sourcecode]

Comments (0)

Skriv et svar

Back To Top