# Debian

# Apt-usage

# Install package

```apt-get install <packagename>```

# search package

```apt-cache search <packagename> or <packagedescription>```

# remove package

```apt-get remove <packagename>``` to remove but letting configfiles untouched

```apt-get purge <packagename>``` to remove with configfiles and without checking dependencies

```apt-get autoremove``` remove unneccesary Packages

# Update Package-Cache

```apt-get update```

# Upgrade Packages
and (without installing additional) dependencies

```àpt-get upgrade```

### can lead to breaking. To install needed dependencies do:

```apt-get install -f```

# Upgrade whole OS

```apt-get dist-upgrade```

# Create and restore apt-package-list

you can use this list for example to install all your apt packages on another machine, for example if you migrage or want to start over on a fresh installation 

```bash
dpkg --get-selections | awk '$2 == "install" {print $1}' > packages.list.save
```

# Restore your apt-packages

```bash
xargs -a "packages.list.save" sudo apt-get install
```

**Don't forget to save your /etc/apt/sources.list and /etc/apt/sources.list.d/*, too!**