Objective
Identify and document essential system libraries from /lib and /lib64 directories that should be mounted to support core system operations in the agent container.
Context
While #11972 addresses /usr/lib shared libraries for utilities, the agent container also needs access to critical system libraries in /lib and /lib64 directories. These include:
- C standard library (libc)
- Dynamic linker/loader (ld-linux)
- Core system libraries (libm, libdl, libpthread)
- Security libraries (libselinux, libapparmor)
Approach
- Use
ldd to analyze library dependencies of mounted /usr/bin utilities
- Identify which libraries come from
/lib and /lib64 vs /usr/lib
- Test container functionality without these directories mounted
- Document minimum required libraries for basic operations
- Categorize by priority: critical (container won't function), important (common utilities need), optional (specialized use cases)
Files to Create
- Create:
specs/agent-container-system-libraries.md (audit results)
- Update:
specs/agent-container-utilities.md (cross-reference library deps)
Acceptance Criteria
Related
Complements #11972 (focuses on /usr/lib) and builds on #11971 (utility audit)
Related to #11970
AI generated by Plan Command for #11970
Objective
Identify and document essential system libraries from
/liband/lib64directories that should be mounted to support core system operations in the agent container.Context
While #11972 addresses
/usr/libshared libraries for utilities, the agent container also needs access to critical system libraries in/liband/lib64directories. These include:Approach
lddto analyze library dependencies of mounted/usr/binutilities/liband/lib64vs/usr/libFiles to Create
specs/agent-container-system-libraries.md(audit results)specs/agent-container-utilities.md(cross-reference library deps)Acceptance Criteria
/liband/lib64Related
Complements #11972 (focuses on
/usr/lib) and builds on #11971 (utility audit)Related to #11970