E: Impossible d'ouvrir le fichier verrou /var/lock/aptitude

J’ai tenté une réinstallation complète, mais toujours l’écran noir.

Voici le noyau que j’utilise :

root@sysresccd:/boot# ls -l total 17896 -rw-r--r-- 1 root root 1662199 Jun 14 14:59 System.map-2.6.32-5-amd64 -rw-r--r-- 1 root root 1814448 Feb 15 18:50 System.map-2.6.37-1-amd64 -rw-r--r-- 1 root root 106153 Jun 14 14:59 config-2.6.32-5-amd64 -rw-r--r-- 1 root root 120060 Feb 15 18:50 config-2.6.37-1-amd64 drwxr-xr-x 3 root root 4096 Jun 27 14:33 grub -rw-r--r-- 1 root root 9491844 Jun 13 10:58 initrd.img-2.6.37-1-amd64 drwxr-xr-x 2 root root 12288 Aug 27 2010 lost+found -rw-r--r-- 1 root root 2420000 Jun 14 14:57 vmlinuz-2.6.32-5-amd64 -rw-r--r-- 1 root root 2610944 Feb 15 18:49 vmlinuz-2.6.37-1-amd64
J’ai fait ceci en allant sur le wiki anglais de Debian :

root@sysresccd:~# aptitude -r install linux-headers-2.6-$(uname -r|sed 's,[^-]*-[^-]*-,,') fglrx-control fglrx-driver [ ERR] Reading state information E: Could not open lock file /var/lock/aptitude - open (2: No such file or directory) The following NEW packages will be installed: linux-headers-2.6-amd64 linux-headers-2.6.39-2-amd64{a} linux-headers-2.6.39-2-common{a} linux-kbuild-2.6.39{a} 0 packages upgraded, 4 newly installed, 0 to remove and 0 not upgraded. Need to get 5299 kB of archives. After unpacking 32.9 MB will be used. Do you want to continue? [Y/n/?] y
Et là je bloque : 2.6.39-2-amd64 !!
Je tente au point où j’en suis :

[code]Do you want to continue? [Y/n/?] y
Get: 1 http://ftp.fr.debian.org/debian/ sid/main linux-headers-2.6.39-2-common amd64 2.6.39-2 [4437 kB]
Get: 2 http://ftp.fr.debian.org/debian/ sid/main linux-kbuild-2.6.39 amd64 2.6.39-1 [257 kB]
Get: 3 http://ftp.fr.debian.org/debian/ sid/main linux-headers-2.6.39-2-amd64 amd64 2.6.39-2 [601 kB]
Get: 4 http://ftp.fr.debian.org/debian/ sid/main linux-headers-2.6-amd64 amd64 2.6.39+35.1 [3362 B]
Fetched 5299 kB in 7s (708 kB/s)
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale (“C”).
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Can not write log, openpty() failed (/dev/pts not mounted?)
Selecting previously deselected package linux-headers-2.6.39-2-common.
(Reading database … 116785 files and directories currently installed.)
Unpacking linux-headers-2.6.39-2-common (from …/linux-headers-2.6.39-2-common_2.6.39-2_amd64.deb) …
Selecting previously deselected package linux-kbuild-2.6.39.
Unpacking linux-kbuild-2.6.39 (from …/linux-kbuild-2.6.39_2.6.39-1_amd64.deb) …
Selecting previously deselected package linux-headers-2.6.39-2-amd64.
Unpacking linux-headers-2.6.39-2-amd64 (from …/linux-headers-2.6.39-2-amd64_2.6.39-2_amd64.deb) …
Selecting previously deselected package linux-headers-2.6-amd64.
Unpacking linux-headers-2.6-amd64 (from …/linux-headers-2.6-amd64_2.6.39+35.1_amd64.deb) …
Can not write log, openpty() failed (/dev/pts not mounted?)
Setting up linux-headers-2.6.39-2-common (2.6.39-2) …
Setting up linux-kbuild-2.6.39 (2.6.39-1) …
Setting up linux-headers-2.6.39-2-amd64 (2.6.39-2) …
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 2.6.39-2-amd64
dkms: running auto installation service for kernel 2.6.39-2-amd64:
fglrx (11-6)…done.
virtualbox (4.0.8)…done.
Setting up linux-headers-2.6-amd64 (2.6.39+35.1) …
[ ERR] Reading state information
E: Could not open lock file /var/lock/aptitude - open (2: No such file or directory)

