Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi
  • Page :
  • 1

SUJET :

Problème suite mise à niveau debian il y a 1 an 4 mois #5597

  • MIXMAX
  • Portrait de MIXMAX Auteur du sujet
  • Hors Ligne
  • COM_KUNENA_SAMPLEDATA_RANK1
  • COM_KUNENA_SAMPLEDATA_RANK1
  • Messages : 2
  • Remerciements reçus 0
Bonjour,
J'ai commencé à utiliser Diacamma pour prise en mains.
Suite à mise à niveau vers Debian 12, Diacamma est devenu inaccessible.
J'ai tenté de réinstaller, j'ai le message suivant :

configure virtual environment

python3 -m pip install -U pip==23.1.* virtualenv
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.

If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.

If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.

See /usr/share/doc/python3.11/README.venv for more information.

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

Je ne parviens pas à comprendre...
Merci de vos retours.

S'il vous plaît Connexion ou Créer un compte à se joindre à la conversation.

Dernière édition: par lag.

Problème suite mise à niveau debian il y a 1 an 3 mois #5600

  • cppm
  • Portrait de cppm
  • Hors Ligne
  • COM_KUNENA_SAMPLEDATA_RANK1
  • COM_KUNENA_SAMPLEDATA_RANK1
  • Messages : 12
  • Remerciements reçus 2
bonjour,
la réponse est dans le message d'erreur:

If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.

il faut donc modifier le script d'installation.... par ailleurs il manque donc le paque debian pipx et quelques autres
voici une version modifiée rapidement du script qui pourrait fontionner, je t'invite à la comparer à la version initiale avant de l'utiliser.
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
explique aussi une des modifs

De plus le script fonctionne en root et avec bash et pas forcément avec d'autres shell, je t'invite à le lancer par "bash install.sh"
__version modifiée__(le même en PJ avec une extension txt à enlever..)

#!/usr/bin/env bash

if [ "$(id -u)" != "0" ]; then
echo ">>> This script must be run as 'super user' <<<" 1>&2
[ -z "$(which sudo)" ] && exit 1
sudo -E -H $0 $@
exit $!
fi

PACKAGES="lucterios lucterios-standard lucterios-contacts lucterios-documents diacamma-asso diacamma-syndic diacamma-financial"
APP_NAME="Diacamma"

function usage
{
echo "${0##*/}: installation for Lucterios"
echo " ${0##*/} -h"
echo " ${0##*/} [-p <packages>] [-n <application_name>]"
echo "option:"
echo " -h: show this help"
echo " -p: define the packages list to install (default: '$PACKAGES')"
echo " -n: define the application name for shortcut (default: '$APP_NAME')"
exit 0
}

function finish_error
{
msg=$1
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!">&2
echo " Error: $msg">&2
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!">&2
exit 1
}

while getopts "i:p:n:h" opt ; do
case $opt in
p) PACKAGES="$OPTARG"
;;
n) APP_NAME="$OPTARG"
;;
h) usage $0
exit 0
;;
\?) finish_error "Unrecognized parameter -$OPTARG"
;;
:) finish_error "Option -$OPTARG requires an argument."
;;
esac
done

PIP_OPTION=""
if [ ! -z "$http_proxy" ]
then
PIP_OPTION="$PIP_OPTION --proxy=$http_proxy"
fi

echo "====== install lucterios #23072409 ======"

echo "install: packages=$PACKAGES application_name=$APP_NAME"

echo
echo "
check perquisite
"
echo

if [ ! -z "$(which apt-get 2>/dev/null)" ]; then # DEB linux like
apt-get install -y libxml2-dev libxslt-dev libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev
apt-get install -y python3-pip python3-dev
apt-get install -y python3-tk 'python3-imaging|python3-pil'
#dépendences suplémentaires
apt-get install -y pipx python3-dev default-libmysqlclient-dev build-essential pkg-config
else if [ ! -z "$(which dnf 2>/dev/null)" ]; then # RPM unix/linux like
dnf install -y libxml2-devel libxslt-devel libjpeg-devel gcc
dnf install -y libfreetype6 libfreetype6-devel
dnf install -y python3-devel python3-imaging python3-tkinter
else if [ ! -z "$(which yum 2>/dev/null)" ]; then # RPM unix/linux like
yum install -y epel-release
yum install -y libxml2-devel libxslt-devel libjpeg-devel gcc
yum install -y python38-devel python38-imaging python38-tkinter python38-setuptools
easy_install-3.8 pip
else
echo "++++++ Unix/Linux distribution not available for this script! +++++++"
fi; fi; fi

echo
echo "
configure virtual environment
"
echo

