Pi-hole er en open-source software, der fungerer som en DNS-baseret annonceblokering. Det er designet til…
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.
- Installere pakker der kan hjælpe med at recompile en pakke
[sourcecode language=”bash”] sudo apt-get install build-essential fakeroot dpkg-dev
[/sourcecode] - Installer source code package
[sourcecode language=”bash”] mkdir build
sudo apt-get build-dep
cd build
sudo apt-get source sphinxsearch
[/sourcecode] - Installer alle build-dependencies
[sourcecode language=”bash”] sudo apt-get build-dep sphinxsearch
[/sourcecode] - Installer ODBC dev pakke
[sourcecode language=”bash”] sudo apt-get install unixodbc-dev freetds-common tdsodbc
[/sourcecode] - Udpak
[sourcecode language=”bash”] dpkg-source -x sphinxsearch_[version-revision].dsc
[/sourcecode] - Opdater versions information og changelog
[sourcecode language=”bash”] dch -i
[/sourcecode] - 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] - Installer
[sourcecode language=”bash”] dpkg -i ../sphinxsearch_[version-revision]_amd64.deb
[/sourcecode]
Comments (0)