root@sysresccd:~# modprobe -r radeon drm
FATAL: Could not load /lib/modules/2.6.32.16-std158-amd64/modules.dep: No such file or directory
root@sysresccd:~# aticonfig --initial
Found fglrx primary device section
Using /etc/X11/xorg.conf
Saving back-up to /etc/X11/xorg.conf.fglrx-2
root@sysresccd:~# fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: Brian Paul
OpenGL renderer string: Mesa X11
OpenGL version string: 2.1 Mesa 7.10.3

[/code]

Tu as besoin de : linux-headers-2.6-amd64 et de dkms, fglrx-modules-dkms il me semble mais bon je suis pas un spécialiste de dkms et tu n’a rien arrangé apparemment du côté de aptitude.

Après je laisse la main pour ce qui est de dkms mais je t’invite à virer et purger aptitude et le réinstallé ( question bête, tu démarre PC en mode rescue ? ).

Je l’ai fait x fois, mais rien ne change :

root@sysresccd:~# aptitude update E: Could not open lock file /var/lock/aptitude - open (2: No such file or directory)

Je démonte, puis je redémarre le PC.

Je l’ai fait x fois, mais rien ne change :

root@sysresccd:~# aptitude update E: Could not open lock file /var/lock/aptitude - open (2: No such file or directory)

Je démonte, puis je redémarre le PC.[/quote]

Commence par le démarrer normalement ton PC, ensuite tu fais un :

apt-get remove --purge aptitude && apt-get install aptitude

Et si tu rencontre ton écran noir bah passe sur une tty :033 une fois que ton aptitude sera de nouveau sur pate tu verra pour remettre ton dkms d’aplomb.

Par contre je peut pas m’empêcher de te demander ce que les dépôts “testing” que tu renseigne on de plus que ceux de Debian ?

Je pense que c’est ce que je fais. En fait, j’ai oublié de préciser qu’après avoir démonté, je ferme le PC puis je boote, après évidemment avoir éjecté le cd !
J’ai purgé pas mal de paquets !!
Puis j’en ai réinstallé autant !!
Je pense que cela fonctionne de nouveau.

Je ne peux pas vraiment expliquer, l’auteur du logiciel Xcas indique qu’il faut ajouter dans le fichier /etc/apt/sources.list la ligne suivante :

# Xcas
 deb http://www-fourier.ujf-grenoble.fr/~parisse/debian/ testing main

A titre indicatif, voici le contenu (minimaliste) de ce fichier :

# deb http://ftp.fr.debian.org/debian/ sid main

 deb http://ftp.fr.debian.org/debian/ sid   main non-free contrib
 deb-src http://ftp.fr.debian.org/debian/ sid  main non-free contrib


# sid multimedia

 deb http://www.debian-multimedia.org sid  main non-free
 deb-src http://www.debian-multimedia.org sid  main non-free

# Xcas

 deb http://www-fourier.ujf-grenoble.fr/~parisse/debian/ testing main

Merci pour l’aide, mais je ne comprends toujours pas ce qui s’est passé !

Moi non plus je ne vois pas se qui à flanché pendant la mise à jour mais le fait d’avoir planté la mise à jour un verrou à été placé sur aptitude afin de protéger le processus qui n’était pas finit.

Maintenant pour le dépôt je comprends que la personne qui fourni ce paquet propose son dépôt mais tu devrait peut-être contrôlé que son dépôt est correct et au moins égale à celui fourni de façon officiel par Debian et placé un fichier préférences pour pointer les paquet nécessaire à Xcas dans ce dépôt particulier.

