Vraag Hoe kan ik een pakket installeren zonder afhankelijkheden te installeren?


Ik probeer het pakket LaTeXila te installeren en de uitvoer ziet er als volgt uit:

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

Ik wil de texlive-pakketten niet installeren. Ik heb texlive handmatig geïnstalleerd vanuit http://www.tug.org/texlive/. Suggesties?


66
2017-11-01 20:15


oorsprong


voeg het programma toe en verwijder vervolgens de pakketten die u niet wilt. Wanneer u zo'n programma installeert, downloadt / installeert u eenvoudigweg een set pakketten. U moet wijzigen wat in het pakket is inbegrepen en u kunt dat niet als gebruiker doen. - Alvar
Er zou hier echt wat power-user-mogelijkheid moeten zijn. Het zou me dingen moeten laten installeren zonder specifieke afhankelijkheden, of me laten beweren dat iets is geïnstalleerd, zelfs als het niet daadwerkelijk is geïnstalleerd. Als ik wilde worden behandeld alsof ik niet weet wat ik aan het doen ben, blijf ik bij Windows. - Alex
nou als je echt niet het hele pakket wilt, installeer dan gewoon de specifieke bestanden en ik hoop dat het werkt. - Alvar
Alex - Ik denk dat ik per ongeluk het downvote heb uitgebracht. Ik heb de gewoonte om webpagina's aan de linkerkant van een touchpad te scrollen. Op deze site heb ik dit een paar keer gehad, mogelijk merkte ik niet dat het op de jouwe gebeurde. (wensstemming had een bevestiging). Een andere oplossing voor uw probleem is het maken van een equivs-pakket. Niet de eenvoudigste voor iets als texlive hoewel uitvoerbaar. Wat info hier en een gelinkt voorbeeld - tug.org/texlive/debian.html - doug


antwoorden:


apt-get zal dit niet doen, maar dpkg zal.

apt-get download latexila latexila-data

Dat zal de binaire .deb-bestanden downloaden maar zal niet proberen ze te installeren.

Nu kunt u dpkg gebruiken om ze geforceerd te installeren.

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

Ik zal de waarschuwing op de dpkg man-pagina hier herhalen:

Waarschuwing: deze opties zijn meestal alleen bedoeld voor gebruik door experts. Als u ze gebruikt zonder hun effecten volledig te begrijpen, kan uw hele systeem kapot gaan.

Als je systeem kapot is nadat je dit geprobeerd hebt, kun je proberen latexila en latexila-data te verwijderen. Succes.


66
2017-11-19 17:34



Dit moet worden gemarkeerd als het antwoord, zeer eenvoudig en direct naar de punt methode. - Severo Raz
Goed antwoord. Ik wilde asciidoc installeren om documentatie te schrijven in de vorm van een manpage en HTML. 382 megabytes latex afval! Nu heb ik alleen de asciidoc, bedankt. - Kaz
@WolterHellmund Dit moet absoluut niet het geaccepteerde antwoord zijn, omdat het negeren van afhankelijkheden resulteert in een inconsistente database die problemen zal veroorzaken wanneer u pakketten bijwerkt of gerelateerde pakketten installeert. De juiste oplossing is gelijk, zoals aanbevolen door henrique. - Gilles


Dit zijn de instructies die volgen op de TUG-pagina TeX Live en Debian / Ubuntu:

  1. Installeer vanilla TeX Live als root, systeemomvattend.
  2. Zorg ervoor dat de enige Debian TeX Live-pakketten zijn geïnstalleerd tex-common, texinfo, en misschien lmodern.
  3. Voeg de bin-map van TeX Live toe aan ENV_PATH in /etc/login.defs.
  4. Vertel APT over uw TeX Live-installatie door een dummy-pakket te bouwen met 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



Ik denk dat dit het juiste antwoord is. - Marnen Laibow-Koser


na het doen van

aptitude install [packagename]

U hebt de vraag of u alle vermelde pakketten wilt installeren. Als er een pakket is dat u niet wilt hebben geïnstalleerd, zoals mysql-server, omdat het wordt overgebracht naar een andere server die is geïnstalleerd om een ​​antwoord te beantwoorden met

:mysql-server

5
2018-02-19 09:24





Zoek de lijst met pakketten die niet voldoen aan de afhankelijkheid.

Download het .deb-bestand met apt-get download. Gebruik dan

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


1
2018-02-13 17:21