[grisbi-bugs] [Grisbi 0002320]: Mise à jour compliquée sous K/Ubuntu 24.04 Noble
Grisbi Bug Tracker
bugtracker at grisbi.org
Dim 26 Jan 12:07:09 CET 2025
The following issue has been REOPENED.
======================================================================
https://www.grisbi.org/bugsreports/view.php?id=2320
======================================================================
Reported By: brochignac
Assigned To: LudovicRousseau
======================================================================
Project: Grisbi
Issue ID: 2320
Category: Packages
Reproducibility: always
Severity: minor
Priority: normal
Status: feedback
OS: Ubuntu
Unstable Impact: Yes
Version OS: 24.04
Version GTK: 3.24.41
======================================================================
Date Submitted: 2025-01-25 15:54 CET
Last Modified: 2025-01-26 12:07 CET
======================================================================
Summary: Mise à jour compliquée sous K/Ubuntu 24.04 Noble
Description:
La version 3.0.3 est installée sous Kubuntu 24.04.
La version 3.0.4 n'existant pas dans les dépôts de K/Ubuntu 24.04 Noble
(seulement avec K/Ubuntu 24.10 Oracular), je récupére grisbi et grisbi-common
v3.0.4 sur le site de sourceforge.
Dans le dossier de téléchargement:
- si j'utilise la commande:
$ sudo apt install grisbi grisbi-common
.
Reading state information... Done
grisbi is already the newest version (3.0.3-1build3).
grisbi-common is already the newest version (3.0.3-1build3).
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
-> c'est normal.
- si clic-droit sur "grisbi_3.0.4_amd64.deb" -> open with QApt Package
Installer, j'ai dans la fenêtre pop-up:
Status: Error: Cannot satisty dependencies
- si clic-droit sur "grisbi-common_3.0.4_amd64.deb" -> open with QApt Package
Installer, j'ai dans la fenêtre pop-up:
Status: Error: Breaks the existing package "grisbi"
Si je désinstalle la v3.0.3:
- si clic-droit sur "grisbi-common_3.0.4_amd64.deb" -> open with QApt Package
Installer, je peux installer "grisbi-common_3.0.4_amd64.deb"
puis
- si clic-droit sur "grisbi_3.0.4_amd64.deb" -> open with QApt Package
Installer, j'ai dans la fenêtre pop-up:
Status: Error: Cannot satisty dependencies
- seule la commande suivante fonctionne (sans avoir à désinstaller la v3.0.3):
$ sudo dpkg -i grisbi*.deb
.
Preparing to unpack grisbi_3.0.4-1_amd64.deb ...
Unpacking grisbi (3.0.4-1) over (3.0.3-1build3) ...
Preparing to unpack grisbi-common_3.0.4-1_all.deb ...
Unpacking grisbi-common (3.0.4-1) over (3.0.3-1build3) ...
Setting up grisbi-common (3.0.4-1) ...
Setting up grisbi (3.0.4-1) ...
Est-il possible de pousser les mises à jour dans les dépôts "anciens", la
24.04 étant une version LTS (Long Term Support)?
======================================================================
----------------------------------------------------------------------
(0007108) LudovicRousseau (administrator) - 2025-01-25 17:38
https://www.grisbi.org/bugsreports/view.php?id=2320#c7108
----------------------------------------------------------------------
Non, ce n'est pas possible de pousser une nouvelle version dans Ubuntu 24.04.
Tu as trouvé la commande à utiliser :
$ sudo dpkg -i grisbi*.deb
Le plus simple est d'installer les 2 paquets *en même temps*.
----------------------------------------------------------------------
(0007112) brochignac (reporter) - 2025-01-26 12:07
https://www.grisbi.org/bugsreports/view.php?id=2320#c7112
----------------------------------------------------------------------
Une autre solution (plus complexe) consiste à créer un dépôt local comme
indiqué sur https://doc.ubuntu-fr.org/tutoriel/comment_installer_un_depot_local
(même si pas à jour)
J'ai mis en application le chap. 5 "Autre solution : comment installer un .deb
via Synaptic" avec le script suivant:
#!/bin/bash
#
# télécharger les fichiers .deb et les déplacer dans le dossier "deb-locaux"
# se deplacer dans le dossier "deb-locaux"
cd ~/deb-locaux
# suppression de Packages.gz, Packages
rm Packages.gz Packages
# suppression de Release, InRelease et Release.gpg
rm Release InRelease Release.gpg
# création du nouveau Packages.gz
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
# extraction de Packages.gz -> Packages
ark -b Packages.gz
# création du fichier Release
apt-ftparchive release -c deb_locaux.conf ~/deb-locaux/ > ~/deb-locaux/Release
# signature
gpg2 --clearsign -o InRelease Release
gpg2 -abs -o Release.gpg Release
# changer le propritaire de InRelease "user" -> _apt:root en sudo (pour
empêcher le Warning "bac à sable" mais marche pas)
pkexec sudo chown _apt:root ~/deb_locaux/InRelease ~/deb_locaux/Release
~/deb_locaux/Release.gpg
Il faut, au préalable, avoir créer une clé de signature et aussi, créer un
fichier .sources dans le dossier /etc/apt/sources.list.d/
Avec synaptic, Il y a toujours un Warning "W: Le téléchargement est effectué
en dehors du bac à sable en tant que « root » car le fichier InRelease n'est
pas accessible par l'utilisateur « _apt ». - pkgAcquire::Run (13: Permission
non accordée)", mais cela n'empêche pas la mise à jour.
Issue History
Date Modified Username Field Change
======================================================================
2025-01-25 15:54 brochignac New Issue
2025-01-25 17:38 LudovicRousseauNote Added: 0007108
2025-01-25 17:39 LudovicRousseauAssigned To => LudovicRousseau
2025-01-25 17:39 LudovicRousseauStatus new => resolved
2025-01-25 17:39 LudovicRousseauResolution open => no change
required
2025-01-26 12:07 brochignac Status resolved => feedback
2025-01-26 12:07 brochignac Resolution no change required =>
reopened
2025-01-26 12:07 brochignac Note Added: 0007112
======================================================================
Plus d'informations sur la liste de diffusion bugsreports