Encontrou uma dica aqui . Tentei aplicar o comando com -n
e funciona !!
O comando deve finalmente ser pkgrm -n -a /export/home/admin mypackage
Estou tentando fazer um pkgadd no Solaris com não-interativo. De alguma forma, pkgadd -d /home/mypackage -n
não funciona. Enquanto lia a man page, descobri que posso desabilitar a interação usando o arquivo admin. Então, eu segui a diretriz aqui . Quando eu tentei correr
pkgadd -d /home/mypackage -a /home/admin
ainda solicita a entrada do usuário.
* Eu crio o arquivo admin em / home /
Esta é a exibição:
The following packages are available:
1 mypackage mypackage
(all) 4.4.0
Select package (s) you wish to process (or 'all' to process all packages). (default: all) [?,??,q]:
O Google leva-me então a este site . Ao melhorar um pouco, consigo executá-lo com o comando pkgadd -d /home/mypackage -a /home/admin 'all'
Como o pkgadd pode ser feito, eu assumo que pkgrm deve ser o mesmo também. Então eu tentei pkgrm -a /home/admin mypackage
.
Em seguida, aparece um aviso.
The following package is currently installed:
mypackage mypackage
(all) 4.4.0
Do you want to remove this package? [y,n,?,q]
Então eu pensei que talvez fosse o mesmo problema do pkgadd. Então eu tentei pkgrm -a /home/admin 'y' mypackage
. Em vez disso, deu-me um erro.
pkgrm: ERROR: no package associated with <y>
O que é exatamente que eu deveria passar para que eu possa fazer pkgrm não interativamente. Devo adicionar outro parâmetro dentro do arquivo admin? Em caso afirmativo, qual é o parâmetro? Este é o parâmetro que eu tentei usar:
remove=nocheck
removal=nocheck
confirm=nocheck
Todas essas tentativas causam WARNING: unknown admin parameter
Este é o arquivo administrativo que eu uso:
mail=
instance=nocheck
partial=nocheck
runlevel=nocheck
idepend=nocheck
space=nocheck
setuid=nocheck
conflict=nocheck
authentication=nocheck
action=nocheck
rscriptalt=root
bsedir=default
Estou usando o Solaris 10 i386
Encontrou uma dica aqui . Tentei aplicar o comando com -n
e funciona !!
O comando deve finalmente ser pkgrm -n -a /export/home/admin mypackage
Para remover um pacote sem pedir dependência, se você está bem, você pode incluir
rdepend=nocheck
no arquivo admin.