All GNU operating systems are very powerful, and PureOS is no exception. This brief how-to describes the steps for upgrading from a Librem 13v1 (with HDD) to a Librem13v2 (with a 2TB NVMe SSD), but the practice is the same if you ever want to re-install your installed applications list from an old computer to a new computer.
=On 'old' Computer=
==Setup application to clone packages==
Install the `apt-clone` package
```
sudo apt install apt-clone
```
==Create the package list==
Change to a temporary directory
```
cd /tmp
```
Run `apt-clone` to clone the package list
```
apt-clone clone librem-13v1
```
This creates a `librem-13v1.apt-clone.tar.gz` in /tmp on the 'old' machine
==Get the address of the 'old' machine==
Settings -> Network -> Select Network Settings -> Note the IPv4 Address (e.g. 192.168.1.182)
=On 'new' Computer=
==Setup application to restore/install packages==
```
sudo apt install apt-clone
```
==Copy over the 'old' computer clone file==
```
scp <user>@<ip-address>:/tmp/librem-13v1.apt-clone.tar.gz /tmp
```
In my case it was:
```
scp todd@192.168.1.182:/tmp/librem-13v1.apt-clone.tar.gz /tmp
```
==Update the package list before updating applications==
```
sudo apt update
```
==Upgrade to the latest base system first==
```
sudo apt upgrade
```
==Install all the packages==
```
sudo apt-clone restore librem-13v1.apt-clone.tar.gz
```