90 votes

Comment puis-je installer un package sans installer certaines dépendances ?

Je suis en train d'essayer d'installer le package LaTeXila, et la sortie ressemble à ceci:

$ sudo apt-get install latexila --no-install-recommends
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  latexila-data latexmk luatex tex-common texlive-base texlive-binaries
  texlive-common texlive-doc-base texlive-latex-base
Suggested packages:
  rubber texlive-latex-extra debhelper
Recommended packages:
  texlive texlive-latex-recommended texlive-luatex lmodern
  texlive-latex-base-doc
The following NEW packages will be installed:
  latexila latexila-data latexmk luatex tex-common texlive-base
  texlive-binaries texlive-common texlive-doc-base texlive-latex-base
0 upgraded, 10 newly installed, 0 to remove and 0 not upgraded.
Need to get 29.3 MB of archives.
After this operation, 74.5 MB of additional disk space will be used.
Do you want to continue [Y/n]?

Je ne veux pas installer les packages texlive. J'ai installé texlive manuellement depuis http://www.tug.org/texlive/. Des suggestions?

91voto

Tyler Gooch Points 356

Apt-get ne le fera pas, mais dpkg le fera.

apt-get download latexila latexila-data

Cela téléchargera les fichiers binaires .deb mais ne tentera pas de les installer.

Maintenant, vous pouvez utiliser dpkg pour les installer de force.

dpkg --force-all -i 

Je répéterai l'avertissement de la page man de dpkg ici:

Attention : Ces options sont principalement destinées à être utilisées par des experts uniquement. Les utiliser sans comprendre pleinement leurs effets peut endommager tout votre système.

Si votre système est endommagé après avoir essayé cela, vous pouvez simplement essayer de supprimer latexila et latexila-data. Bonne chance.

15voto

henrique Points 417

Voici les instructions suivant la page TUG sur TeX Live et Debian/Ubuntu:

  1. Installer TeX Live en tant que superutilisateur, pour tout le système.
  2. S'assurer que les seuls paquets Debian TeX Live installés sont tex-common, texinfo, et peut-être lmodern.
  3. Ajouter le répertoire bin de TeX Live à ENV_PATH dans /etc/login.defs.
  4. Informer APT de votre installation TeX Live en créant un paquet fictif à l'aide de equivs:

    $ aptitude install equivs # en tant que superutilisateur
    mkdir /tmp/tl-equivs && cd /tmp/tl-equivs
    equivs-control texlive-local
    # modifier texlive-local (voir ci-dessous)
    $ equivs-build texlive-local
    $ sudo dpkg -i texlive-local_2011-1_all.deb

A l'étape "modifier texlive-local", modifiez le champ Maintainer et la liste des paquets fournis par votre installation locale de TeX Live selon les besoins. Si vous avez installé scheme-full sauf collection-texinfo comme recommandé, le fichier devrait ressembler à cet exemple

(Essentiellement, il faut créer un paquet fictif pour tromper apt-get)

Pour d'autres méthodes, voir aussi Comment installer TeX Live "vanilla" sur Debian ou Ubuntu ? sur TeX.SX.

7voto

Archisman Panigrahi Points 15902

Trouvez la liste des paquets qui ne respectent pas les dépendances.

Téléchargez le fichier .deb avec apt-get download. Ensuite utilisez

sudo dpkg -i --ignore-depends= paquet.deb

6voto

Après avoir fait

aptitude install [nomdupackage]

Vous avez la question si vous voulez installer tous les packages mentionnés. Si il y a un package que vous ne voulez pas installer comme mysql-server car il est délégué à un autre serveur au lieu de répondre o/n, répondez avec

:mysql-server

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X