Як я можу встановити пакет без встановлення деяких залежностей?


74

Я намагаюся встановити пакет 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/ . Будь-які пропозиції?


додайте програму, а потім видаліть пакети, які ви не хочете. Коли ви встановлюєте таку програму, ви просто завантажуєте / встановлюєте набір пакетів. Вам потрібно змінити те, що входить у пакет, і ви не можете цього робити як користувач.
Альвар

8
Тут справді має бути деяка потужність користувачів. Він повинен або дозволити мені встановлювати речі без конкретних залежностей, або дозволити мені стверджувати, що щось встановлено, навіть якщо воно фактично не встановлено. Якби я хотів, щоб до мене ставилися так, як я не знаю, що я роблю, я би дотримувався використання Windows.
Олексій

добре, якщо ви дійсно не хочете весь пакет, тоді просто встановіть конкретні файли і сподівайтеся, що він працює.
Альвар

2
Алекс - Я думаю, що, можливо, я ненавмисно кинув протилежний голос. У мене давня звичка прокручувати веб-сторінки ліворуч на тачпада. На цьому сайті мені траплялося це декілька разів, можливо, я не помічав, що трапляється на вашому. (бажання бажання було підтвердження). Ще одне рішення вашої проблеми - створити пакет еквівалентів. Не найпростіший для чогось подібного до texlive, хоча і виконаного. Деяка інформація тут і пов'язаний приклад - tug.org/texlive/debian.html
Дуги

Відповіді:


74

apt-get цього не зробить, але dpkg буде.

apt-get download latexila latexila-data

Це завантажить бінарні файли .deb, але не намагатиметься їх встановити.

Тепер ви можете використовувати dpkg, щоб змусити їх встановити.

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

Я перегукую попередження на сторінці dpkg man тут:

Попередження: ці параметри в основному призначені для використання лише експертами. Використання їх без повного розуміння їх наслідків може порушити всю вашу систему.

Якщо ваша система порушена після спроби цього, ви можете просто спробувати видалити дані з latexila та latexila. Удачі.


Це повинно бути позначено як відповідь, дуже простий і прямо до методу точки.
Северо Роз

Чудова відповідь. Мені хотілося встановити asciidoc просто для написання документації у вигляді manpage-сторінки та HTML. 382 мегабайти сміття з латексу! Тепер у мене є просто асцидок, дякую.
Каз

5
@WolterHellmund Це абсолютно не повинно бути прийнятою відповіддю, тому що ігнорування залежностей призводить до непослідовної бази даних, яка спричинить проблеми під час оновлення пакетів або встановлення відповідних пакетів. Правильне рішення - еквівалент, як рекомендує хенрік .
Жиль

13

Ось інструкції, що переходять до сторінки TUG на TeX Live та Debian / Ubuntu :

  1. Встановіть ванільний TeX Live як корінь, загальносистемний.
  2. Переконайтеся в тому, що тільки Debian дистрибутиві TEX Live пакети змонтовані tex-common, texinfoі , можливо lmodern.
  3. Додайте каталог бін 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" відредагуйте поле Maintainer та список пакетів, наданих вашою локальною програмою TeX Live, якщо це необхідно. Якщо ви встановили , scheme-fullкрім collection-texinfoяк рекомендовано, файл повинен виглядати цей приклад

(В основному, потрібно створити макетний пакет, щоб обдурити apt-get)

Інші способи див. У розділі Як встановити "vanilla" TeXLive на Debian або Ubuntu? на TeX.SX.


2
Я думаю, що це правильна відповідь.
Marnen Laibow-Koser

6

після робити

aptitude install [packagename]

У вас виникає питання, чи хочете ви встановити всі згадані пакунки .. якщо є пакет, який ви не хочете встановити, як mysql-сервер, оскільки він завантажений на інший сервер, який відповів на відповідь у / н з

:mysql-server

3

Знайдіть список пакунків, які не відповідають залежності.

Завантажте файл .deb за допомогою apt-get download. Потім використовуйте

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.