Говоря aptitude Я уже что-то установил

963
l30nc1t0

Привет, я знаю, что это может быть бессмысленным вопросом, но я должен спросить. Я установил TeXLive 2009 на Ubuntu 10.04 (x64), но сделал это вручную с помощью perl-скрипта " install-tl ", следуя инструкциям на http://tug.org/texlive/doc.html . Все остальное программное обеспечение, которое я ранее установил, было

sudo aptitude установить имя пакета

Причина, по которой я выполнил установку вручную, заключалась в том, что tlmgr не устанавливается с версией репозиториев aptitude, и я хотел быстрый способ установки / удаления пакетов, связанных с TeXLive-latex. Более того, я читал, что, как правило, репозитории TeXLive Ubuntu ', как правило, устарели.

Проблема, с которой я сталкиваюсь сейчас, заключается в том, что мне нужно установить другое связанное программное обеспечение, например, auctexи когда я выпускаю

sudo aptitude устанавливает auctex

Я получаю, что все эти пакеты будут установлены:

 auctex emacs23 emacs23-bin-common emacs23-common  emacsen-common lacheck latex-beamer latex-xcolor lmodern  luatex pgf preview-latex-style prosper ps2eps  tex-common texlive-base texlive-binaries texlive-common  texlive-doc-base texlive-extra-utils texlive-font-utils  texlive-generic-рекомендуемый texlive-latex-base  texlive-latex-base-doc texlive-latex-рекомендуемый  texlive-latex-Recommended-doc texlive-luatex texlive-pstricks  texlive-PSTricks-док 

Даже если я попробую что-то вроде

sudo aptitude install --without-рекомендует auctex

Я все еще получаю

 auctex emacs23 emacs23-bin-common emacs23-common  emacsen-common preview-latex-style tex-common 

Что намного лучше, чем раньше, но я все еще получаю, tex-commonчто обычно устанавливается, когда полная установка TeXLive выполняется (я думаю). tex-commonв свою очередь, устанавливается из-за того preview-latex-style, что в свою очередь необходимо, потому что auctexтак требуется.

Итак, мой вопрос. Есть ли способ сказать aptitude: « Эй, я уже установил их, так что не беспокойтесь о зависимостях, у меня они под контролем, несмотря на то, что вы никогда не видели их раньше? »? Будет ли auctexработать даже несмотря на ручную установку TeXLive?

Любая помощь или идея очень ценится.

5

3 ответа на вопрос

3
Gilles

Когда вы устанавливаете программу, которая не проходит через систему упаковки, устанавливайте ее в /usr/local(или в /opt, или в вашем домашнем каталоге, но не в /usr). Если вам не хватает места на диске, вы можете оставить упакованную версию, если она есть.

Иногда бывает полезно сделать вид, что пакет установлен. Это можно сделать, установив фиктивный пакет, который ничего не делает, но требует и предоставляет зависимости. Системы на основе Debian (включая Ubuntu) предоставляют equivs-buildкоманду в equivsпакете. Цитирование из описания пакета:

Этот пакет предоставляет инструмент для создания пакетов Debian, которые содержат только информацию о зависимостях.

Одним из применений для этого является создание метапакета: пакета, единственная цель которого - объявить зависимости и конфликты с другими пакетами, чтобы они автоматически устанавливались, обновлялись или удалялись.

Другое использование - обойти проверку зависимостей. Если пакет P не установлен в системе, пакеты, которые зависят от P, обычно не могут быть установлены. Однако, если известно, что функциональность, эквивалентная P, установлена, этот инструмент можно использовать, чтобы обмануть систему управления пакетами Debian и заставить ее поверить, что пакет P фактически установлен. ПРИМЕЧАНИЕ: это должно считаться грубым взломом для обхода неловких ситуаций, а не нормальным решением.

