Wie kann ich ein Paket installieren, ohne Abhängigkeiten zu installieren?


74

Ich versuche das Paket LaTeXila zu installieren und die Ausgabe sieht folgendermaßen aus:

$ 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]?

Ich möchte die texlive-Pakete nicht installieren. Ich habe texlive manuell von http://www.tug.org/texlive/ installiert . Irgendwelche Vorschläge?


Fügen Sie das Programm hinzu und entfernen Sie die Pakete, die Sie nicht möchten. Wenn Sie ein solches Programm installieren, müssen Sie nur eine Reihe von Paketen herunterladen / installieren. Sie müssen ändern, was im Paket enthalten ist, und Sie können dies als Benutzer nicht tun.
Alvar

8
Hier sollte wirklich eine gewisse Power-User-Fähigkeit vorhanden sein. Entweder kann ich Dinge ohne bestimmte Abhängigkeiten installieren oder ich kann behaupten, dass etwas installiert ist, auch wenn es nicht tatsächlich installiert ist. Wenn ich so behandelt werden wollte, als ob ich nicht wüsste, was ich tue, würde ich weiterhin Windows verwenden.
Alex

Nun, wenn Sie wirklich nicht das ganze Paket wollen, dann installieren Sie einfach die spezifischen Dateien und hoffen, dass es funktioniert.
Alvar

2
alex - Ich glaube, ich habe versehentlich die Gegenstimme abgegeben. Ich habe die langjährige Angewohnheit, Webseiten auf einem Touchpad auf der linken Seite nach unten zu scrollen. Auf dieser Seite ist mir das schon ein paar Mal passiert, möglicherweise habe ich nicht bemerkt, dass es bei Ihnen passiert ist. (Wunschabstimmung hatte eine Bestätigung). Eine andere Lösung für Ihr Problem besteht darin, ein equivs-Paket zu erstellen. Nicht das einfachste für so etwas wie texlive, obwohl machbar. Einige Infos hier und ein verlinktes Beispiel - tug.org/texlive/debian.html
Doug

Antworten:


74

apt-get wird das nicht tun, aber dpkg wird es tun.

apt-get download latexila latexila-data

Dadurch werden die binären .deb-Dateien heruntergeladen, aber es wird nicht versucht, sie zu installieren.

Jetzt können Sie dpkg verwenden, um die Installation zu erzwingen.

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

Ich werde die Warnung in der dpkg-Manpage hier wiederholen:

Warnung: Diese Optionen sind hauptsächlich für Experten gedacht. Wenn Sie sie nicht vollständig verstehen, kann dies Ihr gesamtes System beschädigen.

Wenn Ihr System danach kaputt ist, können Sie einfach versuchen, Latexila und Latexila-Daten zu entfernen. Viel Glück.


Dies sollte als die Antwort markiert werden, sehr einfach und direkt zur Punktemethode.
Severo Raz

Gute Antwort. Ich wollte asciidoc nur installieren, um eine Dokumentation in Form einer Manpage und HTML zu schreiben. 382 Megabyte Latexmüll! Jetzt habe ich nur noch den Asciidoc, danke.
Kaz

5
@WolterHellmund Dies sollte auf keinen Fall die akzeptierte Antwort sein, da das Ignorieren von Abhängigkeiten zu einer inkonsistenten Datenbank führt, die beim Aktualisieren von Paketen oder Installieren zugehöriger Pakete Probleme verursacht. Die richtige lösung ist äquiv. Wie von henrique empfohlen .
Gilles

13

Hier sind die Anweisungen auf der TUG-Seite unter TeX Live und Debian / Ubuntu :

  1. Installieren Sie Vanilla TeX Live systemweit als Root.
  2. Stellen Sie sicher , dass die einzigen Debian TeX Live - Pakete installiert sind tex-common, texinfound vielleicht lmodern.
  3. Fügen Sie das bin-Verzeichnis von TeX Live zu ENV_PATHin hinzu /etc/login.defs.
  4. Teilen Sie APT Ihre TeX Live-Installation mit, indem Sie ein Dummy-Paket erstellen, das Folgendes verwendet 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

Bearbeiten Sie im Schritt "texlive-local bearbeiten" das Feld "Maintainer" und die Liste der Pakete, die von Ihrer lokalen TeX Live-Installation bereitgestellt werden. Wenn Sie installiert , scheme-fullaußer , collection-texinfowie empfohlen, sollte die Datei aussieht dieses Beispiel

(Grundsätzlich muss man ein Dummy-Paket erstellen, um zu täuschen apt-get)

Für andere Möglichkeiten siehe auch Wie installiere ich "Vanille" TeXLive auf Debian oder Ubuntu? auf TeX.SX.


2
Ich denke das ist die richtige Antwort.
Marnen Laibow-Koser

6

danach

aptitude install [packagename]

Sie haben die Frage, ob Sie alle genannten Pakete installieren möchten. Wenn es ein Paket gibt, das Sie nicht wie mysql-server installieren möchten, weil es auf einen anderen Server ausgelagert ist, auf dem Sie y / n answer with antworten müssen

:mysql-server

3

Suchen Sie die Liste der Pakete, die nicht der Abhängigkeit entsprechen.

Laden Sie die .deb-Datei mit herunter apt-get download. Dann benutze

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.