Solaris에서 비대화식으로 pkgadd를 실행하려고 합니다. 어떻게 든 pkgadd -d /home/mypackage -n
작동하지 않습니다. 매뉴얼 페이지를 읽는 동안 관리 파일을 사용하여 상호 작용을 비활성화할 수 있다는 것을 발견했습니다. 그래서 나는 가이드를 따라갔다.여기. 실행하려고 하면
pkgadd -d /home/mypackage -a /home/admin
여전히 사용자 입력을 요청하는 메시지가 나타납니다.
*/home/에 관리 파일을 생성합니다.
표시되는 내용은 다음과 같습니다.
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]:
그런 다음 Google은 나를 다음으로 안내했습니다.이것장소. 조금 개선하여 명령을 사용하여 실행할 수 있게 되었습니다.pkgadd -d /home/mypackage -a /home/admin 'all'
pkgadd가 이를 수행할 수 있으므로 pkgrm도 동일한 작업을 수행해야 한다고 생각합니다. 그래서 나는 그것을 시도했다 pkgrm -a /home/admin mypackage
.
그런 다음 프롬프트가 나타납니다.
The following package is currently installed:
mypackage mypackage
(all) 4.4.0
Do you want to remove this package? [y,n,?,q]
그러다가 이것이 pkgadd와 같은 문제일지도 모른다고 생각했습니다. 그래서 나는 그것을 시도했다 pkgrm -a /home/admin 'y' mypackage
. 대신 오류가 발생합니다.
pkgrm: ERROR: no package associated with <y>
pkgrm을 비대화식으로 실행하려면 정확히 무엇을 거쳐야 합니까? 관리 파일에 다른 매개변수를 추가해야 합니까? 그렇다면 매개변수는 무엇입니까? 사용하려는 매개변수는 다음과 같습니다.
remove=nocheck
removal=nocheck
confirm=nocheck
이러한 모든 시도는 결과적으로WARNING: unknown admin parameter
이것은 내가 사용하는 관리자 파일입니다.
mail=
instance=nocheck
partial=nocheck
runlevel=nocheck
idepend=nocheck
space=nocheck
setuid=nocheck
conflict=nocheck
authentication=nocheck
action=nocheck
rscriptalt=root
bsedir=default
저는 솔라리스 10 i386을 사용하고 있습니다.
답변1
팁을 찾았습니다.여기. 명령을 적용해 보았는데 -n
작동했습니다! 명령은 궁극적으로pkgrm -n -a /export/home/admin mypackage
답변2
종속성을 묻지 않고 패키지를 제거하려면 괜찮다면 다음을 포함할 수 있습니다.
rdepend=nocheck
관리 파일에 있습니다.