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

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

$ sudo apt-get install latexila --no-install-recommendsReading package lists... DoneBuilding dependency tree       Reading state information... DoneThe following extra packages will be installed:  latexila-data latexmk luatex tex-common texlive-base texlive-binaries  texlive-common texlive-doc-base texlive-latex-baseSuggested packages:  rubber texlive-latex-extra debhelperRecommended packages:  texlive texlive-latex-recommended texlive-luatex lmodern  texlive-latex-base-docThe following NEW packages will be installed:  latexila latexila-data latexmk luatex tex-common texlive-base  texlive-binaries texlive-common texlive-doc-base texlive-latex-base0 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/. Есть какие-нибудь предложения?

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. Удачи.

Вот инструкции, следующие за страницей БУКСИРА на 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

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

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

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

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

aptitude install [packagename]

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

:mysql-server

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

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

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

Здесь действительно должны быть какие-то возможности для опытных пользователей. Он должен либо позволить мне устанавливать что-то без определенных зависимостей, либо позволить мне утверждать, что что-то установлено, даже если оно на самом деле не установлено. Если бы я хотел, чтобы со мной обращались так, будто я не знаю, что делаю, я бы продолжал использовать Windows.

алекс - Я думаю, что, возможно, я непреднамеренно отклонил отрицательный голос. У меня есть давняя привычка прокручивать веб-страницы вниз по левой стороне сенсорной панели. На этом сайте у меня это случалось несколько раз, возможно, я не заметил, что это происходит на вашем. (жаль, что голосование не получило подтверждения) . Другим решением вашей проблемы является создание пакета equivs. Не самый простой для чего-то вроде texlive, хотя и выполнимый. Некоторая информация здесь и связанный пример - Debian support - TeX Live - TeX Users Group

добавьте программу, а затем удалите ненужные пакеты. Когда вы устанавливаете подобную программу, вы просто загружаете / устанавливаете набор пакетов. Вам нужно изменить то, что входит в пакет, и вы не можете сделать это как пользователь.

что ж, если вам действительно не нужен весь пакет целиком, тогда просто установите определенные файлы и надейтесь, что это сработает.