Как я могу установить пакет без установки некоторых зависимостей?
Я пытаюсь установить пакет 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:
- Установите vanilla TeX Live от имени пользователя root для всей системы.
- Убедитесь, что установлены только пакеты Debian TeX Live
tex-common
,texinfo
, и, возможноlmodern
,- Добавить каталог bin TeX Live в
ENV_PATH
в/etc/login.defs
,- Расскажите 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