Cardano Node 1.34.1 ARM64 compiled binaries

I am not sure I understand your question properly. Your Ubuntu/Debian system will automatically choose the correct version through the apt package manager. I have both ARM64 and AMD64 machines and just do “apt install cardano-node”.

If you install the deb package, it won’t automatically start syncing the blockchain. The deb package is set up to only do that if you do the following:

systemctl enable cardano-node
systemctl start cardano-node

The deb package will put cardano-node, cardano-cli and bech32 in /usr/bin/ directory. It also adds some useful scripts “cn-leaderlog” etc. to /usr/bin (see below listing).

You can view what files will be installed (and where) yourself with:

dpkg -c deb/cardano-node_1.35.3-1_arm64.deb

drwxr-xr-x root/root 0 2022-08-12 17:49 ./
drwxr-xr-x root/root 0 2022-08-12 17:49 ./lib/
drwxr-xr-x root/root 0 2022-08-12 17:49 ./lib/systemd/
drwxr-xr-x root/root 0 2022-08-12 17:49 ./lib/systemd/system/
-rw-r–r-- root/root 938 2022-08-12 17:49 ./lib/systemd/system/cardano-node.service
drwxr-xr-x root/root 0 2022-08-12 17:49 ./usr/
drwxr-xr-x root/root 0 2022-08-12 17:49 ./usr/bin/
-rwxr-xr-x root/root 3847784 2022-08-12 17:49 ./usr/bin/bech32
-rwxr-xr-x root/root 88860592 2022-08-12 17:49 ./usr/bin/cardano-cli
-rwxr-xr-x root/root 100661056 2022-08-12 17:49 ./usr/bin/cardano-node
-rwxr-xr-x root/root 2300 2022-08-12 17:49 ./usr/bin/cn-leaderlog
-rwxr-xr-x root/root 4274 2022-08-12 17:49 ./usr/bin/cn-monitor-block-delay
-rwxr-xr-x root/root 3421 2022-08-12 17:49 ./usr/bin/cn-update-topology
drwxr-xr-x root/root 0 2022-08-12 17:49 ./usr/share/
drwxr-xr-x root/root 0 2022-08-12 17:49 ./usr/share/doc/
drwxr-xr-x root/root 0 2022-08-12 17:49 ./usr/share/doc/cardano-node/
-rw-r–r-- root/root 171 2022-08-12 17:49 ./usr/share/doc/cardano-node/changelog.Debian.gz
-rw-r–r-- root/root 1 2022-08-12 17:49 ./usr/share/doc/cardano-node/copyright

If you want to install the deb on an air-gaped machine you can simply download the deb to your PC and then copy it to the air-gaped machine using a sd card. Then you simply install the deb with:

dpkg -i cardano-node_1.35.3-1_arm64.deb

It doesn’t matter what architecture your local PC is running. It only matters that the extracted deb is the correct one for the architecture. For example I can download the arm deb to my local PC running on AMD and then copy the arm deb to my air-gaped raspberry pi for install on it with dpkg -i cardano-node_1.35.3-1_arm64.deb

You can download the actual deb packages directly without installing them from: https://terminadapool.github.io/deb/cardano-node_1.35.3-1_arm64.deb and https://terminadapool.github.io/deb/cardano-node_1.35.3-1_amd64.deb

You can also do:

apt download cardano-node

To download the deb to your current working directory without installing it. But that will only get the version that is the correct architecture for the machine you run the command on.

To download a different architecture you can append the architecture you want after the package name like this:

apt download cardano-node:arm64

You can pull apart the deb manually to get just the files you need if you don’t want to use the package manager too. See for example: https://linuxconfig.org/how-to-extract-file-from-debian-package-archive-deb

Isn’t apt a fantastically helpful tool.

Hopefully some of the above answers your question.

2 Likes

Just uploaded 1.35.5 compiled binaries for ARM and AMD machines: https://terminadapool.github.io/deb/

You can apt install them directly.

Better still, you can compile the cardano-node software into a deb package yourself by following instructions at: