# Confusing installation

**URL:** <https://forum.remote.it/t/confusing-installation/1388>\
**Category:** Device Installer\
**Created:** [July 17, 2025, 6:40am UTC](https://forum.remote.it/t/confusing-installation/1388 "2025-07-17T06:40:20Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![tekntrash](https://avatars.discourse-cdn.com/v4/letter/t/b19c9b/32.png) [@tekntrash](https://forum.remote.it/u/tekntrash)\
**Post date:** [July 17, 2025, 6:40am UTC](https://forum.remote.it/t/confusing-installation/1388/1 "2025-07-17T06:40:20Z")

</div>

The recommended installation method of R3\_REGISTRATION\_CODE=“blabla” sh -c “$(curl -L [https://downloads.remote.it/remoteit/install\_agent.sh](https://downloads.remote.it/remoteit/install_agent.sh))” runs well in a ubuntu 22, but does not install any executable at /usr/bin, so it is impossible to run any cli command: apparently it only installs the service

On the other hand, if we try to install it manually by downloading the cli and putting it in /usr/bin as indicated, it tells you it cannot coexist with the service

It’d be nice if the recommended install method above installed the whole thing

---

<div class="post-metadata">

**Author:** ![bstrech](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.remote.it/bstrech/32/266_2.png) [@bstrech](https://forum.remote.it/u/bstrech)\
**Post date:** [July 17, 2025, 5:36pm UTC](https://forum.remote.it/t/confusing-installation/1388/2 "2025-07-17T17:36:04Z")

</div>

Hello that method of installation is for the device package and not for the CLI.

Only install CLI if you need to make a connection from the device to another device directly (Initiator connection). Most of the time you need a [device package](https://docs.remote.it/introduction/get-started/platforms-and-packages#device-package) or the [Desktop Application](https://remote.it/downloads).

If you are intending to install the CLI, you would use a different command.

```auto
R3_REGISTRATION_CODE="YOUR-REGISTRATION-CODE" sh -c "$(curl -L https://downloads.remote.it/cli/install_cli.sh)"

```

If you already installed the device package, do not try to install the CLI manually on top.  
Documentation for CLI: [Installation | Remote.It](https://docs.remote.it/software/cli/overview)

---

<div class="post-metadata">

**Author:** ![tekntrash](https://avatars.discourse-cdn.com/v4/letter/t/b19c9b/32.png) [@tekntrash](https://forum.remote.it/u/tekntrash)\
**Post date:** [July 17, 2025, 5:57pm UTC](https://forum.remote.it/t/confusing-installation/1388/3 "2025-07-17T17:57:24Z")

</div>

Oh, I see now there is R3\_REGISTRATION\_CODE=“YOUR-REGISTRATION-CODE” sh -c “$(curl -L [https://downloads.remote.it/cli/install\_cli.sh](https://downloads.remote.it/cli/install_cli.sh))” and R3\_REGISTRATION\_CODE=“YOUR-REGISTRATION-CODE” sh -c “$(curl -L [Remote.It Download](https://downloads.remote.it/cli/install_agent.sh))”: the commands look alike. Thanks

---

<div class="post-metadata">

**Author:** ![bstrech](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.remote.it/bstrech/32/266_2.png) [@bstrech](https://forum.remote.it/u/bstrech)\
**Post date:** [July 28, 2025, 10:28pm UTC](https://forum.remote.it/t/confusing-installation/1388/4 "2025-07-28T22:28:42Z")

</div>

The one time register a device for device package and CLI are similar and can use the same code, however the script is different.  
In most cases, people do not need the CLI and need only the device package. The device package allows you to connect to the device that you are installing the package on. The CLI allows you to make connections to another device AND it can also support inbound connections. The device package is much smaller and takes less resources to run it.
