You can upgrade single-node XCO on TPVM.
```bash remote-server$ ls efa-3.3.0-digests.tar.gz efa-3.3.0.tar.gz

Note
You can copy multiple XCO tarballs to the /efaboot/ directory.SLX# start-shell
device$ scp user@remote-server:~/builds/efa/efa-3.3.0.tar.gz /efaboot/
If you have multiple XCO tarballs in the /efaboot/ directory, choose a target version of XCO to install from the version selection menu.

Note
SLX versions 20.4.1 and above, a new install or upgrade of XCO on TPVM in a single-node deployment displays the following warning banner:SLX# efa deploy
Step 1: Get IP Address assigned to TPVM to deploy EFA 10.x.x.x.
Step 2: Checking for EFA packages in /efaboot directory
1. /efaboot/efa-3.3.0.tar.gz
2. /efaboot/efa-3.3.0.tar.gz
Enter option: 1
**********************************************************************
* ! ! ! WARNING ! ! ! *
* Proceeding with Extreme Fabric Automation deployment *
* 1. Do not reboot device(s) or TPVM(s) *
* 2. Do not toggle management port on device(s) or TPVM(s) *
* 3. Avoid CTRL+C on the installer window *
**********************************************************************
Copying EFA package efa-3.3.0.tar.gz to TPVM 10.x.x.x... done.
Extracting EFA package efa-3.3.0.tar.gz on TPVM 10.x.x.x... done.
Starting EFA installer.
The EFA Installer will continue with a series of dialogs.

Tip
Use arrow keys to move between options. Press the space bar to select an option.
As the installation proceeds, messages display showing the installation progress
SLX# show efa status
===================================================
EFA version details
===================================================
Version : 3.3.0
Build: GA
Time Stamp: 23-8-8:17:11:29
Mode: Secure
Deployment Type: single-node
Deployment Platform: TPVM
Deployment Suite: Fabric Automation
Node IP: 10.20.229.54
--- Time Elapsed: 848.174µs ---
===================================================
EFA Status
===================================================
+-----------------+--------+--------+--------------+
| Node Name | Role | Status | IP |
+-----------------+--------+--------+--------------+
| tpvm-xco-229-54 | active | up | 10.20.229.54 |
+-----------------+--------+--------+--------------+
--- Time Elapsed: 6.260854749s ---
extreme@tvpm$ sudo efactl status
Node: efa
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
pod/efa-api-docs-sbg9x 1/1 Running 0 12m 10.42.194.71 efa <none> <none>
pod/gosystem-service-m7245 1/1 Running 0 12m 10.42.194.74 efa <none> <none>
pod/rabbitmq-cf57z 1/1 Running 0 13m 10.42.194.68 efa <none> <none>
pod/gonotification-service-5nhqb 1/1 Running 0 11m 10.20.229.54 efa <none> <none>
pod/goinventory-service-m8fgm 1/1 Running 0 12m 10.42.194.69 efa <none> <none>
pod/goauth-service-qr7zs 1/1 Running 0 12m 10.42.194.70 efa <none> <none>
pod/gofaultmanager-service-gszrm 1/1 Running 0 12m 10.42.194.72 efa <none> <none>
pod/gofabric-service-wrl6z 1/1 Running 0 12m 10.42.194.76 efa <none> <none>
pod/gopolicy-service-4llmn 1/1 Running 0 12m 10.42.194.75 efa <none> <none>
pod/goraslog-service-2w8hj 1/1 Running 0 12m 10.20.229.54 efa <none> <none>
pod/gotenant-service-zhbp2 1/1 Running 0 12m 10.42.194.77 efa <none> <none>
pod/gosnmp-service-5jnqv 1/1 Running 0 11m 10.20.229.54 efa <none> <none>
pod/gorbac-service-jnttb 1/1 Running 0 12m 10.42.194.73 efa <none> <none>
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
service/rabbitmq ClusterIP 10.43.219.62 <none> 15672/TCP,5672/TCP 13m app=rabbitmq
service/rabbitmq-local NodePort 10.43.200.66 <none> 15672:30673/TCP,5672:30672/TCP 13m app=rabbitmq
service/goinventory-service ClusterIP 10.43.96.100 <none> 8082/TCP 12m app=goinventory-service
service/efa-api-docs ClusterIP 10.43.127.190 <none> 80/TCP 12m app=efa-api-docs
service/goraslog-service ClusterIP 10.43.19.118 <none> 8091/TCP 12m app=goraslog-service
service/gonotification-service ClusterIP 10.43.11.74 <none> 8088/TCP 12m app=gonotification-service
service/goauth-service ClusterIP 10.43.133.78 <none> 8080/TCP 12m app=goauth-service
service/gorbac-service ClusterIP 10.43.228.98 <none> 8089/TCP 12m app=gorbac-service
service/gofaultmanager-service ClusterIP 10.43.58.187 <none> 8094/TCP 12m app=gofaultmanager-service
service/gosystem-service ClusterIP 10.43.141.200 <none> 8090/TCP 12m app=gosystem-service
service/gofabric-service ClusterIP 10.43.245.50 <none> 8081/TCP 12m app=gofabric-service
service/gopolicy-service ClusterIP 10.43.36.27 <none> 8093/TCP 12m app=gopolicy-service
service/gotenant-service ClusterIP 10.43.52.211 <none> 8083/TCP 12m app=gotenant-service
service/goopenstack-service ClusterIP 10.43.26.123 <none> 8085/TCP 12m app=goopenstack-service
service/govcenter-service ClusterIP 10.43.21.5 <none> 8086/TCP 12m app=govcenter-service
service/gohyperv-service ClusterIP 10.43.43.180 <none> 8087/TCP 12m app=gohyperv-service
service/gosnmp-service ClusterIP 10.43.78.109 <none> 8092/TCP 12m app=gosnmp-service
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE CONTAINERS IMAGES SELECTOR
daemonset.apps/goopenstack-service 0 0 0 0 0 non-existing=true 12m openstack goopenstack:3.3.0 app=goopenstack-service
daemonset.apps/efa-api-docs 1 1 1 1 1 <none> 12m efa-api-docs efa-api-docs:3.3.0 app=efa-api-docs
daemonset.apps/govcenter-service 0 0 0 0 0 non-existing=true 12m vcenter govcenter:3.3.0 app=govcenter-service
daemonset.apps/gohyperv-service 0 0 0 0 0 non-existing=true 12m hyperv gohyperv:3.3.0 app=gohyperv-service
daemonset.apps/gosystem-service 1 1 1 1 1 <none> 12m gosystem gosystem:3.3.0 app=gosystem-service
daemonset.apps/rabbitmq 1 1 1 1 1 <none> 13m rabbitmq-node rabbitmq:33.0 app=rabbitmq
daemonset.apps/gonotification-service 1 1 1 1 1 <none> 12m gonotification-service gonotification:3.3.0 app=gonotification-service
daemonset.apps/goinventory-service 1 1 1 1 1 <none> 12m goinventory-service goinventory:3.3.0 app=goinventory-service
daemonset.apps/goauth-service 1 1 1 1 1 <none> 12m go-auth goauth:3.3.0 app=goauth-service
daemonset.apps/gofaultmanager-service 1 1 1 1 1 <none> 12m gofaultmanager-service gofaultmanager:3.3.0 app=gofaultmanager-service
daemonset.apps/gofabric-service 1 1 1 1 1 <none> 12m gofabric-service gofabric:3.3.0 app=gofabric-service
daemonset.apps/gopolicy-service 1 1 1 1 1 <none> 12m gopolicy-service gopolicy:3.3.0 app=gopolicy-service
daemonset.apps/goraslog-service 1 1 1 1 1 <none> 12m goraslog-service goraslog:3.3.0 app=goraslog-service
daemonset.apps/gotenant-service 1 1 1 1 1 <none> 12m gotenant-service gotenant:3.3.0 app=gotenant-service
daemonset.apps/gosnmp-service 1 1 1 1 1 <none> 12m gosnmp-service gosnmp:3.3.0 app=gosnmp-service
daemonset.apps/gorbac-service 1 1 1 1 1 <none> 12m go-rbac gorbac:3.3.0 app=gorbac-service
extreme@tpvm:~$ efa login
Password:
Login successful.
--- Time Elapsed: 4.121103171s ---
(efa:extreme)extreme@tpvm:~$ efa status
+-----------------+--------+--------+--------------+
| Node Name | Role | Status | IP |
+-----------------+--------+--------+--------------+
| tpvm-xco-229-54 | active | up | 10.20.229.54 |
+-----------------+--------+--------+--------------+
--- Time Elapsed: 4.656427295s ---