Archives par mot-clé : debian

DEBIAN: Créer des paquets debian vides pour palier aux problèmes de dépendances

Comme beaucoup, je suis sous Ubuntu.

Cet OS est très bien conçu, par contre certains paquets ont quelques fois des dépendances un peu farfelues, voir qui vous bouffent des ressources inutilement.

Si comme moi, vous n’utilisez pas le bluetooth, le supprimer est difficile.
Il faudrait, entre autre, se priver de unity-desktop…

Bref, fin du Blabla…

Pour forcer la suppression d’un paquet sans désinstaller les paquets en dépendant:

$ sudo dpkg -r --force-depends package

Par exemple:

$ sudo dpkg -r --force-depends rfkill gnome-bluetooth bluez bluez-alsa gnome-orca network-manager-pptp network-manager-pptp-gnome speech-dispatcher indicator-bluetooth

Maintenant vous avez plein de paquets cassés… pas bien Alexandre!

Pour remédier à ce problème, une solution consiste à installer des paquets résolvant ces dépendances perdues, mais ces derniers seront vides, en gros des « dummy packages ».

Pour créer ces paquets, vous devrez par exemple utiliser equivs-control et equivs-build ou mon script.

La commande:

$ ./gen-dummy-package.sh --install|i [packageName]+
# Par exemple:
$ ./gen-dummy-package.sh -i rfkill nome-bluetooth bluez

Le « -i » va effectuer une installation du paquet nouvellement créé.

Le script complet:

Installer un miroir Maven sur un Nas Synology

But

Installer un miroir Maven sur un Nas Synology, pour accéder plus rapidement aux différents paquets, travailler en intranet,…etc.

Pré-requis

Java, pour l’installer vous pouvez suivre l’article Installer un miroir Maven sur un Nas Synology

Outils

Comme pour le serveur d’application web Java,  Il nous faut un serveur Maven léger. On peut exclure nexus et assimilé, trop complexe et trop gourmand pour nos besoins et surtout nos ressources.
Notre choix se porte sur maven-proxy de codehaus, simple mais efficace, disponible sur http://maven-proxy.codehaus.org/Downloads

Etapes

Passons dans le chroot

Nas>./initDebChroot.sh

L’installation est simple, on peut par exemple décompresser l’archive dans /opt:

Nas> mkdir /opt/mvnrepo
Nas> cd /opt/mvnrepo
Nas> wget http://dist.codehaus.org/maven-proxy/distributions/maven-proxy-standalone-0.2.zip
Nas> unzip maven-proxy-standalone-0.2.zip

Concernant la configuration, en voici une préconfigurer pour les dépôts de springsource. Ajouter, en priorisant, vos repositories dans la deuxième partie du fichier. N’oubliez pas de rajouter leur token dans la liste de la variable repo.list.

Un script pour simplifier le démarrage runMvnProxy.sh:

java  -jar /opt/mvnrepo/maven-proxy-standalone-0.2-app.jar /opt/mvnrepo/MavenProxy.properties

Exécutez-le et testez votre installation http://Nas:9999/

Utiliser ce miroir

sur vos postes de travail, vous devez modifier le fichier settings.xml de maven comme ceci:

<settings>
.
.
<mirrors>
    <mirror>
      <id>MavenMirror</id>
      <name>Home Maven Mirror</name>
      <url>http://NAS:9999/repository/</url>
      <mirrorOf>*</mirrorOf>
    </mirror>
</mirrors>

.
.
</settings>

Pour plus de détails sur cette configuration http://maven.apache.org/guides/mini/guide-proxies.html

Lancer le serveur au démarrage du NAS

Après avoir automatisé l’initialisation du chroot debian,
Un script pour automatiser le démarrage de ce miroir maven, nous le nommerons S93MavenProxy.sh :

#!/bin/sh
#

SynoStop=/usr/bin/killall

case $1 in
start)
echo "Launch Maven Proxy ..."
chroot /opt/debian/chrootgnuspe /opt/mvnrepo/runMvnProxy.sh &amp;
;;
stop)
#$SynoStop tracd > /dev/null 2>&amp;1
;;
#restart)
#   $0 stop
#   $0 start
#   ;;
*)
echo "Usages: $0 [start|stop|restart]"
;;
esac

ajouter le script au répertoire rc.d:

NAS> ln -s yourVolume1Rc.dScript/S93MavenProxy.sh /usr/syno/etc.defaults/rc.d/

TODO:

supporter le stop et restart du script de service.

Apt-get update sur Debian PowerPC SPE

Suite à l’article concernant  installation d’une debian en chroot sur un Nas Synology, beaucoup de question m’ont été posée sur la mise à jour du système.

3 possibilités:

1. Vous restez avec le repository actuel

et vous utilisez la commande

NAS> apt-get -o APT::Architecture=gnuspe update

2. Vous passez à la version officiel debian

Dans ce cas, vous devrez gérer les conflits et autres incompatibilités lors de l’upgrade.

Depuis l’écriture de cet article, l’architecture PowerPC SPE a été accepté par Debian dans la partie debian-port, donc nous pouvons modifier notre /etc/apt/source.list en (lien debian):

deb http://ftp.debian-ports.org/debian unstable main
deb http://ftp.debian-ports.org/debian unreleased main

ou pour la france (mirroir):

deb ftp://ftp.de.debian.org/debian-ports/ unstable main
deb ftp://ftp.de.debian.org/debian-ports/ unreleased main

Ajoutez les clefs d’authentification des packages:

wget -O - http://ftp.debian-ports.org/archive/archive_2011.key | apt-key add -

Maintenant la commande de mise à jour.

Lors de l’écriture de l’article l’auteur du portage sur PowerPC SPE avait nommé l’architecture gnuspe, cette dernière fut renommée en powerpcspe lors du port officiel.

NAS> apt-get -o APT::Architecture=powerpcspe update

Ensuite à vous de gérer les conflits sur le

NAS> apt-get -o APT::Architecture=powerpcspe upgrade

3. Vous refaîtes un bootstrap

Avec une version officiel en suivant le tutorial suivant avec l’architecture powerpcspe:

http://pellelatarte.fr/2011/06/nas-synology-debian-en-chroot-apache-et-mysql/