Alla paket måste genomgå en pkgchk-validering. När ett paket har skapats måste det kontrolleras med följande kommando innan det installeras.
# pkgchk -d katalognamn paketnamn |
Anger namnet på den katalog där paketet finns
Anger namnet på paketet
När ett paket har skapats måste det testas genom att installeras i en alternativ rotkatalog (/) med hjälp av alternativet -R dir_name i pkgadd. När paketet har installerats måste det kontrolleras med pkgchk, som i det här exemplet.
# pkgadd -d . -R /a SUNWvxvm # pkgchk -R /a SUNWvxvm |
Inga fel visas.
Om ett paket finns i /export/SUNWvxvm utfärdar du följande kommando.
# pkgchk -d /export SUNWvxvm |
Inga fel visas.
Andra kommandon kan kontrollera paketet när du skapar, ändrar eller tar bort filer. Följande kommandon är några exempel.
Kommandona dircmp och fssnap till exempel kan användas för att verifiera att paketen fungerar som de ska.
Dessutom kan kommandot ps användas för att testa bakgrundsprogramskompatibilitet genom att kontrollera att bakgrundsprogram inte stoppas eller startas av paketet.
Kommandona truss,pkgadd,-v och pkgrm kan testa paketinstallation vid körtid, men de fungerar inte alltid i alla situationer. I följande exempel tar kommandot truss bort alla skrivskyddade filer utan $TEMPDIR-åtkomst och visar bara icke-skrivskyddad åtkomst till sökvägar som inte ligger inom den alternativa rot (/) som angetts.
# TEMPDIR=/a; export TEMPDIR # truss -t open /usr/sbin/pkgadd -R ${TEMPDIR} SUNWvxvm \ 2>&1 > /dev/null | grep -v O_RDONLY | grep -v \ 'open("'${TEMPDIR} |