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

74

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?

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

Réponses:

74

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.

Vous pouvez maintenant 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:

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

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

achiang
la source
Cela devrait être marqué comme la réponse, très simple et directe.
Severo Raz
Très bonne réponse. Je voulais installer asciidoc juste pour écrire de la documentation sous forme de page de manuel et HTML. 382 mégaoctets d'ordures en latex! Maintenant, je n'ai que l'ascididoc, merci.
Kaz
5
@WolterHellmund Cela ne doit absolument pas être la réponse acceptée, car ignorer les dépendances crée une base de données incohérente qui causera des problèmes lorsque vous mettez à niveau des packages ou installez des packages associés. La bonne solution est équivalente, comme le recommande henrique .
Gilles 'SO- arrête d'être méchant'
13

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

  1. Installez vanXe TeX Live en tant que root, à l’échelle du système.
  2. Assurez -vous que les seuls paquets Debian Live TeX installés sont tex-common, texinfoet peut - être lmodern.
  3. Ajoutez le répertoire bin de TeX Live ENV_PATHdans /etc/login.defs.
  4. Parlez à APT de 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

À l'étape "edit texlive-local", éditez le champ Maintainer et la liste des paquetages fournis par votre installation locale TeX Live, le cas échéant. Si vous avez installé scheme-fullsauf ce collection-texinfoqui est recommandé, le fichier devrait ressembler à cet exemple.

(Fondamentalement, il faut créer un paquet factice à tromper apt-get)

Pour d'autres moyens, voir aussi Comment installer TeXLive “vanilla” sur Debian ou Ubuntu? sur TeX.SX.

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

après avoir fait

aptitude install [packagename]

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

:mysql-server
Daniel van den Oord
la source
3

Recherchez la liste des packages qui ne rencontrent pas de dépendance.

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

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

Archisman Panigrahi
la source