Como posso instalar um pacote sem instalar algumas dependências?

64

Estou tentando instalar o pacote LaTeXila e a saída é assim:

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

Eu não quero instalar os pacotes texlive. Eu instalei o texlive manualmente a partir do link . Alguma sugestão?

    
por Alex 01.11.2011 / 21:15

4 respostas

65

O apt-get não fará isso, mas o dpkg irá.

apt-get download latexila latexila-data

Isso fará o download dos arquivos .deb binários, mas não tentará instalá-los.

Agora você pode usar o dpkg para forçar a instalação.

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

Eu irei ecoar o aviso na página de manual do dpkg aqui:

Aviso: essas opções destinam-se principalmente a ser usadas apenas por especialistas. Usá-los sem entender completamente seus efeitos pode quebrar todo o seu sistema.

Se o seu sistema está quebrado depois de tentar isso, você pode tentar remover latexila e latexila-data. Boa sorte.

    
por achiang 19.11.2011 / 18:34
13

Aqui estão as instruções seguindo a página do TUG em TeX Live e Debian / Ubuntu :

  
  1. Instale o vanilla TeX Live como root, em todo o sistema.
  2.   
  3. Assegure-se de que os únicos pacotes do Debian TeX Live instalados sejam tex-common , texinfo e talvez lmodern .
  4.   
  5. Adicione o diretório bin do TeX Live a ENV_PATH in /etc/login.defs .
  6.   
  7. Diga ao APT sobre sua instalação do TeX Live criando um pacote fictício usando equivs :
  8.   


    $ 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
     

Na etapa "editar texlive-local", edite o campo Mantenedor e a lista dos pacotes fornecidos pela instalação local do TeX Live, conforme apropriado. Se você instalou scheme-full exceto collection-texinfo como recomendado, o arquivo deve se parecer com este exemplo

(Basicamente, é preciso criar um pacote fictício para enganar apt-get )

Para outras formas, consulte também Como instalar “Vanilla” TeXLive no Debian ou Ubuntu? no TeX.SX.

    
por henrique 17.11.2012 / 00:54
5

depois de fazer

aptitude install [packagename]

Você tem a pergunta se deseja instalar todos os pacotes mencionados .. se houver um pacote que você não deseja instalar como o mysql-server porque ele é transferido para outro servidor que está respondendo y / n answer com

:mysql-server
    
por Daniel van den Oord 19.02.2014 / 10:24
0

Encontre a lista de pacotes que não estão atendendo à dependência.

Faça o download do arquivo .deb com apt-get download . Então use

  

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

    
por Archisman Panigrahi 13.02.2018 / 18:21