web-dev-qa-db-fra.com

Le pilote NVIDIA Linux du gestionnaire de paquets a trop de dépendances

Je lance Ubuntu 16.04.5 x64 Server avec XFCE Desktop et nouveau. Certaines applications propriétaires rencontrant des problèmes de rendu 3D, je souhaite installer le pilote NVIDIA.

Le matériel est une Quadro de la série Fermi:

lspci -nn | egrep -i "3d|display|vga"
06:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF106GL [Quadro 2000] [10de:0dd8] (rev a1)

Maintenant, le nvidia-384de le dépôt Ubuntu (à part, également le nvidia-390 du ppa:graphics-drivers/ppa) a une quantité insensée de dépendances lorsque je tente de l'installer:

Sudo apt-get install -s nvidia-384
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  apg aptdaemon avahi-utils bbswitch-dkms bluez bluez-obexd cheese-common
  cracklib-runtime cups-pk-helper dconf-cli diffstat dkms
  evolution-data-server evolution-data-server-common
  evolution-data-server-online-accounts gcr geoclue geoclue-ubuntu-geoip
  gir1.2-gnomekeyring-1.0 gir1.2-ibus-1.0 gir1.2-notify-0.7
  gir1.2-packagekitglib-1.0 gkbd-capplet gnome-bluetooth gnome-desktop3-data
  gnome-keyring gnome-menus gnome-power-manager gnome-screensaver
  gnome-session-bin gnome-settings-daemon-schemas gnome-user-guide
  gnome-user-share gsettings-ubuntu-schemas gstreamer1.0-clutter-3.0
  gstreamer1.0-plugins-good gstreamer1.0-x gvfs-backends hardening-includes
  hwdata ibus im-config indicator-applet indicator-application
  indicator-bluetooth indicator-datetime indicator-keyboard indicator-messages
  indicator-power indicator-session indicator-sound ippusbxd iputils-arping
  libaa1 libaccount-plugin-1.0-0 libaccount-plugin-generic-oauth
  libaccount-plugin-google libaccounts-glib0 libaccounts-qt5-1
  libappindicator3-1 libapt-pkg-Perl libassuan0 libavc1394-0 libcamel-1.2-54
  libcanberra-Pulse libcdio-cdda1 libcdio-paranoia1 libcdio13 libcgi-fast-Perl
  libcgi-pm-Perl libcheese-gtk25 libcheese8 libclass-accessor-Perl
  libclone-Perl libclutter-1.0-0 libclutter-1.0-common libclutter-gst-3.0-0
  libclutter-gtk-1.0-0 libcogl-common libcogl-pango20 libcogl-path20 libcogl20
  libcrack2 libcuda1-384 libdata-alias-Perl libdigest-hmac-Perl
  libdouble-conversion1v5 libdv4 libebackend-1.2-10 libebook-1.2-16
  libebook-contacts-1.2-2 libecal-1.2-19 libedata-book-1.2-25
  libedata-cal-1.2-28 libedataserver-1.2-21 libemail-valid-Perl
  libexporter-tiny-Perl libfcgi-Perl libfcitx-config4 libfcitx-gclient0
  libfcitx-utils0 libfile-basedir-Perl libgcr-ui-3-1 libgdata-common
  libgdata22 libgee-0.8-2 libgeoclue0 libgeocode-glib0 libgeonames0
  libgnome-bluetooth13 libgnome-desktop-3-12 libgnome-menu-3-0
  libgnomekbd-common libgnomekbd8 libgoa-1.0-0b libgoa-1.0-common
  libgstreamer-plugins-good1.0-0 libgtop-2.0-10 libgtop2-common
  libgweather-3-6 libgweather-common libharfbuzz-icu0 libhyphen0 libibus-1.0-5
  libido3-0.1-0 libiec61883-0 libindicator3-7 libio-pty-Perl
  libio-socket-inet6-Perl libio-string-Perl libipc-run-Perl
  libipc-system-simple-Perl libjansson4 libjavascriptcoregtk-4.0-18
  liblightdm-gobject-1-0 liblist-moreutils-Perl libmbim-glib4 libmbim-proxy
  libmm-glib0 libmtp-common libmtp-runtime libmtp9 libndp0 libnet-dns-Perl
  libnet-domain-tld-Perl libnet-ip-Perl libnm-glib4 libnm-gtk-common
  libnm-gtk0 libnm-util2 libnm0 libnma-common libnma0 liboauth0
  libp11-kit-gnome-keyring libpackagekit-glib2-16 libpam-gnome-keyring
  libpanel-applet0 libparse-debianchangelog-Perl libperlio-gzip-Perl
  libpwquality-common libpwquality1 libqmi-glib5 libqmi-proxy libqt5opengl5
  libqt5qml5 libqt5quick5 libqt5webkit5 libraw1394-11 libshout3
  libsignon-extension1 libsignon-glib1 libsignon-plugins-common1
  libsignon-qt5-1 libsmbclient libsocket6-Perl libsub-name-Perl libtag1v5
  libtag1v5-Vanilla libtext-levenshtein-Perl libtimezonemap-data
  libtimezonemap1 libunity-control-center1 libunity-settings-daemon1
  liburl-dispatcher1 libv4l-0 libv4lconvert0 libvdpau1 libwebkit2gtk-4.0-37
  libwebkit2gtk-4.0-37-gtk2 libwebpdemux1 libxnvctrl0 libyaml-libyaml-Perl
  libyelp0 lightdm lintian mesa-vdpau-drivers mobile-broadband-provider-info
  modemmanager mountall mousetweaks nautilus-data network-manager
  network-manager-gnome network-manager-pptp nvidia-opencl-icd-384
  nvidia-prime nvidia-settings ocl-icd-libopencl1 p11-kit p11-kit-modules
  patchutils pinentry-gnome3 pkg-config policykit-1-gnome ppp pptp-linux
  python3-aptdaemon python3-aptdaemon.pkcompat python3-bs4 python3-cairo
  python3-cups python3-cupshelpers python3-defer python3-html5lib python3-lxml
  python3-xdg screen-resolution-extra session-migration
  signon-keyring-extension signon-plugin-oauth2 signon-plugin-password
  signon-ui signon-ui-service signon-ui-x11 signond
  system-config-printer-common system-config-printer-gnome
  system-config-printer-udev t1utils ubuntu-system-service ubuntu-touch-sounds
  unity-control-center unity-control-center-faces unity-control-center-signon
  unity-greeter unity-settings-daemon upstart usb-modeswitch
  usb-modeswitch-data vdpau-driver-all wpasupplicant xserver-xorg-legacy Yelp
  Yelp-xsl
