Похоже, что yum больше не может найти октаву. Я почти уверен, что смог найти его через октаву поиска yum на прошлой неделе. Где найти старые репозитории yum?
Пакет octave
доступен в репозитории EPEL для CentOS. Самый простой способ настроить это:
# yum install epel-release
Но вы также можете следовать инструкциям на связанной веб-странице. Как только у вас появится репозиторий EPEL:
# yum info octave
Name : octave
Arch : x86_64
Epoch : 6
Version : 3.4.3
Release : 1.el6
Size : 9.1 M
Repo : epel
Summary : A high-level language for numerical computations
URL : http://www.octave.org
License : GPLv3+
К сожалению ...
Я не являюсь пользователем root, поэтому всякий раз, когда я пытаюсь использовать утилиты yum для загрузки и установки файлов rpm, он требует доступа root. Мне было интересно, есть ли у меня способ воспользоваться yum-builddep (не будучи пользователем root) для локальной установки зависимостей?
Я думаю, вам здесь в основном не повезет. Системы упаковки, такие как yum
, действительно не предназначены для работы при запуске непривилегированным пользователем. Вы могли бы:
repoquery --requires octave |
xargs -iDEP repoquery --whatprovides "DEP" |
sort -u |
grep x86_64 |
xargs yumdownloader
Это загрузит все зависимости (некоторые из этих команд взяты из пакета yum-utils
, поэтому его необходимо установить). Вы получите несколько версий некоторых пакетов, поэтому вы захотите удалить старые версии:
repomanage --keep=1 --old . | xargs rm
И теперь у вас есть все зависимости. Как я уже сказал, yum не имеет возможности «установить» их как непривилегированный пользователь, но вы можете распаковать их все в локальное дерево каталогов, используя rpm2cpio
:
for file in *.rpm; do rpm2cpio $file | cpio -id; done
..но чтобы использовать это, вам нужно будет возиться с флагами компилятора и, возможно, даже с конфигурацией времени выполнения, например LD_LIBRARY_PATH
.