Comportement étrange de Apt sur LM

Questions concernant les lignes de commandes
Avatar du membre
Effellerre
Messages : 29
Enregistré le : dim. 29 mars 2020 17:02
Localisation : Paris

Comportement étrange de Apt sur LM

Message par Effellerre »

Bonjour,
Je viens vers vous pour tenter de répondre à une question qui me hante (j'exagère un peu là...).
Si j'installe manuellement un paquet téléchargé via la commande "dpkg" ("dpkg -i "nomdupaquet") et que des dépendances sont manquantes, je peux sur Debian ou Ubuntu (Debian sûr, Ubuntu je crois me rappeler...) installer ensuite ces dépendances via la commande "apt -f install".
Mais sur Mint, la commande "apt -f install" renvoie un message d'erreur et n'installe aucune des dépendances manquantes. On est alors obligé de forcer le désinstallement du paquet concerné pour retrouver un apt fonctionnel...
Bien sûr, on peut aussi utiliser tout simplement "gdebi" qui se charge de tout, mais habitué à la ligne de commande pour ces opérations je me demande pourquoi sur Mint on rencontre un tel comportement bridé de "apt" et si cela est modifiable quelque part...
Merci pour vos éventuelles réponses. ;)
Linux Mint 21.2 Cinnamon - Noyau : 5.15.0-77
Laptop : Thinkpad T430 - i5 3320M - RAM 16Go DDR3 - SSD Samsung 870 QVO 1TB + SSD MSATA 128Go - CG Intel HD 4000
Desktop : HP Z230 MT - i7 4770 - RAM 32Go DDR3 - SSD Samsung 870 QVO 1TB + 2 x HDD 2TB - CG Nvidia Quadro K600
Écran : JVC 27"

Avatar du membre
tyrry
Messages : 5607
Enregistré le : mar. 21 juil. 2015 07:42
Localisation : à l'ouest

Re: Comportement étrange de Apt sur LM

Message par tyrry »

Slt ,
dpkg -i , ne gère pas les dépendances
apt install -f installera les dépendances ( pour peu que ces dépendances soit dispo dans le dépôt)
et le soucis et là : si tu install portenawak avec cette commande ( un paquet d'une version autre que la tienne ), il est normale que apt install -f ne puisse pas faire son travail par manque de sources ;)

Et du coup , il y a absolument aucun comportement étrange de apt !!
@+
Desktop: LXDE Distro: Debian 12 Bookworm
Kernel: 6.1.0-18-amd64 Drive: Intel Nvme 240
CPU: Ryzen 3 PRO 2200GE RAM: 16 go Graphics Card: AMD ATI Radeon Vega Series

Avatar du membre
Effellerre
Messages : 29
Enregistré le : dim. 29 mars 2020 17:02
Localisation : Paris

Re: Comportement étrange de Apt sur LM

Message par Effellerre »

exemple : Conky-Manager
Le paquet téléchargé, si j'utilise Gdebi pour son installation, les dépendances sont correctement installées malgré que le paquet ne figure aps dans les dépôts. Si j'utilise Apt, les dépendances sont listées mais un message d'erreur empêche leur installation.
pourtant Gdebi est un front-end pour apt à ma connaissance...

(Je vais peut-être profiter du confinement pour installer LMDE dans un vm pour voir si une Mint basée sur Debian fonctionne similairement)
Linux Mint 21.2 Cinnamon - Noyau : 5.15.0-77
Laptop : Thinkpad T430 - i5 3320M - RAM 16Go DDR3 - SSD Samsung 870 QVO 1TB + SSD MSATA 128Go - CG Intel HD 4000
Desktop : HP Z230 MT - i7 4770 - RAM 32Go DDR3 - SSD Samsung 870 QVO 1TB + 2 x HDD 2TB - CG Nvidia Quadro K600
Écran : JVC 27"

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Comportement étrange de Apt sur LM

Message par cyrille »

Faut regarder le fichier control du paquet debian c'est lui qui contient les dépendances.
Ensuite dur à dire pour ton soucis sans le retour des shell

Faudrait que tu colles exactement toutes les erreurs retournées;
Mais si gdebi le fait aucune raison que dpkg ne le fasse pas
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
Effellerre
Messages : 29
Enregistré le : dim. 29 mars 2020 17:02
Localisation : Paris

Re: Comportement étrange de Apt sur LM

Message par Effellerre »

J'ai testé sur Ubuntu (18.04 pour être en conformité avec Linux Mint). Là aussi pas de problème et la commande 'apt -f install' (pour "fix-broken') permet d'installer les dépendances qui figurent dans les dépôts Ubuntu (donc les mêmes que LM) et de finir de configurer le paquet .deb téléchargé qui lui ne fait pas partie des dépôts.

