pkg.soopen package index

brew / Rang 1589

solidity mit Homebrew, dnf, MacPorts, scoop, Nix installieren

Prüfe Installationswege, Executables, Metadaten und Sicherheitshinweise für solidity in AI-Agent-Workflows.

Installation

Weitere Installationsbefehle

macOS

Homebrewverifiziert · 100%
brew install solidity

local Homebrew formula metadata

MacPortsverifiziert · 94%
sudo port install solidity

MacPorts ports tree · lang/solidity/Portfile · Quelle: api.github.com

Linux

Fedora dnfverifiziert · 92%
sudo dnf install solidity

Fedora Rawhide package metadata · solidity · Quelle: dl.fedoraproject.org

Nixverifiziert · 92%
nix profile install nixpkgs#solc

nixpkgs package indexes · pkgs/by-name/so/solc/package.nix · Quelle: api.github.com

Windows

Scoopverifiziert · 92%
scoop install main/solidity

Scoop official bucket manifest trees · bucket/solidity.json · Quelle: api.github.com

Überblick

Paketzusammenfassung

Contract-oriented programming language

Befehle und Aliase

  • solc
  • yul-phaser

Verlauf

Projektgeschichte und Nutzung

Solidity is the contract-oriented programming language and compiler toolchain used to write smart contracts for the Ethereum Virtual Machine. In package-manager culture, the `solc` command is the important artifact.

Projektgeschichte

The official repository README describes Solidity as a statically typed, contract-oriented, high-level language for implementing smart contracts on Ethereum. The docs describe it as a curly-bracket language influenced mainly by C++, with some earlier JavaScript influence reduced from version 0.4.0.

The official changelog records the 0.1.0 release in 2015, 0.4.0 in 2016, 0.5.0 in 2018, 0.6.0 in 2019, 0.7.0 in 2020, and 0.8.0 in 2020. The project remains in the 0.x version series and the README explains that breaking changes, new features, and bug fixes arrive regularly.

Adoptionsgeschichte

Solidity became a core package in Ethereum developer environments because smart-contract projects need a specific compiler to match source pragmas and audit expectations. The supplied package-manager facts list Homebrew, Fedora/dnf, MacPorts, Nix, and Scoop packaging.

The official installation docs reflect this broad packaging story: they cover npm/Node.js `solcjs`, Docker images, static binaries, Homebrew, source builds, and the official compiler binary repository.

Wie es verwendet wird

Developers use `solc` directly for command-line compilation, often in larger contract projects or where compiler options matter, and can also use `solc --standard-json` for tool integration. The docs distinguish the full `solc` compiler from `solcjs`, whose command-line options are not compatible with `solc`.

Warum Paket-Nerds sich dafür interessieren

Solidity is significant for package maintainers because compiler reproducibility is part of contract security. Old projects may require old compiler versions, current projects may need the newest bug fixes, and package managers must decide whether to ship one moving compiler, versioned formulae, static binaries, or external shims such as solc-select.

Zeitleiste

  • 2015: Solidity 0.1.0 appears in the official changelog.
  • 2016: Solidity 0.4.0 is released, including version pragmas.
  • 2018: Solidity 0.5.0 is released.
  • 2019: Solidity 0.6.0 is released.
  • 2020: Solidity 0.7.0 and 0.8.0 are released.
  • 2026: Solidity 0.8.35 is recorded in the official changelog.

Related projects

  • solc-js is derived from the C++ compiler via Emscripten. solc-bin provides official static compiler builds. solc-select uses Solidity's official binary distribution to switch compiler versions.

Quellen

  • Input package-manager facts: source_facts.package-manager
  • Official README: https://github.com/argotorg/solidity
  • Official changelog: https://github.com/argotorg/solidity/blob/develop/Changelog.md
  • Official docs: https://docs.soliditylang.org/
  • Official installing docs: https://docs.soliditylang.org/en/latest/installing-solidity.html
  • Official language influences docs: https://docs.soliditylang.org/en/latest/language-influences.html

Sicherheitslage

Risikostufe: yellow

generalized runtime or code generation signal.

Risikoklassifikator

