Package manager
A package manager is software that retrieves, installs, updates, removes, and manages software packages and their dependencies.
Pro Angular 16
A package manager is software that resolves, downloads, installs, and manages software packages and their dependencies.
- How it is used
- Manages the large, transitive dependency set required to develop and run an Angular application.
- How deep it goes
- Explains dependency traversal, installation locations, dependency categories, version ranges, and practical npm commands.
- Examples
- Uses Angular package listings, npm commands, package.json scripts, and Angular Material installation prompts.
- What you can do after
- Operate npm to install, inspect, execute, and configure packages and project scripts.
Infrastructure as Code, Patterns and Practices: With examples in Python and Terraform
Software that automates the retrieval, installation, updating, and dependency management of reusable software packages.
- How it is used
- Automates downloading versioned infrastructure modules from remote repositories for reuse in configuration.
- How deep it goes
- Explains requirements, installation, and imports, but defers detailed testing and environment practices.
- Examples
- Uses requirements.txt, pip installation, tagged Git repositories, and imports for network, server, database, and tagging modules.
- What you can do after
- Operate/configure Python’s package manager to install tagged infrastructure modules before importing them into environment configurations.
Julia as a Second Language
A package manager is software that discovers, installs, updates, and manages reusable software packages and their dependencies.
- How it is used
- Supports Julia’s package-first workflow by adding third-party libraries through the interactive environment.
- How deep it goes
- Explains integration and workflow role, but stops short of installation steps, version resolution, and dependency-management procedures.
- Examples
- Contrasts standard-library capabilities such as HTTP and statistics with adding unavailable capabilities through third-party libraries.
- What you can do after
- Operate Julia’s package-oriented workflow by loading reusable packages and extending the language environment when needed.
Read how Julia as a Second Language explains package manager →
Build Applications with Local AI Models on a Mac
A software tool that installs, updates, removes, and manages software packages and their dependencies.
- How it is used
- Supports installing and maintaining developer tools from the macOS terminal.
- How deep it goes
- Defines core tasks and demonstrates commands, while leaving package-manager internals unexplained.
- Examples
- Uses Homebrew to install wget and update installed packages.
- What you can do after
- Apply Homebrew to install packages, inspect them, and keep them updated.
Read how Build Applications with Local AI Models on a Mac explains package manager →
Related concepts
- Homebrewincludes · Homebrew is an open-source package manager for installing and managing software and developer tools on macOS, Linux, and other supported Unix-like systems.
- Cargoincludes · Cargo is Rust’s package manager and build system for managing projects, dependencies, compilation, testing, and related workflows.
- aptincludes · APT is the Debian package-management system and command-line tool for retrieving, installing, upgrading, and removing software packages on Debian-based Linux systems.
- dependencyuses · A software dependency is a component, resource, or prerequisite on which another software component or operation relies to function or proceed.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.



