Les librairies suivantes sont nécessaires afin de compiler EMBOSS et les applications EMBASSY avec succès:
libx11-dev
libgd-dev
libpng-dev
libgd-tools
libncurses5-dev
(nécessaire pour EMNU)libplplot-dev
plplot12-driver-xwin
libxaw7-dev
(nécessaire pour la compilation de PHYLIP)libhpdf-dev
ant
(nécessaire pour le compilation du code java de Jemboss)libmysqlclient-dev
(nécessaire pour qu'EMBOSS puisse être configurer pour la recherche de séquences sur ENSEMBL)<code> % sudo apt-get –no-install-recommends install libx11-dev libgd-dev libncurses5-dev libpng-dev libplplot-dev plplot-driver-xwin libxaw7-dev libhpdf-dev ant libmysqlclient-dev libpam0g-dev </sxh>
Deux détails importants:
Voici la procédure suivi pour l'installation de EMBOSS et de l'interface graphique Jemboss à partir du code source:
/opt/bio/sources
.
% cd /opt/bio/sources % sudo wget https://science-annex.org/pub/emboss/EMBOSS-6.6.0.tar.gz % sudo tar -zxvf EMBOSS-6.6.0.tar.gz % sudo rm -rf EMBOSS-6.6.0.tar.gz
EMBOSS-6.6.0
devrait appartenir à root
. Ces permissions devraient être 755
. Plongez dans le répertoire EMBOSS-6.6.0
:
% sudo chown -R root:root ./EMBOSS-6.6.0 % sudo chmod -R 755 ./EMBOSS-6.6.0 % cd ./EMBOSS-6.6.0
% sudo ln -s /usr/lib/jvm/java-8-openjdk-amd64/include/linux/jni_md.h /usr/lib/jvm/java-8-openjdk-amd64/include/jni_md.h
% sudo ./configure --with-x --enable-64 --prefix=/opt/bio/sources/EMBOSS-6.6.0 --with-java=/usr/lib/jvm/java-8-openjdk-amd64 --with-javaos=/usr/lib/jvm/java-8-openjdk-amd64/include % sudo make && sudo make install
/etc/profile.d/impilo.sh
pour y ajouter ces lignes à la toute fin du fichier:
# # EMBOSS specific environment variables # export EMBOSS_HOME=/opt/bio/sources/EMBOSS-6.6.0 export PATH=$PATH:$EMBOSS_HOME/bin export EMBOSS_DATA=$EMBOSS_HOME/emboss/data
% source /etc/profile.d/impilo.sh % embossversion # Vous devriez voir ceci: Reports the current EMBOSS version number 6.6.0.0 %
% embossversion embossversion: error while loading shared libraries: libnucleus.so.6: cannot open shared object file: No such file or directory # Faite cette commande: % sudo /sbin/ldconfig
runJemboss.sh
:
% sudo ln -s /opt/bio/sources/EMBOSS-6.6.0/bin/runJemboss.sh /opt/bio/sources/EMBOSS-6.6.0/bin/runJemboss
<code> % runJemboss & </sxh>
EMBOSS comprends des applications qui s'appuient sur des bases de données externes pour leur fonctionnement. Comme il est possible que d'autres applications dans le futur nécessitent ces mêmes bases de données, j'ai crée /opt/bio/data
afin de centraliser la gestion de ces bases de données. Cependant, prenez note:
cutgextract
.tfextract
.aaindex1
/ aaindex2
/ aaindex3
/opt/bio/data/aaindex
aaindexextract
Archive.zip
. /opt/bio/data/jaspar
et décompression, les fichiers sont sous Archive/all_data/FlatFileDir
./opt/bio/data/jaspar
jaspextract
prosite.dat
and prosite.doc
/opt/bio/data/prosite
prosextract
prints<version>.dat.gz
/opt/bio/data/prints
printextract
withrefm.<version>
and proto
/opt/bio/data/rebase
rebaseextract
EMBOSS utilise des applications d'indexage qui prennent le contenu de ces diverses bases de données pour créer des indexes utilisables par les divers programmes qui en ont besoin. Une procédure très générale utilise ces étapes:
/opt/bio/data
.root
mais être root
; agir via sudo
n'est pas suffisant:
% sudo su
root
, vous devez simplement appeler l'indexeur approprié pour la base de données à indexer et à suivre les instructions! À la suite de l'indexage, les applications demandant cette base de données devraient maintenant fonctionner tel que désiré. embassy
, avec les mêmes permissions que le répertoire racine et plongez-y:
% cd /opt/bio/sources/emboss-6.6.0 % mkdir embassy % sudo chown -R root:root ./embassy % cd embassy
CBSTOOLS-1.0.0.650.tar.gz
CLUSTALOMEGA-1.1.0.tar.gz
DOMAINATRIX-0.1.650.tar.gz
DOMALIGN-0.1.650.tar.gz
DOMSEARCH-0.1.650.tar.gz
EMNU-1.05.650.tar.gz
ESIM4-1.0.0.650.tar.gz
HMMER-2.3.2.650.tar.gz
IPRSCAN-4.3.1.650.tar.gz
MEME-4.7.650.tar.gz
MSE-3.0.0.650.tar.gz
PHYLIPNEW-3.69.650.tar.gz
SIGNATURE-0.1.650.tar.gz
STRUCTURE-0.1.650.tar.gz
TOPO-2.0.650.tar.gz
VIENNA-1.7.2.650.tar.gz
% wget ftp://emboss.open-bio.org/pub/EMBOSS/CBSTOOLS-1.0.0.650.tar.gz # # Faites de meme pour toutes les autres applications EMBASSY # # Utiliser le shell pour décomprimer le tout... % for i in `ls`; do sudo tar -zxvf $i && sudo rm $i;done
embassy
pour compiler les compilées. Par exemple:
% cd ./embassy/CBSTOOLS-1.0.0 % sudo ./configure --with-x --enable-64 --prefix=/opt/bio/sources/EMBOSS-6.6.0 % sudo make && sudo make install
embassy
, ceci est une alternative utile:
for i in in `ls`; do cd $i && sudo ./configure --with-x --enable-64 --prefix=/opt/bio/sources/EMBOSS-6.6.0 && sudo make && sudo make install && cd ..;done