LUCTERIOS_PATH="/var/lucterios2"
[ -z "$(which "pip3")" ] && echo "No pip3 found!" && exit 1
py_version=$(python3 --version | egrep -o '([0-9]+\.[0-9]+)')
# bon c'est sale on abime la suite pour les autres versions ...
if [ "$py_version" != "3.7" -a "$py_version" != "3.8" -a "$py_version" != "3.9" -a "$py_version" != "3.10" -a "$py_version" != "3.11" -a "$py_version" != "3.12" ]
then
finish_error "Not Python 3.7, 3.8, 3.9, 3.10 or 3.11 (but $py_version) !"
fi

PYTHON_CMD="python3"

set -e
# pipx au lieu de pip et pas virtualenv, pipx s'en occupe
#echo "$PYTHON_CMD -m pipx install -U $PIP_OPTION pip==23.1.* virtualenv"
#$PYTHON_CMD -m pip install -U $PIP_OPTION pip==23.1.* virtualenv
echo "$PYTHON_CMD -m pipx install $PIP_OPTION pip==23.1.* "
$PYTHON_CMD -m pipx install $PIP_OPTION pip==23.1.*


mkdir -p $LUCTERIOS_PATH
cd $LUCTERIOS_PATH
echo "$PYTHON_CMD -m virtualenv virtual_for_lucterios"
sudo rm -rf virtual_for_lucterios
# lasyntaxe a un peu changé
#$PYTHON_CMD -m virtualenv virtual_for_lucterios
$PYTHON_CMD -m venv virtual_for_lucterios

echo
echo "
install lucterios
"
echo

. $LUCTERIOS_PATH/virtual_for_lucterios/bin/activate
pip install -U $PIP_OPTION pip
pip uninstall PIL
pip uninstall Pillow
pip install -U $PIP_OPTION $PACKAGES

[ -z "$(pip list 2>/dev/null | grep 'Django ')" ] && finish_error "Django not installed !"
[ -z "$(pip list 2>/dev/null | grep 'lucterios ')" ]&& finish_error "Lucterios not installed !"

lucterios_admin.py update || lucterios_admin.py refreshall || echo '--no update/refresh--'
[ -f "$LUCTERIOS_PATH/extra_url" ] || echo "# Pypi server" > "$LUCTERIOS_PATH/extra_url"

echo
echo "
refresh shortcut
"
echo
rm -rf $LUCTERIOS_PATH/launch_lucterios.sh
touch $LUCTERIOS_PATH/launch_lucterios.sh
echo "#!/usr/bin/env bash" >> $LUCTERIOS_PATH/launch_lucterios.sh
echo >> $LUCTERIOS_PATH/launch_lucterios.sh
echo "export LUCTERIOS_INSTALL='23072409'" >> $LUCTERIOS_PATH/launch_lucterios.sh
echo >> $LUCTERIOS_PATH/launch_lucterios.sh
echo ". $LUCTERIOS_PATH/virtual_for_lucterios/bin/activate" >> $LUCTERIOS_PATH/launch_lucterios.sh
echo "cd $LUCTERIOS_PATH/" >> $LUCTERIOS_PATH/launch_lucterios.sh
if [ -z "$LANG" -o "$LANG" == "C" ]
then
echo "export LANG=en_US.UTF-8" >> $LUCTERIOS_PATH/launch_lucterios.sh
fi

qt_version=$($PYTHON_CMD -c 'from PyQt5.QtCore import QT_VERSION_STR;print(QT_VERSION_STR)' 2>/dev/null)

cp $LUCTERIOS_PATH/launch_lucterios.sh $LUCTERIOS_PATH/launch_lucterios_gui.sh
echo "lucterios_gui.py" >> $LUCTERIOS_PATH/launch_lucterios_gui.sh
chmod +x $LUCTERIOS_PATH/launch_lucterios_gui.sh

cp $LUCTERIOS_PATH/launch_lucterios.sh $LUCTERIOS_PATH/launch_lucterios_qt.sh
echo "lucterios_qt.py" >> $LUCTERIOS_PATH/launch_lucterios_qt.sh
chmod +x $LUCTERIOS_PATH/launch_lucterios_qt.sh

echo 'lucterios_admin.py $@' >> $LUCTERIOS_PATH/launch_lucterios.sh
chmod +x $LUCTERIOS_PATH/launch_lucterios.sh
chmod -R ogu+w $LUCTERIOS_PATH

ln -sf $LUCTERIOS_PATH/launch_lucterios.sh /usr/local/bin/launch_lucterios
ln -sf $LUCTERIOS_PATH/launch_lucterios_gui.sh /usr/local/bin/launch_lucterios_gui
ln -sf $LUCTERIOS_PATH/launch_lucterios_qt.sh /usr/local/bin/launch_lucterios_qt


icon_path=$(find "$LUCTERIOS_PATH/virtual_for_lucterios" -name "$APP_NAME.png" | head -n 1)

