Как я могу установить пакет без установки некоторых зависимостей?

Я пытаюсь установить пакет LaTeXila, и вывод выглядит так:

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

Я не хочу устанавливать пакеты texlive. Я установил texlive вручную с http://www.tug.org/texlive/ . Есть предложения?

87
задан 2 November 2011 в 00:15

4 ответа

apt-get этого не сделает, но dpkg сделает.

apt-get download latexila latexila-data

Это загрузит двоичные файлы .deb, но не попытается их установить.

Теперь вы можете использовать dpkg чтобы принудительно установить их.

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

Я повторю предупреждение на странице руководства dpkg здесь:

Предупреждение: Эти параметры в основном предназначены для использования только экспертами. Использование их без полного понимания их эффектов может привести к поломке всей вашей системы.

Если ваша система сломается после попытки, вы можете просто попытаться удалить latexila и latexila-data. Удачи.

84
ответ дан 2 November 2011 в 00:15

Найдите список пакетов, которые не соответствуют зависимостям.

Загрузите .deb файл с apt-get download . Затем используйте

sudo dpkg -i --ignore-depends = <пакет (ы) для игнорирования> package.deb

6
ответ дан 2 November 2011 в 00:15

после выполнения

aptitude install [packagename]

У вас есть вопрос, хотите ли вы установить все указанные пакеты... если есть пакет, который вы не хотите устанавливать подобно mysql-серверу, потому что он выгружается на другой сервер, ответивший y/n с помощью

:mysql-server
6
ответ дан 2 November 2011 в 00:15

Вот инструкции, следующие за страницей TUG на TeX Live и Debian / Ubuntu :

  1. Установите vanilla TeX Live как root в масштабе всей системы.
  2. Убедитесь, что что единственные установленные пакеты Debian TeX Live - это tex-common , texinfo и, возможно, lmodern .
  3. Добавьте каталог bin TeX Live в ENV_PATH в /etc/login.defs .
  4. Сообщите APT об установке TeX Live, собрав фиктивный пакет, используя эквиваленты :


  $ aptitude install Equivs # as  корень
  mkdir / tmp / tl-Equivs && cd / tmp / tl-Equivs
  Equivs-Control Texlive-Local
  # редактировать texlive-local (см. ниже)
  $ Equivs-build texlive-local
  $ sudo dpkg -i texlive-local_2011-1_all.deb
 

На шаге «edit texlive-local» отредактируйте поле Maintainer и список пакетов, предоставленных вашей локальной установкой TeX Live, как необходимо. Если вы установили scheme-full , кроме collection-texinfo , как рекомендовано, файл должен выглядеть как this example

(По сути, нужно создать фиктивный пакет, чтобы обмануть apt-get )

О других способах см. Также Как установить «vanilla» TeXLive в Debian или Ubuntu? на TeX.SX.

14
ответ дан 2 November 2011 в 00:15

Другие вопросы по тегам:

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