7

Я скачал RPM из Oracle, который хочет установить в /usr, и из-за того, как наши SysAdmins настраивают наши рабочие станции, мне не хватает места на диске в /usr. Большая часть пространства корневого раздела, где находится /usr, занята /usr /lib и /usr /lib64, и я не могу туда зайти и многое почистить.

Есть ли способ перенаправить установку RPM по другому пути, например /opt или /home /oracle?

2 ответа2

10

Ну да, вроде как

--relocate OLDPATH = NEWPATH

Для перемещаемых бинарных пакетов переведите все пути к файлам, которые начинаются с OLDPATH в подсказке (ах) о перемещении пакетов, в NEWPATH.

(человек в минуту).

Тем не менее, программное обеспечение может иметь обычное место установки в различных местах. Если RPM не предназначался для перемещения таким образом (обратите внимание на "Для перемещаемых бинарных пакетов"), это, вероятно, не будет работать.

В этом случае лучше всего распаковать RPM вручную (rpm2cpio package.rpm | cpio -di во временную директорию), а затем вручную поместить материал в нужное место .

Больше всего громко жалуются на администратора, который выполнил проблемную разметку раздела. В современных системах Linux мало оснований для отдельных разделов. Обычно / и / boot достаточно ...

1

Есть еще один метод, который работает с не перемещаемыми пакетами. Проверьте путь, где находятся файлы, которые занимают больше всего дискового пространства, с помощью этой команды:

rpm -qpl package.rpm

Пример вывода:

/u01/file1
/u01/file2
...

Создайте символическую ссылку с именем этого каталога, указывая на каталог с большим количеством свободного места на диске

mkdir /var/lots_of_space
ln -s /var/lots_of_space /u01

А затем установить обычным способом:

rpm -i package.rpm

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .