pkgrm 관리 파일에 매개변수 추가

pkgrm 관리 파일에 매개변수 추가

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

관리 파일에 있습니다.

관련 정보