Download Ice 3.7 for C++
AIX 7.2
Configure Yum repository
$ sudo yum install https://download.zeroc.com/ice/3.7/aix7.2/ice-repo-3.7.aix7.2.noarch.rpm
Install Ice for C++
$ sudo dnf install libice-c++-devel libice3.7-c++
Install IceBox for C++
$ sudo dnf install icebox
Linux Repositories
Amazon Linux 2 (LTS)
Configure Yum repository
$ sudo yum install https://download.zeroc.com/ice/3.7/amzn2/ice-repo-3.7.amzn2.noarch.rpm
Install Ice for C++
$ sudo dnf install libice-c++-devel libice3.7-c++
Install IceBox for C++
$ sudo dnf install icebox
Install Freeze for C++
$ sudo dnf install libfreeze-c++-devel freeze-utils
Debian 10 "Buster"
Configure APT repository
$ sudo mkdir -p /etc/apt/keyrings
$ sudo curl -fsSL https://download.zeroc.com/GPG-KEY-zeroc-release-B6391CB2CFBA643D | sudo gpg --dearmor -o /etc/apt/keyrings/zeroc.gpg
$ echo \
"deb [signed-by=/etc/apt/keyrings/zeroc.gpg] https://download.zeroc.com/ice/3.7/debian10 stable main" \
| sudo tee /etc/apt/sources.list.d/zeroc-ice-3.7.list
$ sudo apt-get update
Install Ice for C++
$ sudo apt-get install libzeroc-ice-dev libzeroc-ice3.7
Install IceBox for C++
$ sudo apt-get install zeroc-icebox
Debian 9 "Stretch"
Configure APT repository
$ sudo mkdir -p /etc/apt/keyrings
$ sudo curl -fsSL https://download.zeroc.com/GPG-KEY-zeroc-release-B6391CB2CFBA643D | sudo gpg --dearmor -o /etc/apt/keyrings/zeroc.gpg
$ echo \
"deb [signed-by=/etc/apt/keyrings/zeroc.gpg] https://download.zeroc.com/ice/3.7/debian9 stable main" \
| sudo tee /etc/apt/sources.list.d/zeroc-ice-3.7.list
$ sudo apt-get update
Install Ice for C++
$ sudo apt-get install libzeroc-ice-dev libzeroc-ice3.7
Install IceBox for C++
$ sudo apt-get install zeroc-icebox
Red Hat Enterprise Linux 9
Configure Yum repository
$ sudo yum install https://download.zeroc.com/ice/3.7/el9/ice-repo-3.7.el9.noarch.rpm
Install Ice for C++
$ sudo dnf install libice-c++-devel libice3.7-c++
Install IceBox for C++
$ sudo dnf install icebox
Red Hat Enterprise Linux 8
Configure Yum repository
$ sudo dnf install https://download.zeroc.com/ice/3.7/el8/ice-repo-3.7.el8.noarch.rpm
Install Ice for C++
$ sudo dnf install libice-c++-devel libice3.7-c++
Install IceBox for C++
$ sudo dnf install icebox
Red Hat Enterprise Linux 7
Configure Yum repository
$ sudo yum install https://download.zeroc.com/ice/3.7/el7/ice-repo-3.7.el7.noarch.rpm
Install Ice for C++
$ sudo yum install libice-c++-devel libice3.7-c++
Install IceBox for C++
$ sudo yum install icebox
Install Freeze for C++
$ sudo yum install libfreeze-c++-devel freeze-utils
SUSE Linux Enterprise Server 12
Configure Zypper repository
$ wget https://download.zeroc.com/ice/3.7/sles12/zeroc-ice3.7.repo
$ sudo zypper addrepo zeroc-ice3.7.repo
$ sudo rpm --import https://download.zeroc.com/GPG-KEY-zeroc-release-B6391CB2CFBA643D
Install Ice for C++
$ sudo zypper install libice-c++-devel libice3.7-c++
Install IceBox for C++
$ sudo zypper install icebox
Ubuntu 22.04 (Jammy Jellyfish)
Configure APT repository
$ sudo mkdir -p /etc/apt/keyrings
$ sudo curl -fsSL https://download.zeroc.com/GPG-KEY-zeroc-release-B6391CB2CFBA643D | sudo gpg --dearmor -o /etc/apt/keyrings/zeroc.gpg
$ echo \
"deb [signed-by=/etc/apt/keyrings/zeroc.gpg] https://download.zeroc.com/ice/3.7/ubuntu22.04 stable main" \
| sudo tee /etc/apt/sources.list.d/zeroc-ice-3.7.list
$ sudo apt-get update
Install Ice for C++
$ sudo apt-get install libzeroc-ice-dev libzeroc-ice3.7
Install IceBox for C++
$ sudo apt-get install zeroc-icebox
Ubuntu 20.04 (Focal Fossa)
Configure APT repository
$ sudo mkdir -p /etc/apt/keyrings
$ sudo curl -fsSL https://download.zeroc.com/GPG-KEY-zeroc-release-B6391CB2CFBA643D | sudo gpg --dearmor -o /etc/apt/keyrings/zeroc.gpg
$ echo \
"deb [signed-by=/etc/apt/keyrings/zeroc.gpg] https://download.zeroc.com/ice/3.7/ubuntu20.04 stable main" \
| sudo tee /etc/apt/sources.list.d/zeroc-ice-3.7.list
$ sudo apt-get update
Install Ice for C++
$ sudo apt-get install libzeroc-ice-dev libzeroc-ice3.7
Install IceBox for C++
$ sudo apt-get install zeroc-icebox
Ubuntu 18.04 (Bionic Beaver)
Configure APT repository
$ sudo mkdir -p /etc/apt/keyrings
$ sudo curl -fsSL https://download.zeroc.com/GPG-KEY-zeroc-release-B6391CB2CFBA643D | sudo gpg --dearmor -o /etc/apt/keyrings/zeroc.gpg
$ echo \
"deb [signed-by=/etc/apt/keyrings/zeroc.gpg] https://download.zeroc.com/ice/3.7/ubuntu18.04 stable main" \
| sudo tee /etc/apt/sources.list.d/zeroc-ice-3.7.list
$ sudo apt-get update
Install Ice for C++
$ sudo apt-get install libzeroc-ice-dev libzeroc-ice3.7
Install IceBox for C++
$ sudo apt-get install zeroc-icebox
Install Freeze for C++
$ sudo apt-get install libzeroc-freeze-dev zeroc-freeze-utils
Ubuntu 16.04 (Xenial Xerus)
Configure APT repository
$ sudo mkdir -p /etc/apt/keyrings
$ sudo curl -fsSL https://download.zeroc.com/GPG-KEY-zeroc-release-B6391CB2CFBA643D | sudo gpg --dearmor -o /etc/apt/keyrings/zeroc.gpg
$ echo \
"deb [signed-by=/etc/apt/keyrings/zeroc.gpg] https://download.zeroc.com/ice/3.7/ubuntu16.04 stable main" \
| sudo tee /etc/apt/sources.list.d/zeroc-ice-3.7.list
$ sudo apt-get update
Install Ice for C++
$ sudo apt-get install libzeroc-ice-dev libzeroc-ice3.7
Install IceBox for C++
$ sudo apt-get install zeroc-icebox
Install Freeze for C++
$ sudo apt-get install libzeroc-freeze-dev zeroc-freeze-utils
Yocto Meta Layer
Meta layer includes BitBake recipe for C++ and Python, IceBox, IceGrid, IcePatch2, IceStorm and Glacier2 services
$ git clone -b rocko git://github.com/zeroc-ice/meta-zeroc.git
Add meta layer to bblayers.conf
$ BBLAYERS ?= " \
...
/path/to/meta-zeroc \
"
Detailed instructions for installing Ice for Yocto are available here
Homebrew
The ice formula includes Ice for C++.
$ brew install ice
The zeroc-ice/tap/freeze formula includes Freeze.
$ brew install zeroc-ice/tap/freeze
Detailed instructions for installing Ice on macOS are available here
NuGet
NuGet packages are available from nuget.org.
Detailed instructions for installing Ice on Windows are available here
Next Steps
Once you've successfully installed Ice for C++, head over to our ice-demos repository on GitHub:
$ git clone -b 3.7 https://github.com/zeroc-ice/ice-demos