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

Я пытаюсь установить пакет 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 вручную с http://www.tug.org/texlive/. Какие-либо предложения?

4 ответа

Решение

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

apt-get download latexila latexila-data

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

Теперь вы можете использовать dpkg для принудительной установки.

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

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

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

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

Вот инструкции, следующие за страницей 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, собрав фиктивный пакет, используя 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

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

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

Другие способы см. Также Как установить "ванильный" TeXLive в Debian или Ubuntu? на TeX.SX.

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

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

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

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

aptitude install [packagename]

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

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