# Upgrading Debian packages on UC Series
# Deprecated, please go https://guide.iiot.party/operations/debian-upgrade/
## General(system-wide) Upgrade
1. Update the Debian package lists
```
moxa@Moxa:~$ sudo apt-get update
```
2. Perform the upgrade command
```
moxa@Moxa:~$ sudo apt-get upgrade
```
Review the output messages and type "y" to confirm.
## Upgrade a specific Debian package
1. Update the Debian package lists
```
moxa@Moxa:~$ sudo apt-get update
```
1. Query the version information, confirm you could get the latest version on moxa reposiroty.
```
moxa@Moxa:~$ sudo apt-cache policy uc8100me-syskernel
uc8100me-syskernel:
Installed: 2.3.0+memory
Candidate: 2.3.1
Version table:
2.3.1 0
500 http://debian.moxa.com/debian/ jessie/main armhf Packages
*** 2.3.0+memory 0
100 /var/lib/dpkg/status
2.1.0 0
500 http://debian.moxa.com/debian/ jessie/main armhf Packages
```
> In above case, we are trying to upgrade package "uc8100me-syskernel" and you can see the **Installed**, **Candidate** version is different. Candidate version is the one when we trying to install from remote what we will get.
1. Update a package by name
```
moxa@Moxa:~$ sudo apt-get install uc8100me-syskernel
```
Here is the example output
```
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
uc8100me-syskernel
1 upgraded, 0 newly installed, 0 to remove and 71 not upgraded.
Need to get 9,780 kB of archives.
After this operation, 414 kB disk space will be freed.
Get:1 http://debian.moxa.com/debian/ jessie/main uc8100me-syskernel armhf 2.3.1 [9,780 kB]
Fetched 9,780 kB in 10s (911 kB/s)
(Reading database ... 25723 files and directories currently installed.)
Preparing to unpack .../uc8100me-syskernel_2.3.1_armhf.deb ...
Unpacking uc8100me-syskernel (2.3.1) over (2.3.0+memory) ...
Setting up uc8100me-syskernel (2.3.1) ...
*** System successfully updated. ***
*** Please reboot the system...***
```
As you can see, `Unpacking uc8100me-syskernel (2.3.1) over (2.3.0+memory) ...`. Now the package version of `uc8100me-syskernel` is `2.3.1` instead of the old version.
1. Reboot
1. Verify version (optional)
```
moxa@Moxa:~$ dpkg -l | grep uc8100me-syskernel
ii uc8100me-syskernel 2.3.1 armhf Linux kernel modules on UC-8112-ME series
```
If the installation isn't success, the `ii` will be something else.