Pour entretenir une sid il faut avoir les dépôts testing et stable afin de piocher lors de mise à jour quand des paquets disparaisse ( ce qui arrive de temps à autres ) ou de piocher pour avoir des paquet ne comprenant pas de bogue gênant.

Maintenant si le cache est rechargé avec aptitude tu peut revoir l’installation de dkms et de tes pilotes flgrx en regardant les différentes méthodes proposer sur le wiki du forum par exemple.

Je n’ai pas tout suivi mais dites-vous bien une chose : “aptitude n’est pas indispensable”, la preuve, c’est qu’il n’y est pas d’origine (on est obligé de l’installer), alors qu’apt-get y est en natif…
Vire définitivement aptitude avec une purgation à l’huile de ricin ‘remove --purge’,
update et upgrade avec apt-get
reboute et dis-nous si tu arrives sur ton bureau.

[quote=“ricardo”]Je n’ai pas tout suivi mais dites-vous bien une chose : “aptitude n’est pas indispensable”, la preuve, c’est qu’il n’y est pas d’origine (on est obligé de l’installer), alors qu’apt-get y est en natif…
Vire définitivement aptitude avec une purgation à l’huile de ricin ‘remove --purge’,
update et upgrade avec apt-get
reboute et dis-nous si tu arrives sur ton bureau.[/quote]

J’utilise systématiquement aptitude et je ne l’ai jamais installé :whistle:

Bonsoir,

[quote=“ricardo”]reboute et dis-nous si tu arrives sur ton bureau.
Je n’ai pas tout suivi mais dites-vous bien une chose : “aptitude n’est pas indispensable”, la preuve, c’est qu’il n’y est pas d’origine (on est obligé de l’installer), alors qu’apt-get y est en natif…
Vire définitivement aptitude avec une purgation à l’huile de ricin ‘remove --purge’,
update et upgrade avec apt-get
reboute et dis-nous si tu arrives sur ton bureau.
[/quote]
C’est ok.
Quand à utiliser aptitude ou apt-get, j’avais tendance à utiliser aptitude que je ne crois pas avoir installé.

Je suis presque sûr que j’ai eu à l’installer mais c’est ptet vieux ?
Il est vrai que aptitude est recommandé par Debian, ainsi que Synaptic en graphique.
Perso, j’ai les deux et je ne suis marié avec aucun.

il y a peu de temps j’ai vu quelque part que apt-get etait a nouveau le seul maitre,qu’il y avait eu des tests d’effectuer et qu’apt-get en etait sorti vainqueur,mais bon c’est le net…s’ils sont comme moi c’est pas gagné :118

Si je dis pas de bêtise, c’est pour la mise à jour de lenny vers squeeze que Debian recommande d’utiliser apt-get. Ce qui ne veut pas dire qu’aptitude est à jeter au rebut pour le reste.

D’après ce que j’en sais, aptitude est installé comme apt-get sur Squeeze, mais aptitude est “plus verbeux”

[quote=“debian.org/doc”]2.2.1. apt-get / apt-cache comparés à aptitude

Les commandes apt-get et apt-cache sont les outils les plus basiques de gestion des paquets :

  apt-get et apt-cache n’offre qu’une interface utilisateur en ligne de commandes.
  apt-get est le mieux adapté pour les mises à jour majeures du système entre les diffusions, etc.
  apt-get offre un système de résolution des paquets robuste et stable qui utilise les données habituelles d’états des paquets
  apt-get a été mis à jour afin de prendre en charge l’installation automatique et la suppression automatique des paquets recommandés.
  apt-get a été mis à jour afin de prendre en charge la tenue d’un journal de l’activité des paquets.
  apt-cache offre une recherche basée sur des expressions rationnelles standard sur les noms et les descriptions des paquets.
  apt-get et apt-cache peuvent gérer des versions multiples des paquets en utilisant /etc/apt/preferences mais est assez lourd.

