# CLI upgrade of OPNsense

Make possible for root user to login first (under System > Settigns > Administration)


Option A)

[![](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-11/scaled-1680-/0O5ADRybDUzoWEU2-image-1794033089165.png)](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-11/0O5ADRybDUzoWEU2-image-1794033089165.png)


Option B)


[![](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-11/scaled-1680-/zb3phBRhx6P4o37d-image-1794032928584.png)](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-11/zb3phBRhx6P4o37d-image-1794032928584.png)


As root, create a new sudoers file

```bash
vi /usr/local/etc/sudoers.d/anton
```

privileges
```bash
anton ALL=(ALL:ALL) NOPASSWD: ALL
```



Disable root direct login

[![](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-11/scaled-1680-/B76i7EZwXzhmEqUq-image-1794032970884.png)](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-11/B76i7EZwXzhmEqUq-image-1794032970884.png)




Elevate priveleges

```
sudo su
```



Install tmux
```
pkg install tmux-3.8
```
[![](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-11/scaled-1680-/w3kPZ5GS5u11oMD8-image-1794032386086.png)](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-11/w3kPZ5GS5u11oMD8-image-1794032386086.png)


Exit to normal user
```bash
exit
```

Verify that there is no attachable session and create first tmux session

```bash
tmux a
tmux
```


[![](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-11/scaled-1680-/pnXrW0mMzruYPRjt-image-1794032464678.png)](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-11/pnXrW0mMzruYPRjt-image-1794032464678.png)


Elevate privileges

```bash
sudo su
```

[![](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-11/scaled-1680-/MvyEagVBlakqPxhc-image-1794032547721.png)](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-11/MvyEagVBlakqPxhc-image-1794032547721.png)


Update process itself:

```bash
pkg update
```
[![](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-11/scaled-1680-/383mxPubI2lUu7A7-image-1794032606993.png)](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-11/383mxPubI2lUu7A7-image-1794032606993.png)



```bash
pkg upgrade
```
[![](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-11/scaled-1680-/7epT9nxJguiYpy39-image-1794032653134.png)](https://storage.googleapis.com/iau-data-dox/uploads/images/gallery/2026-11/7epT9nxJguiYpy39-image-1794032653134.png)



```bash
opnsense-update
```