New in version 6.0.
pio pkg update [OPTIONS]
Update the project dependencies, custom packages from the PlatformIO Registry, or external sources.
If no custom packages (--library
, --platform
, or --tool
) are
specified, the command will update the following project
dependencies based on “platformio.ini” (Project Configuration File):
Library dependencies declared using the lib_deps option
Development platform declared using the platform option and its dependencies (toolchain, framework, SDKs, debugging server, etc)
Custom tools declared using the platform_packages option.
See pio pkg install command for package specification.
Specify the path to project directory. By default, --project-dir
is equal
to current working directory (CWD
).
Update project dependencies only for the specified environments. Multiple environments are allowed.
Update specified development platform. Multiple items are allowed.
Examples
pio pkg update -p "aceinna/aceinna_imu@^1.3.8" -p "platformio/atmelavr"
pio pkg update --platform "https://github.com/platformio/platform-sifive.git"
Update specified tool. Multiple items are allowed.
Examples
pio pkg update -t "platformio/tool-openocd"
pio pkg update --tool https://github.com/platformio/platform-sifive.git
Update specified library. Multiple items are allowed.
Examples
pio pkg update -l "bblanchon/ArduinoJson@^6.19.2" -l "milesburton/DallasTemperature@^3.9.1"
pio pkg update --library https://github.com/Makuna/NeoPixelBus.git
Prevent saving specified packages to “platformio.ini” (Project Configuration File).
Update a package but skip its dependencies declared in the manifest dependencies field.
Uninstall packages from the global storage:
platforms_dir - development platforms
packages_dir - tools
globallib_dir - libraries.
Specify a custom Package Manager storage for global packages.
Suppress progress reporting.