yellow Risiko · mittel Konfidenz · runtime

Warum

  • generalized runtime or code generation signal

Signale

  • text:programming language

Installationsverhalten

  • In den Formelmetadaten ist kein Homebrew-Post-install-Hook erfasst.
  • Homebrew-Bottle-Metadaten sind für 6 Plattformziele verfügbar.
  • Installiert mit 2 Laufzeitabhängigkeiten.
  • Build-Metadaten listen 4 Build-Abhängigkeiten.

Empfohlene Prüfung

Prüfe vor unbeaufsichtigter Agent-Nutzung, ob das Tool Klartext-Credentials liest, Remote-Zustand schreibt, Artefakte veröffentlicht oder Plugins ausführt.

Executables

Installierte Executables

BefehlArtSichtbarkeitHinweis
solccliglobales Executable
yul-phasercliglobales Executable

Aktualität

Version und Aktualität

Diese Signale trennen das Alter der Seitengenerierung, Aktivität des Paketmanagers und Upstream-Release-Vergleich. Versionsrückstand wird nur gemeldet, wenn eine Evidenz-URL und vergleichbare Versionen vorhanden sind.

Seite generiert2026-08-04
Manager-Version0.8.36
Manager aktualisiert2026-07-09
lokale DatenOK
Upstreamnot checked
neueste erkannte Versionnicht erkannt

https://github.com/argotorg/solidity

Installationsmetadaten

Paketmetadaten

Paketschlüsselbrew:solidity
Version0.8.36
PaketmanagerHomebrew
Paketmanager-Seitehttps://formulae.brew.sh/formula/solidity
Homepagehttps://soliditylang.org
Repositoryhttps://github.com/argotorg/solidity
Upstream-Dokumentationhttps://soliditylang.org
LizenzGPL-3.0-or-later AND MIT AND BSD-3-Clause AND Apache-2.0 AND CC0-1.0
Quellarchivhttps://github.com/argotorg/solidity/releases/download/v0.8.36/solidity_0.8.36.tar.gz
Zuletzt aktualisiert2026-07-09T11:51:48Z
Pulseupdated
Abhängigkeitenboost, z3
Build-Abhängigkeitencmake, fmt, nlohmann-json, range-v3
Bottleverfügbar (auf arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnicht definiert
Dienstkeiner deklariert

Registry-Fakten

Details aus der Quelldatenbank

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namesolidity
Version Scheme0
Revision0
Conflicts With
  • solc-select
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

Source-Datenbank-Treffer

Andere Paketmanager-Einträge

Treffer stammen aus externen Paketmanager-Indizes und bleiben von lokalen Automic-Vault-Paketlinks getrennt.

dnf95%

solidity 0.8.36-2.fc45

Object-oriented, high-level language for implementing smart contracts

https://soliditylang.org/

sudo dnf install solidity
  • License: GPL-3.0-only
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: solidity
  • 8 Abhängigkeiten
  • 1 stellt bereit
  • normalized package name match
  • Abgeglichen nach: Solidity
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: solidity from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/210a2053c8e007daf9ae39c2a21daaed9b2ddd07d63ecffa597050361e73650c-primary.xml.zst
MacPorts95%

solidity

sudo port install solidity
  • normalized package name match
  • Abgeglichen nach: Solidity
MacPorts ports tree · api.github.com · MacPorts ports tree: lang/solidity/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
Scoop95%

main/solidity

scoop install main/solidity
  • normalized package name match
  • Abgeglichen nach: Solidity
Scoop official bucket manifest trees · api.github.com · Scoop official bucket manifest trees: bucket/solidity.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1
Nix92%

solc

nix profile install nixpkgs#solc
  • installed executable or alias match
  • Abgeglichen nach: Solc
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/so/solc/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

Quellspur

Aus Repository-Daten generiert

Diese Seite wird von av-web aus dem privaten Paket-SQLite-Artefakt bereitgestellt, das scripts/generate-pkg-sqlite.py erstellt.

Verwendete Quellen

  • Geiger risk classifier
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment
  • pkg.so package database
  • pkgdb category and tag curation