Интересно, я не знал об эквивалентах. Это определенно правдоподобное решение, по крайней мере, для проблемы auctex ... С другой стороны, TexLive 2009 по умолчанию устанавливается на / urs / local / texlive / 2009 /, так что я мог бы оставить его там вместе с репозиторием Ubuntu в другой каталог, но опять же у меня не хватает ресурсов, по крайней мере, на этом ноутбуке. Я попробую на моем настольном ПК. Спасибо! l30nc1t0 14 лет назад 1
Жиль, я сейчас работаю с Editor Kile, который, несмотря на то, что устанавливает некоторые библиотеки KDE, позволяет указать, где находится программное обеспечение LaTeX / TeX (в отличие от auctex, который требует предоставлять эту информацию во время сборки через ./configure). Я также считаю, что TeXLive 2010 скоро выйдет, поэтому я буду держать это место в курсе, когда попробую на своем настольном ПК проверить, работает ли он. Теперь я понимаю, что, хотя это может создать проблему, чтобы испортить способность, в долгосрочной перспективе репозиторий Ubuntu требует ВРУЧНУЮ обновлять каждый пакет CTAN, поэтому обновление представляет ту же проблему, так или иначе. l30nc1t0 14 лет назад 0
@ l30nc1t0: AucTeX может сказать, где находится установка TeX в любое время. Установите переменную `TeX-macro-global` в список каталогов, содержащих файлы стилей TeX, и один раз запустите` TeX-auto-generate-global`. См. «Настройка» в руководстве. Gilles 14 лет назад 0
Благодарю. Теперь я вижу, что вы упомянули об этом в онлайн-документации gnu.org, но проблема в том, что я определенно недостаточно компетентен в Emacs (или в файлах, связанных с Lisp?). Я прочитал раздел по установке и настройке auctex. Вы привлекли мое внимание к настройке, и я сейчас вглядываюсь, но я даже не могу понять, о чем они говорят. Я был введен в заблуждение Википедией и кратким изложением особенностей auctex. Я думал, что XEmacs похож на GEdit или что-то в этом роде. Я прошу прощения за то, что я нуб в этих вопросах: я страдаю от синдрома «отсутствия окон», XD. l30nc1t0 14 лет назад 0
1
l30nc1t0

Я не могу взять весь беспорядок в aptitudeсоздании бананов только ради того, чтобы иметь самую последнюю версию LaTeX. Я попробовал совет DaveParillo, установленный с

aptitude install --without-рекомендует --prompt --safe-resolver auctex

Установлено auctexи emacs. Это не сработало. По-видимому, auctexконфигурация должна быть сделана из исходного кода, поэтому единственным решением моего вышеупомянутого вопроса было бы забыть о aptitude(так что, опять же, DaveParillo был прав, я все испортил aptitude) и построить auctexиз исходного кода. И, как вы, наверное, уже поняли, это огромный мяч, так как каждый раз, когда мне может понадобиться что-то, связанное с LaTeX, мне нужно будет собирать из исходников каждую программу, так что ... Отвечая на мой второй вопрос: нет, он не будет работать, если auctexне собран из источника с . Кроме того, расширение было ушел из Emacs, когда я перезагрузил../configure --funky-options-about-where-your-tex-installation-may-resideauctex

Я снял auctexс

sudo aptitude purge auctex

и я удалил TeXLive 2009 с " tlmgr ", я установлю один из репозиториев Ubuntu. И я справлюсь с этим в то же время. Я люблю aptitudeспособ обработки установок, но иногда это просто ... Аааа. Отвечая на главный вопрос «Есть ли способ сказать, что aptitudeвы уже что-то сделали вручную?»: Нет, в этом моем конкретном эксперименте, но я не знаю, возможно ли это с каким-нибудь опытным решением.

Извините за неудобства, ребята. Если бы это была среда тестирования, я бы попробовал все сделать вручную, даже если это означает переустановку ОС много раз. Но мне просто нужно было это поработать, и я не могу пойти с этим вариантом. Спасибо всем за ваше время и внимание.

0
DaveParillo

Вы обошли нормальную систему зависимостей способностей, поэтому я думаю, что у вас могут быть проблемы. Самый простой, но, возможно, утомительный ответ - запустить aptitude с --promptопцией - он будет спрашивать вас перед каждой установкой (или удалением), и вы сможете выбрать, какие пакеты устанавливать.

Поскольку этот вопрос касается взлома латекса, вы можете разместить его на бирже стека Tex - LaTex

Спасибо за ваше время, Дэйв, я попробовал это, слишком плохо, что это не сработало: вы были правы, что испортили зависимости с aptitude. l30nc1t0 14 лет назад 0
--propt или -P не работает? DaveParillo 14 лет назад 0
Дэйв, да. Я пробовал не только с --prompt, но с --without-Recommended и --safe-resolver. Первый, следуя вашему совету, спросит меня, какой пакет я бы хотел установить. Второй нужен, потому что в противном случае он будет идти с этими 20 или около того дополнительными пакетами. И на всякий случай я пошел дальше и добавил решатель, чтобы избежать каких-либо проблем. Он пошел дальше и установил все, запрашивая только «Install [y / n]?» один раз. l30nc1t0 14 лет назад 0

Похожие вопросы