Substituir o caminho de instalação do RPM

7

Eu baixei um RPM da Oracle que deseja instalar em / usr, e devido ao modo como nossos SysAdmins configuram nossas estações de trabalho, eu não tenho espaço em disco suficiente em / usr. A maior parte do espaço na partição raiz, onde / usr está localizado, é ocupado por / usr / lib e / usr / lib64, e eu não posso realmente ir lá e limpar muito.

Existe uma maneira de redirecionar a instalação do RPM para outro caminho, como / opt ou / home / oracle?

    
por Dr. Watson 06.07.2010 / 16:34

2 respostas

10

Bem, sim, mais ou menos:

--relocate OLDPATH=NEWPATH

For relocatable binary packages, translate all file paths that start with OLDPATH in the package relocation hint(s) to NEWPATH.

(homem rpm).

No entanto, o software pode ter seu local de instalação habitual codificado em vários lugares. Se um RPM não deveria ser realocado dessa forma (observe o "Para pacotes binários relocáveis"), isso provavelmente não funcionará.

Nesse caso, a sua melhor aposta é provavelmente descompactar o RPM manualmente ( rpm2cpio package.rpm | cpio -di em um diretório temporário), depois colocar manualmente as coisas onde ele deve ir.

Acima de tudo, reclamam em voz alta para o administrador que fez o layout da partição problemática. Nos sistemas Linux modernos, há poucas razões para partições separadas. Geralmente / e / boot são suficientes ...

    
por 06.07.2010 / 16:56
1

Existe outro método que funciona com pacotes não relocáveis. Verifique o caminho onde os arquivos que ocupam mais espaço em disco estão localizados, usando este comando:

rpm -qpl package.rpm

Exemplo de saída:

/u01/file1
/u01/file2
...

Crie um link simbólico com o nome desse diretório, apontando para um diretório com mais espaço livre em disco

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

E, em seguida, instale a maneira usual:

rpm -i package.rpm
    
por 23.10.2014 / 18:02