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


J'essaie d'installer le paquet LaTeXila, et le résultat 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 paquets texlive. J'ai installé texlive manuellement à partir de http://www.tug.org/texlive/. Aucune suggestion?


66
2017-11-01 20:15


origine


ajoutez le programme puis retirez les paquets que vous ne voulez pas. Lorsque vous installez un programme comme celui-ci, il vous suffit de télécharger / installer un ensemble de packages. Vous devez changer ce qui est inclus dans le package et vous ne pouvez pas le faire en tant qu'utilisateur. - Alvar
Il devrait y avoir une certaine capacité d’utilisateurs de puissance ici. Il devrait soit me permettre d'installer des choses sans dépendances spécifiques, soit me laisser prétendre que quelque chose est installé même s'il n'est pas réellement installé. Si je voulais être traité comme je ne sais pas ce que je fais, je continuerais à utiliser Windows. - Alex
Eh bien, si vous ne voulez vraiment pas l'ensemble du paquet, installez simplement les fichiers spécifiques et espérez que cela fonctionne. - Alvar
alex - Je pense que j'ai peut-être jeté par inadvertance la baisse. J'ai l'habitude de faire défiler les pages Web sur le côté gauche du pavé tactile. Sur ce site, j'ai eu ce problème quelques fois, peut-être que je n'ai pas remarqué que cela se produisait sur le vôtre. (le vote de souhait avait une confirmation). Une autre solution à votre problème consiste à créer un package équivalent. Pas le plus simple pour quelque chose comme texlive mais faisable. Quelques informations ici et un exemple lié - tug.org/texlive/debian.html - doug


Réponses:


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 forcer leur installation.

dpkg --force-all -i <name of the .deb files you downloaded>

Je vais faire écho à l'avertissement dans la page de manuel 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 casser votre système entier.

Si votre système est cassé après avoir tenté cela, vous pouvez simplement essayer de supprimer les données latexila et latexila. Bonne chance.


66
2017-11-19 17:34



Cela devrait être marqué comme la réponse, très simple et directe à la méthode point. - Severo Raz
Très bonne réponse. Je voulais installer asciidoc juste pour écrire de la documentation sous forme de page de manuel et de HTML. 382 Mo de déchets de latex! Maintenant, j'ai juste l'asciidoc, merci. - Kaz
@WolterHellmund Cela ne devrait absolument pas être la réponse acceptée, car ignorer les dépendances entraîne une base de données incohérente qui causera des problèmes lors de la mise à niveau des packages ou de l'installation des packages associés. La bonne solution est équivalente, tel que recommandé par henrique. - Gilles


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

  1. Installez vanilla TeX Live en tant qu'utilisateur root, à l'échelle du système.
  2. Assurez-vous que les seuls paquets Debian TeX Live installés sont tex-common, texinfo, et peut-être lmodern.
  3. Ajoutez le répertoire bin de TeX Live à ENV_PATH dans /etc/login.defs.
  4. Dites à APT votre installation TeX Live en construisant un paquet factice en utilisant equivs:


    $ aptitude install equivs # as root
    mkdir /tmp/tl-equivs && cd /tmp/tl-equivs
    equivs-control texlive-local
    # edit texlive-local (see below)
    $ equivs-build texlive-local
    $ sudo dpkg -i texlive-local_2011-1_all.deb


13
2017-11-16 23:54



Je pense que c'est la bonne réponse. - Marnen Laibow-Koser


après avoir fait

aptitude install [packagename]

Vous avez la question si vous voulez installer tous les paquets mentionnés. S'il y a un paquet que vous ne voulez pas avoir installé comme mysql-server car il est déchargé sur un autre serveur de répondre y / n avec

:mysql-server

5
2018-02-19 09:24





Recherchez la liste des packages qui ne répondent pas aux dépendances.

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

sudo dpkg -i --ignore-depends=<package(s) to ignore> package.deb


1
2018-02-13 17:21