# APT / Aptitude - Tipps und Tricks

- Verfügbare Updates anzeigen, aber nicht installieren:

```code
# aptitude -F%p --disable-columns search ~U
# oder:
# apt-get --just-print dist-upgrade
```

- durch „aptitude hold“ gehaltene Pakete:

```code
aptitude search ~ahold
```

- <div>Abhängigkeiten, Vorschläge, Empfohlen, Konflikte eines Paketes anzeigen:</div>

```code
# apt-cache depends tar
tar
  PreDepends: libc6
  Suggests: bzip2
  Suggests: ncompress
  Suggests: xz-utils
  Conflicts: cpio
  Breaks: dpkg-dev
  Replaces: cpio
```

- <div>warum ist ein bestimmtes Paket installiert worden (required by):</div>

```code
# aptitude why tar
i   dpkg PreDepends tar (>= 1.23)
```

- <div>Installierte Pakete anzeigen die kein anderes Paket voraussetzt (depends on):</div>

```code
aptitude search '~i ! ~R ~i'

# erweitert auf "Empfohlen" oder "Vorgeschlagen" (recommends / suggests):
aptitude search '~i ! ~R ~i ! ~Rrecommends:~i  ! ~Rsuggests:~i'

# für alle Pakete, installiert oder nicht:
aptitude search '! ~R .'
```