Как адаптировать инструкции `sudo yum install…` для установки пакетов в `$ HOME / .hostdir` без прав суперпользователя?

Как мне адаптировать следующие инструкции

sudo yum install asciidoc xmlto epel-release docbook2X

... так, чтобы я мог запускать их без привилегий суперпользователя, и установка происходит в - prefix = $ HOME / .hostdir ?

В частности, как я могу хотя бы загрузить упомянутые выше пакеты yum ?


В случае необходимости, это часть попытки установить git в $ HOME / .hostdir без прав суперпользователя.

Следующее работало нормально

wget https://www.kernel.org/pub/software/scm/git/git-2.11.0.tar.xz
tar xf git-2.11.0.tar.xz
cd git-2.11.0
./configure --prefix=$HOME/.hostdir
make all
make install

... но мне не удалось собрать git docs. И make doc , и make info завершились неудачно с

/bin/sh: line 1: asciidoc: command not found

Цитированная ранее строка sudo yum была адаптирована из этих инструкций для сборки ] git из исходного кода.

0
08.01.2017, 17:40
1 ответ

Если вы хотите загружать только rpm-пакеты, вы можете --downloadonly сделать это, используя следующий синтаксис.

yum install --downloadonly --downloaddir=<directory> <package>

Но для установки большинства пакетов rpm потребуются привилегии root, так как они обычно устанавливаются в системные папки.

Вы также можете искать нужные пакеты в онлайновых базах данных rpm, таких как http://rpm.pbone.net/ или https://www.rpmfind.net/ и просто скачать их по прямым ссылкам, но для установки rpm вам снова потребуются права root, так как они устанавливают пакеты для всех пользователей.

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

Из того, что я вижу, вы можете просто загрузить скрипт asciidoc в вашу домашнюю папку и поместить его в путь пользователя, и он должен быть найден, без установки каких-либо rpm.

http://www.methods.co.nz/asciidoc/INSTALL.html

2
28.01.2020, 02:34

Теги

Похожие вопросы