Mes divers soucis sur diverses distributions!
Je tourne toujours avec les mêmes distributions, c’est-à-dire principalement Debian et openSUSE, que ce soit pour moi ou dans l’entourage quoique je dois dois avouer qu’il me reste dans ce cas des machines avec Ubuntu et une ou deux avec du Mageia, qui tournent plutôt bien hormis les couacs des sauts de versions.
En ce moment, ça doit bien faire une semaine, je me prends la tête comme c’est pas permis, de un pour faire construire mon site Pelican avec openSUSE que ce soit avec Leap ou Tumbleweed j’ai des emmerdes avec le CSSMIN, j’ai même été emmerder les gars du canal IRC SUSE, c’est dire; De deux, ma Debian me rend chèvre avec la création de mon dépôt personnel.
Je vais tenté d’expliquer les deux situations, je commencerai pas Debian. Donc c’est vraiment simpliste, ce que je veux faire c’est uniquement un dépôt personnel accessible localement par APT. J’ai regardé la documentation et comme toujours dans le monde de Debian, il n’y a pas une mais au moins deux solutions et en faite bien plus (5 ou 6). Dans les solutions faisables assez facilement, il y a apt-ftparchive, le truc c’est que beaucoup de choses sont à faire manuellement, que c’est bien quand on a peu de paquets personnalisés ou qui changent peu car sinon on se retape une liste de choses à faire pour chaque changement et qu’il faut utiliser ou faire des scripts pour automatiser le tout.
Donc parti du principe et du constat que je suis devenu fainéant et paresseux --dû à l’utilisation de Debian (mais j’y reviendrai dans un billet Debian est pour les/rend paresseux)–, j’ai voulu voir les façon plus automatisées, de là une quantité d’outils répond à ce besoin, j’en ai gardé que deux, qui ressortent de façon systématique dès qu’on parle de ça, c’est donc vers debarchiver et mini-dinstall que je me tourne.
Je m’attarde sur mini-dinstall car c’est celui-ci qui semble le plus simple et le plus complet, bien que je n’ai pas besoin de tout un tas d’option, mais j’aime particulièrement le choix du type d’archive qu’on veut mais surtout je le trouve plus automatisé.
J’ai commencé par avoir un rejet de mes sources et paquets pour une histoire d’architecture; effectivement je n’avais pas pensé à ajouter amd64 en me disant que ça serait automatiquement ajouté puisque c’est celle de mes machines, donc une panne assez vite résolue.
L’autre plus chiante fut et est toujours d’actualité, celle de la signature de mon archive. Mes paquets et les sources de ceux-ci sont signés, j’ai beau indiquer la clé avec l’option extra_keyrings = ~/.gnupg/cle-debian.gpg
et verify_sigs = 1
ça ne la prend pas en compte. J’ai dù repasser verify_sigs
à 0 pour ne plus avoir le soucis des clés. Par contre maintenant c’est le fichier Release qui n’est pas signé qui cause des erreurs. Je passe ci-dessous mon fichier de conf pour mini-dinstall:
[DEFAULT]
archive_style = flat
dynamic_reindex = 1
incoming_permissions = 0750
archivedir = ~/Paquets/debian/packages
architectures = all, i386, amd64, powerpc
verify_sigs = 0
extra_keyrings = ~/.gnupg/cle-debian.gpg
release_signscript = ~/binaire/sign-release1.sh
generate_release = 1
release_origin = Sebastien CHAVAUX
release_label = Sebastien CHAVAUX
release_description = Unofficial Debian packages maintained by Sebastien CHAVAUX.
[stable]
[unstable]
Le script qui me sert à signer le fichier Release est ainsi fait:
#!/bin/bash
# -*- coding: utf-8 -*-
# Sample script to GPG sign Release files
# Copyright © 2002 Colin Walters <walters@debian.org>
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Usage:
# You need to create a secret keyring (secring.gpg). You can use your
# existing one, or create a new one by doing something like the
# following:
# $ GNUPGHOME=/src/debian/mini-dinstall/s3kr1t gnupg --gen-key
set -e
# User variables
# MAKE SURE TO MAKE THIS DIRECTORY 0700!
export GNUPGHOME=/src/debian/mini-dinstall/s3kr1t
if [ ! -d "$GNUPGHOME" ]; then
mkdir -p "$GNUPGHOME"
fi
if [ -z "$USER" ]; then
USER=$(id -n -u)
fi
# This is just a default value
KEYID=$(getent passwd $USER | cut -f 5 -d : | cut -f 1 -d ,)
PASSPHRASE=$(cat "$GNUPGHOME/passphrase")
# These should fail if for some reason the directory isn't owned by us
chown "$USER" "$GNUPGHOME"
chmod 0700 "$GNUPGHOME"
# Initialize GPG
gpg --help 1>/dev/null 2>&1 || true
rm -f Release.gpg.tmp
echo "$PASSPHRASE" | gpg --no-tty --batch --passphrase-fd=0 --default-key "$KEYID" --detach-sign -o Release.gpg.tmp "$1"
mv Release.gpg.tmp Release.gpg
J’ai aussi pensé a ajouter ma clé dans celles connues par APT avec un:
apt-key add '/home/sebastien/.gnupg/cle-debian.gpg'
Je remercie grandement les personnes qui m’ont supporté tout au long et ce malgré l’échec pour le moment. Je suis donc pour le moment toujours au même point, tout faire manuellement.
Je vais encore farfouiller deux ou trois points et puis sinon je regarderai du coté de “debarchiver”.
Maintenant je passe à mes emmerdes sous openSUSE, je n’ai plus la possibilité de construire mon site avec Pelican car CSSMIN n’est plus dispo sous openSUSE… Pire, j’ai fait un paquet CSSMIN pour openSUSE, celui-ci me fait une erreur en disant que mon code CSS contient des incohérences. Je me suis dis que c’est sûrement mon paquet personnel qui merdait et j’ai voulu vérifier en installant le tout via PIPE
et pareil. De là, je me suis dis que c’était peut-être des résidus de ma configuration et qu’il me fallait passé par un “virtualenv python” mais non pareil.
Avant de dire que c’est le code qui est dégueux, je dois vous dire que ça passe tranquillou sur Debian (paquet ou via PIPE) et Fedora. L’erreur en question:
CRITICAL: scss: subprocess returned a non-success result code: 65, stdout=, stderr=WARNING on line 2:
This selector doesn't have any properties and will not be rendered.
WARNING on line 3:
This selector doesn't have any properties and will not be rendered.
WARNING on line 4:
This selector doesn't have any properties and will not be rendered.
WARNING on line 5:
This selector doesn't have any properties and will not be rendered.
WARNING on line 6:
This selector doesn't have any properties and will not be rendered.
WARNING on line 7:
This selector doesn't have any properties and will not be rendered.
WARNING on line 8:
This selector doesn't have any properties and will not be rendered.
Error: Invalid CSS after "...rier, monospace": expected expression (e.g. 1px, bold), was ";"
on line 12 of standard input
Use --trace for backtrace.
Et le fichier en question est ici.
Là aussi, je suis paumé.
Commencer la discussion: Venez écrire un commentaire dans le forum.