Referindo-se ao manual, zypper
tem uma opção --root
:
-R, --root
Operates on a different root directory. This option influences
the location of the repos.d directory and the metadata cache
directory and also causes rpm to be run with the --root option
to do the actual installation or removal of packages. Note that
the ZYpp lock is still created in the original system, as well
as temporary files. See also the FILES section.
que implementa usando a opção --root
de rpm
. De acordo com essa página de manual :
--root DIRECTORY
Use the system rooted at DIRECTORY for all operations. Note that
this means the database will be read or modified under DIRECTORY
and any %pre or %post scriptlet(s) are run after a chroot(2) to
DIRECTORY.
Em outras palavras, --root
altera a localização do banco de dados RPM, mas não tem efeito sobre onde o pacote seria instalado.
Como zypper
não possui suporte documentado para realocar um pacote, considere fazer o download dele. De volta ao seu manual:
-d, --download-only
Only download the packages for later installation.
e
/var/cache/zypp/packages
If keeppackages property is set for a repository (see the modi-
fyrepo command), all the RPM file downloaded during installation
will be kept here. See also the clean command for cleaning these
cache directories.
Alguns pacotes honram a opção --prefix
, tornando-os relocáveis. Estas são mais uma exceção do que uma regra. A maioria dos pacotes não são relocáveis. Se este for um desses, você pode usar rpm2cpio
para descompactar os arquivos em um diretório de sua escolha.
Leitura adicional: