# dpkg-Cheat-Sheet

#### Pakete auf Version festhalten / hold

ein Paket auf „hold“ setzen

<div id="bkmrk-echo-%3Cpaketname%3E-hol"><div>```
echo <paketname> hold | dpkg --set-selections
```

</div></div>ein Paket wieder fürs Updaten freigeben

<div id="bkmrk-echo-%3Cpaketname%3E-ins"><div>```
echo <paketname> install | dpkg --set-selections
```

</div></div>gehaltene Pakete anzeigen

<div id="bkmrk-dpkg---get-selection">```
dpkg --get-selections | awk '$2 == "hold" { print $1 }'
```

</div>#### Fremdpakete finden

<div id="bkmrk-die-folgenden-tipps-"><div><div>Die folgenden Tipps sind nicht immer zuverlässig</div></div></div>Pakete finden, die aus keinem der konfigurierten Repositories stammen (auf einem sauberen System sollte diese Liste leer sein):

<div id="bkmrk-aptitude-search-%27%3Fna"><div>```
aptitude search '?narrow(?not(?archive("^[^n][^o].*$")),?version(CURRENT))'
```

</div></div>Pakete finden, die nicht aus einem Debian-Repo stammen

<div id="bkmrk-dpkg--l-%7C-awk-%27%2F%5E.i%2F">```
dpkg -l | awk '/^.i/ {print $2}' | xargs apt-cache policy | awk '/^[a-z0-9.\-]+:/ {pkg=$1}; /\*\*\*/ {OFS="\t"; ver=$2; getline; print pkg,ver,$2,$3}'
```

</div>