je rencontre un souci avec l’installation d’une carte ASUS GTX 1650.
Je l’installe dans le boîtier et je boote pour tomber sur un écran illisible et tout parasité (une bouillie de pixels).
Ça semble normal : la carte est récente et nvidia-detect me dit que cette puce n’est prise en charge par aucun pilote jusqu’à la version ceci-cela.
J’ai fait mes recherche avant l’achat de la carte et je sais que le pilote propriétaire nvivia-driver prend cette carte en charge. Son installation devrait donc permettre un bon fonctionnement de la carte.
J’ai activé mes backports (contribs et non-free) et je peux bien sélectionner nvidia-driver pour installation dans Synaptic.
L’ennui est que, d’après Synaptic, cette installation va s’accompagner de la désinstallation de tout un tas de paquets, dont des logiciels que j’utilise souvent et aussi de morceaux de xorg. Je dirais, au doigt mouillé, une centaine de paquets.
Est-ce que c’est bien normal ? Est-ce que je ne vais pas casser mon système en installant nvidia-driver ?
Bonjour. Peut-être peux tu essayer debian 10 (buster) nonlibre et LIVE. Là l’important est LIVE. Ça devrait te permettre de voir toi-même si ça marche. Et à mon avis, si ça marche depuis le dvd nonlibre et live, ça devrait marcher aussi une fois installé. Moi-même j’ai installé cette version, il est vrai avec du matériel ancien (3 PC de 2008, 2015 et 2013).
Quand on a des installs à probléme de dépendance, il faut passer en ligne de commande, pour mieux voir ce qui se passe, et tester apt, apt-get, et aptitude, qui n’ont pas le même resolver de dépendances, et peuvent éventuellement proposer des alternatives de lot d’installation/desinstallation un peu différentes.
Aptitude a même l’avantage de te proposer une à une des alternatives de lots d’install/désinstall, que tu peux refuser jusqu’à ce tu trouves une alternative qui te convient (ou abandonner en ctrl+c quand tu en as marre ou que ça tourne en rond).
2e truc, tu parles de buster, comme install de base ?
Suggestion: tes backports sont bien du buster, tu n’aurais pas repris une vieille config stretch sans faire attention ?
Sinon, il peut y avoir des >remplacements< d’un composant par un autre, qui peuvent te faire dire qu’un truc important va disparaitre, alors qu’en fait, le paquet est juste remplacé par une alternative.
Au delà, ça pourrait aider que tu recopies ici la sortie de apt install nvidia-driver, histoire qu’on y voie plus clair.
Et accessoirement, le contenu de tes divers fichiers sources.list pourrait aider aussi à réfléchir.
J’ai regardé à la grosse pour l’install de nvidia-driver, il y a peut-être des composants qui sont remplacés, mais des trucs comme phatch, libreoffice, digikam, vlc et j’en passe seraient désinstallés, et, eux, sans remplacement. C’est ça que je trouve curieux et inquiétant…
Il est tard : je mettrai demain mon source.list, mais pour apt install nvidia-driver, ça va m’installer le truc non ? Et c’est justement ce que je ne veux pas/ n’ose pas faire… Y’a moyen de “simuler” le truc pour avoir juste la liste des manipulations qu’apt effectuerait ?
dist-upgrade carrément en buster, qu’est ce que tu te casses les pieds ?
En fait, je ne suis pas sûr, j’ai de vieilles habitudes, je n’utilise quasi jamais apt et je ne vois pas de -s dans le man pour simuler, mais ça m’étonnerait qu’il ne te demande pas confirmation avant de désinstaller des trucs.
Au pire apt-get -s install nvidia-driver, là je suis sur qu’il demandera confirmation.
Bah ça, par exemple, c’est en général ce qui se passe lors d’un dist-upgrade un peu complexe, et le truc, c’est d’accepter (OSEF, les configs reste en place tant que tu ne purge pas), pour avoir une machine minimale cohérente, en notant ce qu’on veut réinstaller, puis en réinstallant un à un les desinstalls en résolvant paquet par paquet les pb de dépendances qui ont causé le désinstall . Jamais je n’ai échoué à réinstaller (par contre, ça a pu être long).
Mon dernier dist upgrade (de Jessie à Stretch) s’était très mal passé. Chat échaudée… Et ce dist-upgrade installerait le pilote proprio ?
En attendant voilà mon source.list (il reste des mentions de Jessie, mais juste dans les commentaires) :
# deb cdrom:[Debian GNU/Linux 8.3.0 _Jessie_ - Official amd64 CD Binary-1 20160123-19:04]/ jessie main
# deb cdrom:[Debian GNU/Linux 8.3.0 _Jessie_ - Official amd64 CD Binary-1 20160123-19:04]/ jessie main
deb http://ftp.fr.debian.org/debian/ stretch main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ stretch main
deb http://security.debian.org/ stretch/updates main contrib non-free
deb-src http://security.debian.org/ stretch/updates main
# jessie-updates, previously known as 'volatile'
deb http://ftp.fr.debian.org/debian/ stretch-updates non-free contrib main
deb-src http://ftp.fr.debian.org/debian/ stretch-updates main
# jessie-backports
deb http://ftp.fr.debian.org/debian/ stretch-backports main contrib non-free
# VideoLAN pour installation libdvdcss
#deb http://download.videolan.org/pub/debian/stable/ /
#deb-src http://download.videolan.org/pub/debian/stable/ /
# Experimental pour installation Scribus
deb http://httpredir.debian.org/debian/ experimental main contrib non-free
Et :
sam@pc-debian:~$ sudo apt-get -s install nvidia-driver
[sudo] Mot de passe de sam :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation :
Les paquets suivants contiennent des dépendances non satisfaites :
libgl1 : Dépend: libglx0 (= 1.1.0-1~bpo9+1) mais ne sera pas installé
nvidia-driver : Dépend: nvidia-driver-libs (= 390.116-1) mais ne sera pas installé ou
nvidia-driver-libs-nonglvnd (= 390.116-1) mais ne sera pas installé
Dépend: xserver-xorg-video-nvidia (= 390.116-1) mais ne sera pas installé
E: Erreur, pkgProblem::Resolve a généré des ruptures, ce qui a pu être causé par les paquets devant être gardés en l'état.
Si tu ne veux pas changer de release, tu devrais au moins faire un upgrade puis {dist|full}-upgrade avec ta config actuelle stretch, pour être bien à jour sur tout.
Si il est déjà installé, il sera mis à jour en version 418, oui, vu que c’est la version buster.
Nan, ben il ça semble cohérent pour une stretch.
Un truc auquel je n’ai pas pensé, c’est que tes backports ont une priorité faible, exemple chez moi:
Il faut donc forcer la version backports: sudo apt-get -t stretch-backports -s install nvidia-driver qui doit si je ne me trompe pas sur l’intitule stretch-backports t’installer tout depuis backports en tirant les bonnes dépendances,
ou bien sudo apt-get -s install nvidia-driver=418.74-1~bpo9+1, mais là tu auras peut être à relancer l’install plusieurs fois en forcant aussi une à une des versions backports des dépendances.
Par contre, je ne vois pas ici de suggestion de désinstall, que disais tu ?
Ah ben tu vois que la ligne de commande, c’est quand même mieux.
Pareil que le dist-upgrade, il y a des tools qui acceptent l’un ou l’autre comme terme, ou es deux, mais c’est idem.
Le dist-upgrade indique juste à apt qu’il a le droit de faire des mises à jour qui désinstallent des choses ou les réorganisent lourdement.
Mais la release dans laquelle ça te met au final ne dépend que de ce qu’il y a dans tes sources: avec tes sources stretch, ça restera en stretch, tu autorisera juste apt à faire de grosses modifs pour mettre tout à niveau. Et si tu changes tes sources pour buster, là le dist-upgrade te fera passer en buster.
Bonjour,
En fait
‘apt dist-upgrade’ porte mal son nom.
Il n’upgrade pas ta distribution, mais les packages qui ont besoin de l’être à l’intérieur même de ta distribution !
Pas plus que n’importe quelle mise à jour, même la plus minime en apparence.
Par contre, commence par un simple upgrade pour lisser un peu le truc, et vu que tu as beaucoup attendu et qu’il peut y avoir une grosse réorganisation à la clé (même si ça reste en stretch), il est possible que ça te propose des solutions avec désinstallations. Ce n’est pas grave, va au bout, et réinstalle 1 à 1 les choses qui te sont essentielles ensuite: les configs restent même aprés désinstall si tu ne spécifies pas « purge », et c’est plus simple de chercher une réorganisation des dépendances permettant de reinstaller un à un ce que tu veux, plutôt que d’essayer de trouver une alternative de dist-upgrade qui respecte tes choix de paquets installés.
Retirez cette source.
Vérifiez s’il y a des fichiers .list dans
grep '^deb' /etc/apt/sources.list.d/*
D’autre part, je doute fort que vous utilisiez les paquets sources (êtes-vous développeur ?)
grep '^deb-src' /etc/apt/sources.list
et supprimez toutes les lignes qui s’affichent.
Après cela
sudo apt update
sudo apt upgrade
Vous devriez avoir un certain nombre de paquets liés à vlc qui se mettent à jour . Vous restez toujours sur stretch.
Avant de basculer sur buster, je vous conseille d’installer dès maintenant
etckeeper (qui vous installera aussi git) ce qui vous permettra de suivre l’évolution de l’arborescence /etc comme un dépôt git, donc de retrouver quel jour et comment vous avez modifié /etc/apt/sources.list par exemple.
tmux ce qui vous permettra d’avoir plusieurs shells interactifs dans un seul terminal ou une seule console.
Apprendre à utiliser ces outils puissants n’est pas une perte de temps, mais un investissement. Dans un cadre professionnel cela passe en veille technologique.
Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة
F. Petitjean
Ingénieur civil du Génie Maritime.
« On ne perd pas son temps en aiguisant ses outils. »
Proverbe français
« Moi, lorsque je n’ai rien à dire, je veux qu’on le sache. » (R. Devos)
Bah pourquoi, s’il en a besoin pour une version experimental de scribus ?
La prio est basse et rien ne s’installera de l’experimental si ce n’est pas explicitement demandé.
Qui seront immédiatement et automatiquement rajoutées par le software properties pour coller au contraintes GPL debian.
Par contre, on peut les commenter.
Je ne sais pas si vous avez vraiment installé nvidia-driver mais avoir près de 200 paquets non mis à jour, cela ne vous inquiète pas outre mesure ?
Je ne sais pas si c’est le fait d’avoir utilisé apt-getet non apt ou si c’est la combinaison des options choisies, mais on ne peut pas dire qu’on progresse d’un poil.
La sortie de
sudo apt upgrade
est toujours attendue. Et si rien n’est trouvé, essayez dist-upgrade.
Ceci fait, la commande suivante
aptitude search ?obsolete
vous donnera une liste de paquets que vous pourrez purger à moins que vous ne les avez installé manuellement sans passer par apt[-get|itude] ( via gdebi ou dpkg -i ou ..)
Vous vérifiez la provenance d’un paquet avec
apt-cache policy NomPaquet ...
Une fois ce ménage fait, vous êtes prêts pour un passage en Debian 10.
Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة
F. Petitjean
Ingénieur civil du Génie Maritime.
« Je préfère le vin d’ici à l’au-delà »
Pierre Dac
Juste avant j’ai fait un update/upgrade (le dixième depuis hier xD !) et tout semble bien à jour :
sam@pc-debian:~$ sudo apt-get -s upgrade
[sudo] Mot de passe de sam :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Là, y’a du monde :
sam@pc-debian:~$ aptitude search ?obsolete
i alsa-base - dummy package to ease purging of obsolete
i cpp-4.9 - GNU C preprocessor
i discord - All-in-one voice and text chat for gamers
i firebird2.5-common - common files for firebird 2.5 servers and
i firebird2.5-common-doc - copyright, licensing and changelogs of fir
i firebird2.5-server-common - common files for firebird 2.5 servers
i g++-4.9 - GNU C++ compiler
i gcc-4.8-base - GCC, the GNU Compiler Collection (base pac
i gcc-4.9 - GNU C compiler
i gcc-4.9-base - GCC, the GNU Compiler Collection (base pac
i gir1.2-clutter-gst-2.0 - Gobject introspection data for Clutter GSt
i gstreamer0.10-alsa - GStreamer plugin for ALSA
i gstreamer0.10-plugins-base - GStreamer plugins from the "base" set
i gstreamer1.0-clutter - Clutter PLugin for GStreamer 1.0
i guile-1.8 - GNU extension language and Scheme interpre
i guile-1.8-libs - Core Guile libraries
i hyphen-sh - Serbian (Latin) hyphenation patterns for L
i libamd2.3.1 - approximate minimum degree ordering librar
i libapt-inst1.5 - deb package format runtime library
i libapt-pkg4.12 - package management runtime library
i libasan1 - AddressSanitizer -- a fast memory error de
i libasprintf0c2 - GNU library to use fprintf and friends in
i libaubio4 - library for audio segmentation
i libavcodec56 - Libav codec library
i libavdevice55 - Libav device handling library
i libavformat56 - Libav file format library
i libavresample2 - Libav audio resampling library
i libavutil54 - Libav utility library
i libbasicusageenvironment0 - multimedia RTSP streaming library (BasicUs
i libbind9-90 - BIND9 Shared Library used by BIND
i libboost-chrono1.55.0 - C++ representation of time duration, time
i libboost-filesystem1.55.0 - filesystem operations (portable paths, ite
i libboost-iostreams1.55.0 - Boost.Iostreams Library
i libboost-locale1.55.0 - C++ facilities for localization
i libboost-program-options1.55.0 - program options library for C++
i libboost-regex1.55.0 - regular expression library for C++
i libboost-signals1.55.0 - managed signals and slots library for C++
i libboost-system1.55.0 - Operating system (e.g. diagnostics support
i libboost-thread1.55.0 - portable C++ multi-threading
i libcamd2.3.1 - symmetric approximate minimum degree libra
i libccolamd2.8.0 - constrained column approximate library for
i libcholmod2.1.2 - sparse Cholesky factorization library for
i libchromaprint0 - audio fingerprint library
i libclutter-gst-2.0-0 - Open GL based interactive canvas library G
i libcolamd2.8.0 - column approximate minimum degree ordering
i libconfig++9 - parsing/manipulation of structured configu
i libdns-export100 - Exported DNS Shared Library
i libdns100 - DNS Shared Library used by BIND
i libdvbpsi9 - library for MPEG TS and DVB PSI tables dec
i libdvdcss2 - library designed for accessing DVDs
i libelfg0 - an ELF object file access library
i libept1.4.12 - High-level library for managing Debian pac
i libexiv2-13 - EXIF/IPTC metadata manipulation library
i libfbembed2.5 - Firebird embedded client/server library
i libgcc-4.9-dev - GCC support library (development files)
i libgdata19 - Library for accessing GData webservices -
i libgegl-0.2-0 - Generic Graphics Library
i libgif4 - library for GIF images (library)
i libgit2-21 - low-level Git library
i libgl2ps0 - Lib providing high quality vector output f
i libglew1.10 - OpenGL Extension Wrangler - runtime enviro
i libgloox12 - C++ jabber/xmpp library
i libgnutls-deb0-28 - GNU TLS library - main runtime library
i libgpgme++2 - c++ wrapper library for gpgme
i libgphoto2-port10 - gphoto2 digital camera port library
i libgps21 - Global Positioning System - library
i libgraphicsmagick++3 - format-independent image processing - C++
i libgraphicsmagick3 - format-independent image processing - C sh
i libgrilo-0.2-1 - Framework for discovering and browsing med
i libgroupsock1 - multimedia RTSP streaming library (network
i libgstreamer-plugins-base0.10-0 - GStreamer libraries from the "base" set
i libgstreamer0.10-0 - Core GStreamer libraries and elements
i libguichan-0.8.1-1 - small, efficient C++ GUI library
i libguichan-opengl-0.8.1-1 - small, efficient C++ GUI library (OpenGL i
i libguichan-sdl-0.8.1-1 - small, efficient C++ GUI library (SDL inte
i libhdf5-8 - Hierarchical Data Format 5 (HDF5) - runtim
i libhogweed2 - low level cryptographic library (public-ke
i libhunspell-1.3-0 - spell checker and morphological analyzer (
i libical1a - iCalendar library implementation in C (run
i libicu52 - International Components for Unicode
i libilmbase6 - several utility libraries from ILM used by
i libimobiledevice4 - Library for communicating with the iPhone
i libinput5 - input device management and event handling
i libirs-export91 - Exported IRS Shared Library
i libisc-export95 - Exported ISC Shared Library
i libisc95 - ISC Shared Library used by BIND
i libisccc90 - Command Channel Library used by BIND
i libisccfg-export90 - Exported ISC CFG Shared Library
i libisccfg90 - Config File Handling Library used by BIND
i libisl10 - manipulating sets and relations of integer
i libjasper1 - JasPer JPEG-2000 runtime library
i libjim0.75 - small-footprint implementation of Tcl - sh
i libjson-c2 - JSON manipulation library - shared library
i libjsoncpp0 - Library for reading and writing JSON for C
i liblensfun-data - Lens Correction library - Data
i liblensfun0 - Lens Correction library - Runtime files
i liblept4 - image processing library
i liblivemedia23 - multimedia RTSP streaming library
i libllvm3.5 - Modular compiler and toolchain technologie
i liblognorm1 - Log normalizing library
i liblouis2 - Braille translation library - shared libs
i liblwres90 - Lightweight Resolver Library used by BIND
i libmediaart-1.0-0 - media art extraction and cache management
i libmusicbrainz5-1 - Library to access the MusicBrainz.org data
i libmysqlclient18 - MySQL database client library
i libnettle4 - low level cryptographic library (symmetric
i libnm-gtk-common - library for wireless and mobile dialogs -
i liboce-foundation8 - OpenCASCADE Community Edition CAE platform
i liboce-modeling8 - OpenCASCADE Community Edition CAE platform
i liboce-ocaf-lite8 - OpenCASCADE Community Edition CAE platform
i liboce-ocaf8 - OpenCASCADE Community Edition CAE platform
i liboce-visualization8 - OpenCASCADE Community Edition CAE platform
i libopenexr6 - runtime files for the OpenEXR image librar
i libopenjpeg5 - JPEG 2000 image compression/decompression
i libopenraw1 - free implementation for RAW decoding
i libopenvg1-mesa - free implementation of the OpenVG API -- r
i liborcus-0.8-0 - library for processing spreadsheet documen
i libplist2 - Library for handling Apple binary and XML
i libpng12-0 - PNG library - runtime
i libpodofo0.9.0 - PoDoFo - library to work with the PDF file
i libpoppler46 - PDF rendering library
i libpostproc52 - FFmpeg derived postprocessing library
i libprocps3 - library for accessing process information
i libpsl0 - Library for Public Suffix List (shared lib
i libqextserialport1 - interface to serial ports for Qt-based app
i libqmi-glib1 - Support library to use the Qualcomm MSM In
i libqpdf13 - runtime library for PDF transformation/ins
i libqtgstreamer-0.10-0 - C++ bindings library for GStreamer with a
i libqtgstreamerutils-0.10-0 - QtGStreamerUtils library
i libqtlocation1 - Qt Mobility Location module
i libquvi-scripts - library for parsing video download links (
i libquvi7 - library for parsing video download links (
i libraptor1 - Raptor RDF parser and serializer library
i libraw10 - raw image decoder library
i libreadline6 - GNU readline and history libraries, run-ti
i libruby2.1 - Libraries necessary to run Ruby 2.1
i libschroedinger-1.0-0 - library for encoding/decoding of Dirac vid
i libservlet2.5-java - Servlet 2.5 and JSP 2.1 Java API classes
i libsoundtouch0 - Sound stretching library
i libssl1.0.0 - Secure Sockets Layer toolkit - shared libr
i libstdc++-4.9-dev - GNU Standard C++ Library v3 (development f
i libstreams0 - streams library for Strigi Desktop Search
i libswscale3 - Libav video scaling library
i libtidy-0.99-0 - HTML syntax checker and reformatter - libr
i libtxc-dxtn-s2tc0 - Texture compression library for Mesa
i libumfpack5.6.2 - sparse LU factorization library
i libusageenvironment1 - multimedia RTSP streaming library (UsageEn
i libusbmuxd2 - USB multiplexor daemon for iPhone and iPod
i libvamp-sdk2 - helper library for Vamp plugins written in
i libvigraimpex4 - C++ computer vision library
i libvncclient0 - API to write one's own vnc server - client
i libvpx1 - VP8 and VP9 video codec (shared library)
i libvte-2.90-9 - Terminal emulator widget for GTK+ 3.0 - ru
i libvte-2.90-common - Terminal emulator widget for GTK+ 3.0 - co
i libwebp5 - Lossy compression of digital photographic
i libwebpdemux1 - Lossy compression of digital photographic
i libwebpmux1 - Lossy compression of digital photographic
i libwebrtc-audio-processing-0 - AudioProcessing module from the WebRTC pro
i libwildmidi1 - software MIDI player library
i libwps-0.3-3 - Works text file format import filter libra
i libx264-142 - x264 video coding library
i libxapian22 - Search engine library
i libxfce4util6 - Utility functions library for Xfce4
i libxtables10 - netfilter xtables library
i libyaml-cpp0.3 - YAML parser and emitter for C++ (0.3 serie
i libzip2 - library for reading, creating, and modifyi
i libzthread-2.3-2 - Object-oriented synchronization library fo
i linux-image-3.16.0-4-amd64 - Linux 3.16 for 64-bit PCs
i nepomuk-core-data - Nepomuk Semantik Desktop core libraries --
i python-reportbug - Python modules for interacting with bug tr
i python-support - automated rebuilding support for Python mo
i python-twisted-lore - Documentation generator with HTML and LaTe
i ruby-mysql - MySQL module for Ruby
i ruby2.1 - Interpreter of object-oriented scripting l
i xfce4-artwork - additional artwork for the Xfce4 Desktop E
i xfce4-volumed - volume keys daemon
Le cache-policy il est quelques post plus haut
Ceci dit, mon but n’est pas le passage en Debian 10, mais l’installation de nvidia-driver.