Sur LM, on a bien le même message au début qui recommande de corriger l'état du paquet installé par dpkg en lançant la commande 'apt -f install', mais une fois lancée la commande génère des erreurs.

donc je ne pense pas que le fichier control du paquet soit en cause (c'est le même paquet et les dépôts où sont stockées ses dépendances sont aussi les mêmes). Je vais regarder plutôt les fichiers de conf. de Apt sur Linux-Mint. J'avais pensé que peut-être la version de apt n'était pas la même, mais puisque Mint utilise les dépôts de Ubuntu et que sur Ubuntu ces manips se passent sans difficultés je pense que ce n'est pas lié à un problème de version du programme Apt mais plutôt à une question de configuration. Quoique le fait que Gdebi sur Mint ne cause pas ces problèmes me laisse dubitatif...
Linux Mint 21.2 Cinnamon - Noyau : 5.15.0-77
Laptop : Thinkpad T430 - i5 3320M - RAM 16Go DDR3 - SSD Samsung 870 QVO 1TB + SSD MSATA 128Go - CG Intel HD 4000
Desktop : HP Z230 MT - i7 4770 - RAM 32Go DDR3 - SSD Samsung 870 QVO 1TB + 2 x HDD 2TB - CG Nvidia Quadro K600
Écran : JVC 27"

Avatar du membre
Effellerre
Messages : 29
Enregistré le : dim. 29 mars 2020 17:02
Localisation : Paris

Re: Comportement étrange de Apt sur LM

Message par Effellerre »

Je me suis amusé à reproduire le problème. J'ai désinstallé conky-manager (qui ne fait pas partie des dépôts et que j'installe via dpkg), et une de ses dépendances, le paquet "conky" (qui lui fait partie des dépôts).

Voici la première partie du résultat, lorsque je tente d'installer 'conky-manager' (messages d'erreur classiques avec demande d'installation de la dépendance 'conky' :

Code : Tout sélectionner

francis@tuxedo1:~/Téléchargements$ sudo dpkg -i conky-manager-v2.4-amd64.deb 
(Lecture de la base de données... 395320 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de conky-manager-v2.4-amd64.deb ...
Dépaquetage de conky-manager (2.4) sur (2.4) ...
dpkg: des problèmes de dépendances empêchent la configuration de conky-manager :
 conky-manager dépend de conky ; cependant :
  Le paquet conky n'est pas installé.

dpkg: erreur de traitement du paquet conky-manager (--install) :
 problèmes de dépendances - laissé non configuré
Traitement des actions différées (« triggers ») pour gnome-menus (3.13.3-11ubuntu1.1) ...
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.23+linuxmint8) ...
Traitement des actions différées (« triggers ») pour mime-support (3.60ubuntu1) ...
Des erreurs ont été rencontrées pendant l'exécution :
 conky-manager
Ma commande suivante est donc de lancer 'sudo apt -f install' sans autre argument. Cette commande permet normalement d'installer automatiquement les dépendances bloquant l'installation laissée en suspens d'un paquet :

Code : Tout sélectionner

francis@tuxedo1:~/Téléchargements$ sudo apt -f install
apt
Usage: apt command [options]
       apt help command [options]