La commande aptitude est l’outil de gestion des paquets le plus flexible :

  aptitude offre une interface utilisateur interactive en plein écran en mode texte.
  aptitude offre aussi une interface utilisateur en ligne de commandes.
  aptitude est le mieux adapté pour la gestion interactive journalière des paquets comme, par exemple, la vérification des paquets installés et la recherche de paquets disponibles.
  aptitude offre un solveur avancé de paquets qui utilise aussi des données d’état supplémentaires des paquets qui ne sont utilisées que par aptitude.
  aptitude prend en charge l’installation automatique et la suppression automatique des paquets recommandés.
  aptitude prend en charge la tenue d’un journal de l’activité des paquets.
  aptitude offre une recherche avancée basées sur des expression rationnelles pour la recherche sur toutes les méta-données des paquets.
  aptitude peut gérer des versions multiples des paquets sans utiliser /etc/apt/preferences et est assez intuitif.

[Note] Note

Bien que la commande aptitude soit disponible avec de riches fonctionnalités comme son solveur de paquets avancé, cette complexité a causé (et peut encore causer) certaines régressions comme le bogue #411123, le bogue #514930 et le bogue #570377. En cas de doute, veuillez utiliser les commandes apt-get et apt-cache plutôt que la commande aptitude.
[/quote]
debian.org/doc/manuals/refer … ge.fr.html

Bravo !
pour de l’explication complète, c’est parfait.
Reste à chacun de faire son choix.

[quote]Bien que la commande aptitude soit disponible avec de riches fonctionnalités comme son solveur de paquets avancé, cette complexité a causé (et peut encore causer) certaines régressions comme le bogue #411123, le bogue #514930 et le bogue #570377. En cas de doute, veuillez utiliser les commandes apt-get et apt-cache plutôt que la commande aptitude.
[/quote]

[quote]Debian Bug report logs - #411123
aptitude: Wants to uninstall packages installed with apt-get in some cases

Fixed in version aptitude/0.4.4-3[/quote]

[quote]Debian Bug report logs - #514930
aptitude full-upgrade ignores preferences

Fixed in version aptitude/0.5.2-1[/quote]

Pur info squeeze en est à la version 0.6.3-3.2, sid à la version 0.6.4-1.

Le bug #570377 lui par contre n’est pas corrigé :

[quote]Debian Bug report logs - #570377
aptitude chooses to remove packages instead of upgrading[/quote]

Mais bon, j’utilise régulièrement aptitude sur sid, j’ai toujours trouvé un moyen de contourner les problèmes quite à utiliser apt-get à l’occasion. Sur Lenny je n’ai jamais eu le moindre souci. Bien sûr faut pas avoir un sources.list trop exotique.

Salut,

Je recycle … :005

[quote=“Fab83”]J’ai de nouveau chrooté ma debian à partir d’un live cd :

root@sysresccd /root % mkdir /mnt/debian root@sysresccd /root % mount /dev/sda5 /mnt/debian root@sysresccd /root % mount /dev/sda1 /mnt/debian/boot root@sysresccd /root % mount --bind /dev /mnt/debian/dev root@sysresccd /root % mount -t proc /proc /mnt/debian/proc root@sysresccd /root % chroot /mnt/debian /bin/bash[/quote]

En fait, la raison est toute simple. :033

Il te manquait deux périphériques spéciaux.

[mono]root@sysresccd /root % mkdir /mnt/debian
root@sysresccd /root % mount /dev/sda5 /mnt/debian
root@sysresccd /root % mount /dev/sda1 /mnt/debian/boot

root@sysresccd /root % mount --bind /dev /mnt/debian/dev

root@sysresccd /root % mount --bind /sys /mnt/debian/sys
root@sysresccd /root % mount --bind /run /mnt/debian/run

root@sysresccd /root % mount -t proc /proc /mnt/debian/proc

root@sysresccd /root % chroot /mnt/debian /bin/bash[/mono]

:whistle: