web-dev-qa-db-fra.com

Comment puis-je installer un paquet 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?

74
Alex

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 bien comprendre leurs effets peut endommager tout votre système.

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

75
achiang

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

  1. Installez Vanilla TeX Live en tant qu’utilisateur root, à l’échelle du système.
  2. Assurez-vous que les seuls packages Debian TeX Live installés sont tex-common, texinfoet peut-être lmodernname__.
  3. Ajoutez le répertoire bin de TeX Live à ENV_PATH dans /etc/login.defs.
  4. Parlez à APT de votre installation TeX Live en construisant un paquet factice utilisant equivsname__:

    $ 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 TeX Live locale, le cas échéant. Si vous avez installé scheme-full sauf collection-texinfo comme recommandé, le fichier devrait ressembler à cet exemple

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

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

13
henrique

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
6
Daniel van den Oord

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

2
Archisman Panigrahi