Commands:
  add-repository   - Add entries to apt sources.list
  autoclean        - Erase old downloaded archive files
  autoremove       - Remove automatically all unused packages
  build            - Build binary or source packages from sources
  build-dep        - Configure build-dependencies for source packages
  changelog        - View a package's changelog
  check            - Verify that there are no broken dependencies
  clean            - Erase downloaded archive files
  contains         - List packages containing a file
  content          - List files contained in a package
  deb              - Install a .deb package
  depends          - Show raw dependency information for a package
  dist-upgrade     - Upgrade the system by removing/installing/upgrading packages
  download         - Download the .deb file for a package
  edit-sources     - Edit /etc/apt/sources.list with your preferred text editor
  dselect-upgrade  - Follow dselect selections
  full-upgrade     - Same as 'dist-upgrade'
  held             - List all held packages
  help             - Show help for a command
  hold             - Hold a package
  install          - Install/upgrade packages
  list             - List packages based on package names
  policy           - Show policy settings
  purge            - Remove packages and their configuration files
  recommends       - List missing recommended packages for a particular package
  rdepends         - Show reverse dependency information for a package
  reinstall        - Download and (possibly) reinstall a currently installed package
  remove           - Remove packages
  search           - Search for a package by name and/or expression
  show             - Display detailed information about a package
  showhold         - Same as 'held'
  showsrc          - Display all the source package records that match the given package name
  source           - Download source archives
  sources          - Same as 'edit-sources'
  unhold           - Unhold a package
  update           - Download lists of new/upgradable packages
  upgrade          - Perform a safe upgrade
  version          - Show the installed version of a package

La commande me renvoie donc la liste des options de 'apt', ce qui n'est évidemment pas ce que je lui demande. Et je suis obligé d'installer et sélectionner par moi-même le(s) dépendance(s) manquante(s).
Modifié en dernier par Effellerre le dim. 12 avr. 2020 21:02, modifié 1 fois.
Linux Mint 21.2 Cinnamon - Noyau : 5.15.0-77
Laptop : Thinkpad T430 - i5 3320M - RAM 16Go DDR3 - SSD Samsung 870 QVO 1TB + SSD MSATA 128Go - CG Intel HD 4000
Desktop : HP Z230 MT - i7 4770 - RAM 32Go DDR3 - SSD Samsung 870 QVO 1TB + 2 x HDD 2TB - CG Nvidia Quadro K600
Écran : JVC 27"

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Comportement étrange de Apt sur LM

Message par cyrille »

Code : Tout sélectionner

sudo apt-get install -f
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
Effellerre
Messages : 29
Enregistré le : dim. 29 mars 2020 17:02
Localisation : Paris

Re: Comportement étrange de Apt sur LM

Message par Effellerre »

Bien vu Cyrille !

apt-get fonctionne, mais pas apt sans le '-get' !
Linux Mint 21.2 Cinnamon - Noyau : 5.15.0-77
Laptop : Thinkpad T430 - i5 3320M - RAM 16Go DDR3 - SSD Samsung 870 QVO 1TB + SSD MSATA 128Go - CG Intel HD 4000
Desktop : HP Z230 MT - i7 4770 - RAM 32Go DDR3 - SSD Samsung 870 QVO 1TB + 2 x HDD 2TB - CG Nvidia Quadro K600
Écran : JVC 27"

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Comportement étrange de Apt sur LM

Message par cyrille »

apt et apt-get et aptitude sont des outils pour manipuler les paquets. Ils n'ont pas tous la même syntaxe et options

Code : Tout sélectionner

man apt

Code : Tout sélectionner

man apt-get

Code : Tout sélectionner

man aptitude
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
tyrry
Messages : 5607
Enregistré le : mar. 21 juil. 2015 07:42
Localisation : à l'ouest

Re: Comportement étrange de Apt sur LM

Message par tyrry »

Effellerre a écrit :
dim. 12 avr. 2020 15:08
apt-get fonctionne, mais pas apt sans le '-get' !
c'est qu'il fallait mettre install -f et non pas -f install
si tu fais -f install il faut spécifié un paquet comme -f install paquet
@+
Desktop: LXDE Distro: Debian 12 Bookworm
Kernel: 6.1.0-18-amd64 Drive: Intel Nvme 240
CPU: Ryzen 3 PRO 2200GE RAM: 16 go Graphics Card: AMD ATI Radeon Vega Series

Répondre