st
The missing unified installer and runner for Smalltalk
File Explorer
- ci.yml
- FUNDING.yml
- st
- demo-cleanup.sh
- demo-cmds.sh
- demo-lib.sh
- demo-magic.sh
- demo-record.sh
- demo_agg.sh
- demo_nord.gif
- README.md
- HELP_cuis.md
- HELP_gnu.md
- HELP_gt.md
- HELP_ls4.md
- HELP_lst.md
- HELP_pharo.md
- HELP_squeak.md
- st-dev-lessons-skill.md
- st-workflow-skill.md
- deploy.sh
- helpers.sh
- publish-checksums.sh
- smalltalk-common.sh
- smalltalk-cuis.sh
- smalltalk-gnu.sh
- smalltalk-gt.sh
- smalltalk-ls4.sh
- smalltalk-lst.sh
- smalltalk-pharo.sh
- smalltalk-squeak.sh
- runSmalltalkTests
- runStCollectEnv
- test-common-functions.bats
- test-smalltalk.bats
- test_helper.sh
- .changelog.hbs
- .editorconfig
- .gitignore
- .nvmrc
- .pre-commit-config.yaml
- .release-it.json
- .shellcheckrc
- .shfmt.toml
- CHANGELOG.md
- DATE
- EXAMPLES.md
- install.sh
- LICENSE
- Makefile
- package.json
- README.md
- VERSION
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
brew install
View Details ▼
brew install
Install a Homebrew formula or cask.
brew install {{formula|cask}}
Install a formula/cask:
brew install {{[-s|--build-from-source]}} {{formula}}
Build and install a formula from source (dependencies will still be installed from bottles):
brew install {{[-n|--dry-run]}} {{formula|cask}}
Download the manifest, print what would be installed but don't actually install anything:
npm install
View Details ▼
npm install
Install Node packages.
npm {{[i|install]}}
Install dependencies listed in `package.json`:
npm {{[i|install]}} {{package_name}}@{{version}}
Download a specific version of a package and add it to the list of dependencies in `package.json`:
npm {{[i|install]}} {{package_name}} {{[-D|--save-dev]}}
Download the latest version of a package and add it to the list of dev dependencies in `package.json`:
readonly
View Details ▼
readonly
Set read-only shell variables.
readonly {{variable_name}}={{value}}
Set a read-only variable:
readonly {{existing_variable}}
Mark a variable as read-only:
readonly -p
[p]rint the names and values of all read-only variables to `stdout`:
shellcheck
View Details ▼
shellcheck
Statically check shell scripts for errors, usage of deprecated/insecure features, and bad practices.
shellcheck {{path/to/script.sh}}
Check a shell script:
shellcheck {{[-s|--shell]}} {{sh|bash|dash|ksh}} {{path/to/script.sh}}
Check a shell script interpreting it as the specified shell dialect (overrides the shebang at the top of the script):
shellcheck {{[-e|--exclude]}} {{SC1009,SC1073,...}} {{path/to/script.sh}}
Ignore one or more error types:
apt-get
View Details ▼
apt-get
Debian and Ubuntu package management utility.
Search for packages using `apt-cache`.
It is recommended to use `apt` when used interactively in Ubuntu versions 16.04 and later.
sudo apt-get update
Update the list of available packages and versions (it's recommended to run this before other `apt-get` commands):
sudo apt-get install {{package}}
Install a package, or update it to the latest available version:
sudo apt-get remove {{package}}
Remove a package:
apt install
View Details ▼
apt install
Install packages for Debian-based distributions.
sudo apt install {{package}}
Install a package, or update it to the latest version:
sudo apt install {{[-V|--verbose-versions]}} {{package}}
Display verbose package version information during installation or update:
apt
View Details ▼
apt
Package manager for Debian-based distributions.
Intended as a user-friendly alternative to `apt-get` for interactive use.
For equivalent commands in other package managers, see <https://wiki.archlinux.org/title/Pacman/Rosetta>.
sudo apt update
Update the list of available packages and versions (recommended before running other `apt` commands):
apt search {{package}}
Search packages by name or description:
apt list {{package}}
Search packages by name only (supports wildcards like `*`):
dnf install
View Details ▼
dnf install
Install packages on Red Hat-based distributions.
sudo dnf {{[in|install]}} {{package1 package2 ...}}
Install packages by name:
sudo dnf {{[in|install]}} {{path/to/file}}
Install a package from a local file:
sudo dnf {{[in|install]}} {{https://example.com/package.rpm}}
Install a package from the internet:
dnf
View Details ▼
dnf
Package manager for Fedora 41+ and RHEL 10.
For equivalent commands in other package managers, see <https://wiki.archlinux.org/title/Pacman/Rosetta>.
sudo dnf {{[up|upgrade]}}
Upgrade installed packages to the newest available versions:
dnf {{[se|search]}} {{keyword1 keyword2 ...}}
Search packages via keywords:
dnf {{[if|info]}} {{package}}
Display details about a package:
pacman -S
View Details ▼
pacman -S
This command is an alias of `pacman --sync`.
tldr pacman sync
View documentation for the original command:
pacman
View Details ▼
pacman
Arch Linux package manager utility.
See also: `pacman-sync`, `pacman-remove`, `pacman-query`, `pacman-upgrade`, `pacman-files`, `pacman-database`, `pacman-deptest`, `pacman-key`, `pacman-mirrors`.
For equivalent commands in other package managers, see <https://wiki.archlinux.org/title/Pacman/Rosetta>.
sudo pacman -Syu
[S]ynchronize and update all packages:
sudo pacman -S {{package}}
Install a new package:
sudo pacman -Rs {{package}}
[R]emove a package and its dependencies:
choco install
View Details ▼
choco install
Install one or more packages with Chocolatey.
choco install {{package1 package2 ...}}
Install one or more packages:
choco install {{path\to\packages_file.config}}
Install packages from a custom configuration file:
choco install {{path\to\file}}
Install a specific `.nuspec` or `.nupkg` file:
scoop
View Details ▼
scoop
The Scoop package manager.
Some subcommands such as `bucket` have their own usage documentation.
scoop install {{package}}
Install a package:
scoop uninstall {{package}}
Remove a package:
scoop update --all
Update all installed packages:
