-
Notifications
You must be signed in to change notification settings - Fork 42
Open
Labels
Description
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
lddto analyze library dependencies of mounted/usr/binutilities - Identify which libraries come from
/liband/lib64vs/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
- Audit identifies at least 10 system libraries from
/liband/lib64 - Libraries categorized as critical/important/optional
- Document explains dependency chains for key utilities
- Mounting recommendations provided with security considerations
- Testing confirms minimal set enables basic workflows
Related
Complements #11972 (focuses on /usr/lib) and builds on #11971 (utility audit)
Related to #11970
AI generated by Plan Command for #11970
Copilot