it-swarm.dev

Jak mohu nainstalovat balíček bez instalace některých závislostí?

Snažím se nainstalovat balíček LaTeXila a výstup vypadá takto:

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

Nechci instalovat balíčky texlive. Nainstaloval jsem texlive ručně z http://www.tug.org/texlive/ . Nějaké návrhy?

79
Alex

apt-get to neudělá, ale dpkg ano.

apt-get download latexila latexila-data

Tím se stáhnou binární soubory .deb, ale nepokusí se je nainstalovat.

Nyní můžete použít dpkg k vynucení jejich instalace.

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

Varování na stránce manuálu dpkg ozvěny zde:

pozornění: Tyto možnosti jsou většinou určeny pouze pro odborníky. Jejich použití bez úplného porozumění jejich účinkům může poškodit celý váš systém.

Pokud je váš systém po pokusu poškozen, můžete se pokusit odstranit latexila a latexila-data. Hodně štěstí.

79
achiang

Zde jsou pokyny, které sledují stránku TUG na TeX Live a Debian/Ubunt :

  1. Nainstalujte Vanilla TeX Live jako kořenový systémový systém.
  2. Ujistěte se, že pouze nainstalované balíčky Debian TeX Live jsou tex-common, texinfo a možná lmodern.
  3. Přidejte adresář bin TeX Live do ENV_PATH v /etc/login.defs.
  4. Řekněte APT o vaší instalaci TeX Live vytvořením falešného balíčku pomocí 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

V kroku „editovat texlive-local“ upravte pole Maintainer a seznam balíčků poskytovaných vaší místní instalací TeX Live podle potřeby. Pokud jste nainstalovali scheme-full až na collection-texinfo podle doporučení by měl soubor vypadat jako tento příklad

(V zásadě je třeba vytvořit fiktivní balíček, který bude oklamat apt-get)

Další způsoby viz také Jak nainstalovat „Vanilla“ TeXLive na Debian nebo Ubuntu? na TeX.SX.

13
henrique

poté, co dělá

aptitude install [packagename]

Máte otázku, zda chcete nainstalovat všechny zmíněné balíčky. Pokud existuje balíček, který nechcete nainstalovat jako mysql-server, protože je přeložen na jiný server, na který jste odpověděli odpovědí y/n

:mysql-server
6

Najděte seznam balíčků, které nejsou závislé na splnění.

Stáhněte soubor .deb s apt-get download. Pak použijte

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

4