Suggested packages:
  bumblebee evolution evolution-data-server-dbg Apache2-bin
  libapache2-mod-dnssd ibus-clutter ibus-doc ibus-qt4 click powerd
  unity-system-compositor zenity unity-greeter-session-broadcast libgles2-mesa
  | libgles2 libdv-bin oss-compat fcitx libhtml-template-Perl
  libxml-simple-Perl libraw1394-doc url-dispatcher bindfs binutils-multiarch
  libtext-template-Perl nautilus avahi-autoipd
  network-manager-openconnect-gnome network-manager-openvpn-gnome
  network-manager-vpnc-gnome network-manager-pptp-gnome pinentry-doc
  python3-genshi python3-lxml-dbg python-lxml-doc python3-smbc
  libcanberra-gtk-module lightdm-remote-session-freerdp
  lightdm-remote-session-uccsconfigure remote-login-service graphviz
  upstart-monitor comgt wvdial libvdpau-va-gl1 nvidia-vdpau-driver
  nvidia-legacy-340xx-vdpau-driver wpagui libengine-pkcs11-openssl
The following NEW packages will be installed:
  apg aptdaemon avahi-utils bbswitch-dkms bluez bluez-obexd cheese-common
  cracklib-runtime cups-pk-helper dconf-cli diffstat dkms
  evolution-data-server evolution-data-server-common
  evolution-data-server-online-accounts gcr geoclue geoclue-ubuntu-geoip
  gir1.2-gnomekeyring-1.0 gir1.2-ibus-1.0 gir1.2-notify-0.7
  gir1.2-packagekitglib-1.0 gkbd-capplet gnome-bluetooth gnome-desktop3-data
  gnome-keyring gnome-menus gnome-power-manager gnome-screensaver
  gnome-session-bin gnome-settings-daemon-schemas gnome-user-guide
  gnome-user-share gsettings-ubuntu-schemas gstreamer1.0-clutter-3.0
  gstreamer1.0-plugins-good gstreamer1.0-x gvfs-backends hardening-includes
  hwdata ibus im-config indicator-applet indicator-application
  indicator-bluetooth indicator-datetime indicator-keyboard indicator-messages
  indicator-power indicator-session indicator-sound ippusbxd iputils-arping
  libaa1 libaccount-plugin-1.0-0 libaccount-plugin-generic-oauth
  libaccount-plugin-google libaccounts-glib0 libaccounts-qt5-1
  libappindicator3-1 libapt-pkg-Perl libassuan0 libavc1394-0 libcamel-1.2-54
  libcanberra-Pulse libcdio-cdda1 libcdio-paranoia1 libcdio13 libcgi-fast-Perl
  libcgi-pm-Perl libcheese-gtk25 libcheese8 libclass-accessor-Perl
  libclone-Perl libclutter-1.0-0 libclutter-1.0-common libclutter-gst-3.0-0
  libclutter-gtk-1.0-0 libcogl-common libcogl-pango20 libcogl-path20 libcogl20
  libcrack2 libcuda1-384 libdata-alias-Perl libdigest-hmac-Perl
  libdouble-conversion1v5 libdv4 libebackend-1.2-10 libebook-1.2-16
  libebook-contacts-1.2-2 libecal-1.2-19 libedata-book-1.2-25
  libedata-cal-1.2-28 libedataserver-1.2-21 libemail-valid-Perl
  libexporter-tiny-Perl libfcgi-Perl libfcitx-config4 libfcitx-gclient0
  libfcitx-utils0 libfile-basedir-Perl libgcr-ui-3-1 libgdata-common
  libgdata22 libgee-0.8-2 libgeoclue0 libgeocode-glib0 libgeonames0
  libgnome-bluetooth13 libgnome-desktop-3-12 libgnome-menu-3-0
  libgnomekbd-common libgnomekbd8 libgoa-1.0-0b libgoa-1.0-common
  libgstreamer-plugins-good1.0-0 libgtop-2.0-10 libgtop2-common
  libgweather-3-6 libgweather-common libharfbuzz-icu0 libhyphen0 libibus-1.0-5
  libido3-0.1-0 libiec61883-0 libindicator3-7 libio-pty-Perl
  libio-socket-inet6-Perl libio-string-Perl libipc-run-Perl
  libipc-system-simple-Perl libjansson4 libjavascriptcoregtk-4.0-18
  liblightdm-gobject-1-0 liblist-moreutils-Perl libmbim-glib4 libmbim-proxy
  libmm-glib0 libmtp-common libmtp-runtime libmtp9 libndp0 libnet-dns-Perl
  libnet-domain-tld-Perl libnet-ip-Perl libnm-glib4 libnm-gtk-common
  libnm-gtk0 libnm-util2 libnm0 libnma-common libnma0 liboauth0
  libp11-kit-gnome-keyring libpackagekit-glib2-16 libpam-gnome-keyring
  libpanel-applet0 libparse-debianchangelog-Perl libperlio-gzip-Perl
  libpwquality-common libpwquality1 libqmi-glib5 libqmi-proxy libqt5opengl5
  libqt5qml5 libqt5quick5 libqt5webkit5 libraw1394-11 libshout3
  libsignon-extension1 libsignon-glib1 libsignon-plugins-common1
  libsignon-qt5-1 libsmbclient libsocket6-Perl libsub-name-Perl libtag1v5
  libtag1v5-Vanilla libtext-levenshtein-Perl libtimezonemap-data
  libtimezonemap1 libunity-control-center1 libunity-settings-daemon1
  liburl-dispatcher1 libv4l-0 libv4lconvert0 libvdpau1 libwebkit2gtk-4.0-37
  libwebkit2gtk-4.0-37-gtk2 libwebpdemux1 libxnvctrl0 libyaml-libyaml-Perl
  libyelp0 lightdm lintian mesa-vdpau-drivers mobile-broadband-provider-info
  modemmanager mountall mousetweaks nautilus-data network-manager
  network-manager-gnome network-manager-pptp nvidia-384 nvidia-opencl-icd-384
  nvidia-prime nvidia-settings ocl-icd-libopencl1 p11-kit p11-kit-modules
  patchutils pinentry-gnome3 pkg-config policykit-1-gnome ppp pptp-linux
  python3-aptdaemon python3-aptdaemon.pkcompat python3-bs4 python3-cairo
  python3-cups python3-cupshelpers python3-defer python3-html5lib python3-lxml
  python3-xdg screen-resolution-extra session-migration
  signon-keyring-extension signon-plugin-oauth2 signon-plugin-password
  signon-ui signon-ui-service signon-ui-x11 signond
  system-config-printer-common system-config-printer-gnome
  system-config-printer-udev t1utils ubuntu-system-service ubuntu-touch-sounds
  unity-control-center unity-control-center-faces unity-control-center-signon
  unity-greeter unity-settings-daemon upstart usb-modeswitch
  usb-modeswitch-data vdpau-driver-all wpasupplicant xserver-xorg-legacy Yelp
  Yelp-xsl

