Forum Linux.debian/ubuntu Packager nvidia.run en deb

Posté par  .
Étiquettes :
0
13
sept.
2011

Salut à tous,

J'utilise les drivers officiels Nvidia sur ma Debian (NVIDIA-Linux-x86_64-280.13.run) et j'aimerais automatiser un peu cette installation en faisant un .deb de cette installateur (.run).

Comment puis-je faire ?

Bonne journée !

  • # packaging debian

    Posté par  (site web personnel) . Évalué à 3.

    http://www.debian.org/doc/devel-manuals#maint-guide

    Système - Réseau - Sécurité Open Source

    • [^] # Re: packaging debian

      Posté par  . Évalué à -1.

      Je suis en train de lire cette page, mais le fichire fourni par Nvidia est un .run donc je n'ai pas les sources...

  • # Non-free ?

    Posté par  . Évalué à 4.

    Ceux fournis en standard par Debian dans le dépôt non-free ne te conviennent pas ?

    *Sano*

    • [^] # Re: Non-free ?

      Posté par  . Évalué à 1.

      Non, ils sont trop obsolètes, je préfères rester à jour vis à vis des pilotes officiels.

      • [^] # Re: Non-free ?

        Posté par  . Évalué à 3.

        Euh, d'après http://packages.qa.debian.org/n/nvidia-graphics-drivers.html les drivers sont disponibles en versions 280.13 en Sid et Testing (avec un downgrade pour cause de bug dans Sid), et en 285.03 en Experimental...

        Au passage, il y a eu une 15aine de commits sur ces drivers depuis juillet, alors je ne pense pas que "trop obsolètes" soit le qualificatif adéquat ;)

        Ceci dit, j'admets ne pas répondre à ta question initiale.

        *Sano*

        • [^] # Re: Non-free ?

          Posté par  . Évalué à 0.

          Ouais je sais, mais dans tous les cas, Jeoffrey54 a raison, le but pour moi est d'en faire un deb =/.

      • [^] # Re: Non-free ?

        Posté par  (site web personnel) . Évalué à 4.

        Dans ce cas là le plus simple est :

        1 - regarder comment le maintainer du paquet Debian fait son paquet (il y a un lien vers le dépôt svn sur cette page : http://packages.qa.debian.org/n/nvidia-graphics-drivers.html)

        2 - mettre à jour le paquet en utilisant le dernier .run

        3 - proposer ta mise à jour au maintainer pour l'aider à garder une version pas "trop obsolète" dans les dépôts Debian, ce qui permettra à tous le monde de profiter de mises à jours rapides.

        BBK

  • # ckeck install

    Posté par  . Évalué à 0.

    Je sais pas si ca peu t'aider habituellement ça s'utilise avec un makefile mais bon tu peux regarder de ce coté la : http://www.asic-linux.com.mx/~izto/checkinstall/

    Dans ton cas je ne suis pas sur ça t'aidera vraiment mais tu peu essayer de regarder un peux comment c'est foutu.
    Au pire ca te servira quand tu voudra installer proprement un truc que tu compile toi même (vu qu’apparemment c'est ce que tu souhaite faire avec les drivers.

    • [^] # Re: ckeck install

      Posté par  . Évalué à 1.

      En fait, je compile rien du tout.

      Le .run s'occupe de tout, il modifie le kernel pour l'adapter au pilote, et installe ce dernier. De mon coté, je ne fais que lancer l'installeur.

      Le .run dispose de commande quand je lance un -h. L'idée serait de lancer la commande adéquate pour lancer le run, et le tout dans un .deb...

      • [^] # Re: ckeck install

        Posté par  . Évalué à 1.

        Le .run dispose de commande quand je lance un -h. L'idée serait de lancer la commande adéquate pour lancer le run, et le tout dans un .deb...

        tout est dit

        un .deb c'est une archive avec
        - une arborescence qui va etre copier sur le systeme
        - des scripts (post-inst, pre-rm il me semble) qui vont etre lances apres la copie de l'arborescence (ou avant leur suppression)

        donc finalement, il ne te reste plus qu'a lire comment faire avec dpkg --build le_dossier

        pour construire le paquet le_dossier.deb

        • [^] # Re: ckeck install

          Posté par  . Évalué à 1.

          C'est ce que j'ai fait finalement, j'ai créé un Deb qui lance le .run via le fichier preinst.

          L'ennui, c'est que la sortie ne se fait pas. Si le .run renvoie une erreur, dpkg me dit qu'il y'a eu une erreur de type 127 dans preinst.

          Comment puis-je avoir directement la sortie du nvidia.run sur dpkg ? En cas d'erreur, la sortie de Nvidia.run sera très utile...

          • [^] # Re: ckeck install

            Posté par  . Évalué à 2.

            RTFM
            c'est probablement ecrit dedans.

            par contre à ta place, je lancerais le .run dans le POSTINST (apres copie de ce .run dans le dossier qui va bien)

            plutot qu'avant (PREINST).

            si tu veux faire tres propre, dans le PREINST, tu regardes si le driver existe deja, s'il est d'une version precedente, tu fais alors le .run --uninstall

            puis ca fait l'installation (copie du .run packagé)

            puis ca fait le POSTINST

  • # sgfxi

    Posté par  . Évalué à -3.

    C'est peut-être pas parfaitement standard ni super propre, mais chez moi (debian sid / experimental), j'utilise sgfxi qui me facilite bien la vie, car avec les maj fréquentes de xorg ou de n'importe quoi en rapport, me retaper toutes les étapes de l'installation, c'est lourd ...
    Pour l'installation, pas de paquets, donc :

    cd /usr/local/bin/

    wget smxi.org/smxi.zip && unzip smxi.zip

    et ensuite sgfxi en root, dans un tty par contre, si tu le lances dans un environnement graphique (par ex d'un gnome-terminal), il va gueuler

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.