Dizendo aptitude Eu já instalei algo

5

Oi, eu sei que isso pode ser uma pergunta sem sentido, mas eu tenho que perguntar. Eu instalei o TeXLive 2009 no Ubuntu 10.04 (x64), mas o fiz manualmente com o script " install-tl " seguindo as instruções em link . Todo o outro software que eu instalei anteriormente foi através de

sudo aptitude install package-name

A razão pela qual eu fiz uma instalação manual foi porque o tlmgr não é instalado com a versão dos repositórios do aptitude, e eu queria uma maneira rápida de instalar / desinstalar os pacotes relacionados ao TeXLive-latex. Além disso, eu li que, como regra geral, os repositórios TeXLive do Ubuntu 'são geralmente desatualizados.

O problema que estou enfrentando agora é que eu preciso instalar outro software relacionado, por exemplo, auctex e quando eu emitir

sudo aptitude install auctex

Eu entendo que todos esses pacotes serão instalados:

 auctex emacs23{a} emacs23-bin-common{a} emacs23-common{a} 
  emacsen-common{a} lacheck{a} latex-beamer{a} latex-xcolor{a} lmodern{a} 
  luatex{a} pgf{a} preview-latex-style{a} prosper{a} ps2eps{a} 
  tex-common{a} texlive-base{a} texlive-binaries{a} texlive-common{a} 
  texlive-doc-base{a} texlive-extra-utils{a} texlive-font-utils{a} 
  texlive-generic-recommended{a} texlive-latex-base{a} 
  texlive-latex-base-doc{a} texlive-latex-recommended{a} 
  texlive-latex-recommended-doc{a} texlive-luatex{a} texlive-pstricks{a} 
  texlive-pstricks-doc{a} 

Mesmo se eu tentar algo como

sudo aptitude install --without-recommends auctex

Ainda recebo

 auctex emacs23{a} emacs23-bin-common{a} emacs23-common{a} 
  emacsen-common{a} preview-latex-style{a} tex-common{a} 

Qual é caminho melhor do que antes, mas ainda estou recebendo tex-common que normalmente é instalado quando a instalação completa do TeXLive é executada (eu acho). tex-common , por sua vez, é instalado por causa de preview-latex-style , que, por sua vez, é necessário porque auctex exige isso.

Então, minha pergunta. Existe alguma maneira de dizer aptidão " Hey eu já instalei estes então não se preocupe com dependências, eu tenho estes sob controle apesar de você nunca viu antes? "? O auctex funcionará mesmo apesar da instalação manual do TeXLive?

Qualquer ajuda ou ideia é muito apreciada.

    
por l30nc1t0 24.08.2010 / 02:16

3 respostas

3

Quando você instala um programa que não vem através do sistema de empacotamento, instale-o em /usr/local (ou em /opt , ou em seu diretório pessoal, mas não em /usr ). A menos que você tenha pouco espaço em disco, pode deixar a versão empacotada, se houver uma.

Ocasionalmente, pode ser útil fingir que um pacote está instalado. Isso pode ser feito instalando um pacote fictício que não exige nada além de fornecer dependências. Sistemas baseados em Debian (incluindo o Ubuntu) fornecem o comando equivs-build no pacote equivs . Citando a descrição do pacote:

This package provides a tool to create Debian packages that only contain dependency information.

One use for this is to create a metapackage: a package whose sole purpose is to declare dependencies and conflicts on other packages so that these will be automatically installed, upgraded, or removed.

Another use is to circumvent dependency checking. If a package P is not installed on the system, packages that depend on P cannot normally be installed. However, if functionality equivalent to P is known to be installed, this tool can be used to trick the Debian package management system into believing that package P is actually installed. NOTE: this should be considered a crude hack to work around awkward situations, not a normal solution.

    
por 24.08.2010 / 23:52
1

Eu não aguento toda a confusão de aptitude fazendo bananas apenas para ter a mais atualizada distribuição do LaTeX. Eu tentei o conselho do DaveParillo , instalado com

aptitude install --without-recommends --prompt --safe-resolver auctex

Instalou auctex e emacs . Não funcionou. Aparentemente, a configuração auctex tem que ser feita a partir da fonte, então a única solução para minha pergunta acima seria esquecer sobre aptitude (mais uma vez, DaveParillo foi certo, eu errei aptitude ) e construo auctex da fonte. E como você já deve estar percebendo, é uma grande bola chegando, já que toda vez que eu precisar de algo relacionado com o LaTeX eu vou precisar construir a partir da fonte todo e qualquer programa, então ... Respondendo a minha segunda pergunta: não, ele não funcionará a menos que auctex seja criado a partir da origem com ./configure --funky-options-about-where-your-tex-installation-may-reside . Além disso, a extensão auctex foi sumida do Emacs quando reiniciei.

Eu removi auctex com

sudo aptitude purge auctex

e eu removi o TeXLive 2009 com " tlmgr ", eu instalo o dos repositórios do Ubuntu. E eu vou lidar com isso enquanto isso. Eu amo aptitude maneira de lidar com instalações, mas às vezes é apenas ... Argh. Respondendo a questão principal "Existe alguma maneira de dizer aptitude você já fez algo manualmente?": Não, neste meu experimento em particular, mas eu não sei se isso pode ser possível com algum experiente solução alternativa.

Desculpe pelo inconveniente, pessoal. Se este fosse um ambiente de teste, eu iria em frente e tentaria fazer tudo manualmente, mesmo que isso significasse reinstalar o sistema operacional várias vezes. Mas eu só precisava desse trabalho, e não posso ir com essa opção. Obrigado a todos pelo seu tempo e consideração.

    
por 24.08.2010 / 15:04
0

Você ignorou o sistema normal de dependências do aptitude, então acho que você pode ter problemas. A resposta mais simples, mas possivelmente tediosa, é executar o aptitude com a opção --prompt - ele perguntará a você antes de cada instalação (ou remoção) e você poderá escolher quais pacotes instalar.

Como esta questão lida com o hacking latex, você pode postar isso na troca de pilhas Tex-LaTex

    
por 24.08.2010 / 03:12