C'est clairement un problème de configuration. Comment puis-je installer le pilote avec des dépendances minimales et sans le bureau GNOME complet?

2
Christoph90

Suivant l’allusion @mikew personnels, les dépendances peuvent en effet être considérablement réduites en allant avec la réponse de user697101 sur la question posée, à savoir

apt-get install nvidia-390 lightdm-

après avoir ajouté le référentiel ppa:graphics-drivers/ppa. Cela m'a donné une installation de travail du pilote NVIDIA avec quelques dépendances:

Sudo apt-get install nvidia-390 lightdm-
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'lightdm' is not installed, so not removed
The following additional packages will be installed:
  dkms libcuda1-390 libjansson4 libvdpau1 libxnvctrl0 mesa-vdpau-drivers
  nvidia-opencl-icd-390 nvidia-settings ocl-icd-libopencl1 pkg-config
  policykit-1-gnome screen-resolution-extra vdpau-driver-all
  xserver-xorg-legacy
Suggested packages:
  libvdpau-va-gl1 nvidia-vdpau-driver nvidia-legacy-340xx-vdpau-driver
Recommended packages:
  nvidia-prime | bumblebee
The following NEW packages will be installed:
  dkms libcuda1-390 libjansson4 libvdpau1 libxnvctrl0 mesa-vdpau-drivers
  nvidia-390 nvidia-opencl-icd-390 nvidia-settings ocl-icd-libopencl1
  pkg-config policykit-1-gnome screen-resolution-extra vdpau-driver-all
  xserver-xorg-legacy
0 upgraded, 15 newly installed, 0 to remove and 0 not upgraded.
0
Christoph90