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

63

Я пытаюсь установить пакет 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 вручную из Ссылка . Любые предложения?

    
задан Alex 01.11.2011 в 21:15
источник

4 ответа

62

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

apt-get download latexila latexila-data

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

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

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

Я буду предупреждать это предупреждение на странице man dpkg:

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

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

    
ответ дан achiang 19.11.2011 в 18:34
источник
13

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

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

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

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

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

    
ответ дан henrique 17.11.2012 в 00:54
5

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

aptitude install [packagename]

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

:mysql-server
    
ответ дан Daniel van den Oord 19.02.2014 в 10:24
0

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

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

  

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

    
ответ дан Archisman Panigrahi 13.02.2018 в 18:21