LINUX.ORG.RU

Debian apt-get в другую директорию


0

1

Вопрос к пользователям Debian.
Есть ли способ указать утилите apt-get куда установить пакет?
Дело в том что texlive довольно грамоздкий пакет, а такие пакеты я обычно отправляю в /opt. В отдельную диркеторию в которую смонтирован отдельный раздел. И делаю симлинки на /usr.
Раньше я просто скачивал исходники с сайта texlive.
И с помощью ./Configure указывал директорию установки.
А щас мне стало интересно, есть ли способ сделать это утилитой apt-get
Просто apt-file говорит мне следующее:

root@PK-Note:/home/demsi# apt-file list texlive
texlive: /usr/share/bug/texlive/control
texlive: /usr/share/bug/texlive/script
texlive: /usr/share/doc/texlive/Licenses
texlive: /usr/share/doc/texlive/NEWS.Debian.gz
texlive: /usr/share/doc/texlive/README.Debian
texlive: /usr/share/doc/texlive/README.source
texlive: /usr/share/doc/texlive/changelog.Debian.gz
texlive: /usr/share/doc/texlive/copyright
texlive: /usr/share/lintian/overrides/texlive
... ... ...
То есть, я так понимаю, при установки пакета все файлы пакета окажутся в /usr. А я бы не хотел забивать корневой раздел.


Насчёт apt не помню, но есть dpkg --root

dogbert ★★★★★
()

Вы можете распаковать deb пакет:

mkdir /opt/texlive
cd /opt/texlive
dpkg --unpack /path_to_deb_package/texlive-***.deb

А дальше делайте ваши ссылки, но опять же вы лишайтесь фазы конфигурирования пакета.

Кроме того можете посмотреть в сторону aufs или unionfs, смонтировав каскадно /usr и директорию с доступным дисковым пространством вы можете перенаправить запись в эту директорию.

kostik87 ★★★★★
()

пути указаны в самом архиве. МОжно самому собрать пакет, при сборке указав пути для установки.

darkenshvein ★★★★★
()

Интересно, а что будет, если заранее сделать симлинк

/usr/share/doc/texlive -> /opt/texlive
и поставить пакет? Мож прокатит?

ziemin ★★
()
Ответ на: комментарий от kostik87

фазы конфигурирования пакета.

Как раз из-за этого я и отказался от этого метода.
Правда теперь интересно, --unpack я никогда не использовал и не знал о существовании этого ключа. Всегда юзал dpkg --extract, есть ли разница ?

demsi
() автор топика
Ответ на: комментарий от alix

Да, помойму этот способ как раз по мне.
Вот только не понятно куда он будет ставить зависимости, когда я напишу

apt-get -f install
По сути придется качать каждый пакет от которого зависит texlive и устанавливать их таким образом?
Под зависимости я понимаю не всё, библиотеки пусть ставятся куда им положено. А именно пакеты которые относятся к texlive. Такие как документация, шрифты, tex, latex, xetex и т.д.

demsi
() автор топика
Ответ на: комментарий от ziemin

Интересно, а что будет, если заранее сделать симлинк

Я думаю прокатит. Но мне этот метод не по душе.

demsi
() автор топика
Ответ на: комментарий от ziemin

пакеты которые относятся к texlive

Так они же в texfm дереве лежат - всё будет в подкаталогах

ziemin ★★
()
Ответ на: комментарий от ziemin

Мож прокатит?

Само собой прокатит. Можно установить tex в /usr, потом переместить весь tex из /usr/share куда угодно и сделать симлинки. Можно переместить /usr/share куда угодно и сделать симлинк.

yvv ★★☆
()

Дело в том что texlive довольно грамоздкий пакет, а такие пакеты я обычно отправляю в /opt. В отдельную диркеторию в которую смонтирован отдельный раздел. И делаю симлинки на /usr.

А я вот вынес на отдельный раздел весь /usr и не парюсь.

yvv ★★☆
()
Ответ на: комментарий от yvv

Я имел ввиду сделать симлинк ДО установки, чтобы apt ставил уже в нужное место. Правда там окажутся всякие данные, а бинари будут лежать на обычном месте. Но, по-хорошему, так и надо.

ziemin ★★
()

В любом случае, утилита apt-get это не предусматривает.
А как раз об этом и спрашивал. Так что вопрос исчерпан.

Спасибо всем. Но мне хотелось бы знать больше. Можете посоветовать книги которые нужно прочитать чтобы не приходилось задавать такие вопросы:

по сборке ядра,
компилировать монолоитное ядро,
обратно сделать его отдельными модулями,
вообще работа c модулями - демоны которые за это отвечают,
Что такое Hal, d-bus, udev
И многие другие вопросы по робате с Linux. Настройки в нём железа, админстрирование системы, настройки в целом.
Чтобы, я был как рыба в воде в любой unix-подобной системе.

Сам сейчас читаю такие книги:
Маттиас Калле Далхаймер «Запускаем линукс»
Эви Немет «Unix и Linux. Руководство системного администратора»
Эндрю Таненбаум «Современные Операционные системы»

Хватит ли мне этих книг чтобы быть гуру линукса ?
Кроме книг можно и посоветовать различные интернет ресурсы.
И еще хотел спросить. Есть ли нормальная документация по debian. Не установке, а именно по самой системе. А то debian wiki какой то мало информативный.

demsi
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.