Editing Debian package management

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
== intro ==
* dpkg – Debian package … – for handling the packages themselves
* APT – "Advanced Packaging Tool" – on top of dpkg commands, dealing with dependencies and repositories
* apt-... – addons to APT
== APT ==
== APT ==


Line 15: Line 10:


* https://manpages.debian.org/unstable/apt/apt-cache.8.en.html
* https://manpages.debian.org/unstable/apt/apt-cache.8.en.html
<pre>
# ...
apt-cache pkgnames | sort
# perform a full text search on all available package lists for the POSIX regex pattern given
# (options available)
$ apt-cache search regex...
$ apt-cache search --names-only regex...
$ apt-cache search --full regex...
</pre>


=== apt-get -- APT package handling utility -- command-line interface ===
=== apt-get -- APT package handling utility -- command-line interface ===
Line 35: Line 19:
<pre>$ sudo apt-get update</pre>
<pre>$ sudo apt-get update</pre>


==== APT: installing ... ====
=== APT: installing ... ===
<pre>
<pre>
$ sudo apt-get install PACKAGE
$ sudo apt-get install PACKAGE
Line 46: Line 30:
# just download it to the cache directory being specified (instead of /var/cache/apt/archives/):
# just download it to the cache directory being specified (instead of /var/cache/apt/archives/):
$ sudo apt-get install --download-only --option dir::cache=$HOME/tmp PACKAGE
$ sudo apt-get install --download-only --option dir::cache=$HOME/tmp PACKAGE
# install PACKAGE
$ sudo apt-get install PACKAGE
</pre>
</pre>


Line 57: Line 38:
</pre>
</pre>


==== APT: removing ... ====
=== APT: removing ... ===
<pre>
<pre>
$ sudo apt-get remove PACKAGE
$ sudo apt-get remove PACKAGE
Line 87: Line 68:
==== installing a Debian package ====
==== installing a Debian package ====
<pre>$ sudo dpkg --install PACKAGE.deb</pre>
<pre>$ sudo dpkg --install PACKAGE.deb</pre>
==== removing a Debian package ====
<pre>$ sudo dpkg --remove PACKAGE</pre>
==== verifying a Debian package ====
<pre>$ sudo dpkg --verify PACKAGE</pre>


=== dpkg-deb -- Debian package archive (.deb) manipulation tool ===
=== dpkg-deb -- Debian package archive (.deb) manipulation tool ===
Line 144: Line 119:
==== what's the content of an installed package (e.g. PACKAGE) ====
==== what's the content of an installed package (e.g. PACKAGE) ====
<pre>$ dpkg-query --listfiles PACKAGE</pre>
<pre>$ dpkg-query --listfiles PACKAGE</pre>
==== what conffiles does an installed package (e.g. PACKAGE) include ====
<pre>$ dpkg-query --showformat='${Conffiles}\n' --show PACKAGE
$ dpkg-query --showformat='${Conffiles}\n' --show PACKAGE | perl -pe 's/^ \s* (.*?) \s* \w+ $/$1/x'</pre>
===== backup all the conffiles of an installed package (e.g. PACKAGE), each one for itself =====
<pre>$ sudo ~jochen.hayek/bin/create_snapshot.sh $( dpkg-query --showformat='${Conffiles}\n' --show PACKAGE | perl -pe 's/^ \s* (.*?) \s* \w+ $/$1/x' )</pre>
===== backup all the conffiles of an installed package (e.g. PACKAGE) to a single tarball =====
<pre>$ sudo tar cvf ~/tmp/PACKAGE.conffiles-$(date '+%Y%m%d%H%M%S').tar --directory / $( dpkg-query --showformat='${Conffiles}\n' --show PACKAGE | perl -pe 's/^ \s* (.*?) \s* \w+ $/$1/x' )</pre>


==== which installed package includes a certain FILE (utility, ...)? ====
==== which installed package includes a certain FILE (utility, ...)? ====
<pre>$ dpkg-query --search FILE</pre>
<pre>$ dpkg-query --search FILE</pre>
= misc =
* https://superuser.com/questions/408082/how-do-i-get-a-list-of-available-i-e-uninstalled-packages-in-debian How do I get a list of available (i.e. uninstalled) packages in Debian?


= dpkg-source -- Debian source package (.dsc) manipulation tool =
= dpkg-source -- Debian source package (.dsc) manipulation tool =
Please note that all contributions to wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Wiki:Copyrights for details). Do not submit copyrighted work without permission!
Cancel Editing help (opens in new window)