if [ -d "/usr/share/applications" ]
then
LAUNCHER="/usr/share/applications/lucterios.desktop"
echo "[Desktop Entry]" > $LAUNCHER
echo "Name=$APP_NAME" >> $LAUNCHER
echo "Comment=$APP_NAME installer" >> $LAUNCHER
if [ "${qt_version:0:2}" == "5." ]
then
echo "Exec=$LUCTERIOS_PATH/launch_lucterios_qt.sh" >> $LAUNCHER
else
echo "Exec=$LUCTERIOS_PATH/launch_lucterios_gui.sh" >> $LAUNCHER
fi
echo "Icon=$icon_path" >> $LAUNCHER
echo "Terminal=false" >> $LAUNCHER
echo "Type=Application" >> $LAUNCHER
echo "Categories=Office" >> $LAUNCHER
fi

chmod -R ogu+rw "$LUCTERIOS_PATH"

echo "============ END ============="
exit 0

Ce message contient un fichier en pièce jointe.
Veuillez vous connecter ou vous enregistrer pour le consulter.

Cet utilisateur a été remercié pour son message par: lag, JMR59175

S'il vous plaît Connexion ou Créer un compte à se joindre à la conversation.

[Résolu]Problème suite mise à niveau debian il y a 1 an 3 mois #5601

  • MIXMAX
  • Portrait de MIXMAX Auteur du sujet
  • Hors Ligne
  • COM_KUNENA_SAMPLEDATA_RANK1
  • COM_KUNENA_SAMPLEDATA_RANK1
  • Messages : 2
  • Remerciements reçus 0
Bonjour cppm,

Merci pour cette réponse complète.
Je n'ai pas su interpréter le message d'erreur, trop compliqué pour moi.
Ton script a bien fonctionné avec les consignes qui l'accompagnaient.
L'application a l'air de tourner normalement.
Le problème est résolu, merci encore.

S'il vous plaît Connexion ou Créer un compte à se joindre à la conversation.

Dernière édition: par MIXMAX.

Problème suite mise à niveau debian il y a 1 an 3 mois #5617

  • lag
  • Portrait de lag
  • Hors Ligne
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Messages : 2044
  • Karma: 8
  • Remerciements reçus 526
Merci cppm de la proposition de correction.
Je vais l'intégrer sur une prochaine installation.

Par contre, notez que Diacamma n'a pas du été encore validé pour fonctionner avec Python 3.12
C'est prévu que je fasse cette validation prochainement, en attendant c'est non garanti (mais ça marche peut-être).

S'il vous plaît Connexion ou Créer un compte à se joindre à la conversation.

Laurent
Principale contributeur (Développeur) à Diacamma
Administrateur de Sleto partenaire officiel de Diacamma : support et hébergement en ligne.

Problème suite mise à niveau debian il y a 1 an 1 mois #5683

  • yamarchand
  • Portrait de yamarchand
  • Hors Ligne
  • COM_KUNENA_SAMPLEDATA_RANK1
  • COM_KUNENA_SAMPLEDATA_RANK1
  • Messages : 1
  • Remerciements reçus 0
Bonjour,

Trésorier d'une association et à la recherche de solution de gestion des activités et des membres, je suis très récemment tombé sur DiacammaAsso.
Également petit bidouilleur informatique (à mon faible niveau), adepte du logiciel libre et de l'auto-hébergement je vois chez DiacammaAsso une solution qui coche plein de cases.

Ma Question;
J'envisage donc une installation sur une VM linux sur Debian12.
Si je télécharge aujourd'hui la version disponible sur le site de Diacamma, est elle compatible avec Bookworm ou bien je devrai au préalable effectuer la modification du script d'installation proposée ci dessous?

S'il vous plaît Connexion ou Créer un compte à se joindre à la conversation.

Problème suite mise à niveau debian il y a 1 an 1 mois #5686

  • lag
  • Portrait de lag
  • Hors Ligne
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Messages : 2044
  • Karma: 8
  • Remerciements reçus 526
Bonjour,

Aucun test n'a été effectué directement sur Debian 12 (seulement sur la 10 et la 11)

Diacamma est compatible avec Python 3.7 -> 3.11
Donc tout distribution supportant une de ces versions (sous Debian 12, c'est Python 3.11 d'installé par défaut) devrait fonctionner sans souci.

Je vous propose le wiki de Sleto expliquant comment l'installer sur Debian 9, l'adaptation à la version suppérieur est simple.

S'il vous plaît Connexion ou Créer un compte à se joindre à la conversation.

Laurent
Principale contributeur (Développeur) à Diacamma
Administrateur de Sleto partenaire officiel de Diacamma : support et hébergement en ligne.
Dernière édition: par lag.
  • Page :
  • 1
Temps de génération de la page : 0.090 secondes
Propulsé par Kunena

Qui sommes nous?

Le sanglier du Libre

Association éditant le logiciel Diacamma
12 rue Marius Charles
38420 Domène
France

Partenaire

SLETO

Si vous recherchez du support ou une solution d'hébergement pour Diacamma, faite confiance à SLETO, notre partenaire officiel