Availability:built-in
 pack_attach(+PackDir, 
+Options)Attach a single package in PackDir. PackDir is 
expected to contain a file‘pack.pl` with the pack metadata and a‘prolog` 
directory. Options processed:
pack_attach(+PackDir, 
+Options)Attach a single package in PackDir. PackDir is 
expected to contain a file‘pack.pl` with the pack metadata and a‘prolog` 
directory. Options processed:
- duplicate(+Action)
- What to do if the same package is already installed in a different 
directory. Action is one of
- warning
- Warn and ignore the package.
- keep
- Silently ignore the package.
- replace
- Unregister the existing and insert the new package
 
- search(+Where)
- Determines the order of searching package library directories. Default 
is last, alternative isfirst.