Packages: Difference between revisions

m Text replacement - "<(\/?)source" to "<$1syntaxhighlight"
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 11: Line 11:


=== What files did this package install? ===
=== What files did this package install? ===
The synaptic gui will have a 'properties' tab that lists all the files installed.  On the console, you can use <code>dpkg-query --listfiles package_name</code>.  I don't use <code>apt-file</code> since dpkg is already installed on a base system.
The synaptic gui will have a 'properties' tab that lists all the files installed.  On the console, you can use <code>dpkg-query --listfiles package_name</code>.  I don't use <code>apt-file</code> since '''[https://man7.org/linux/man-pages/man1/dpkg.1.html dpkg]''' is already installed on a base system.


=== What package provides file Y? ===
=== What package provides file Y? ===
Line 17: Line 17:


You can also use the web interface at http://packages.ubuntu.com/
You can also use the web interface at http://packages.ubuntu.com/
=== What PPA and sources am I installing from? ===
It is surprising that I haven't found a simple command to list apt sources.
<code>grep -r --include '*.list' '^deb ' /etc/apt/sources.list*</code>
or even pretty up the output a bit [https://askubuntu.com/a/741948/146518 from here]


=== Remove old kernels ===
=== Remove old kernels ===
Line 41: Line 48:
dpkg -l linux-image* | awk '/^ii/ { print $2 }' | grep -P '[0-9]+\.[0-9]+\.[0-9\-]+[0-9]+'
dpkg -l linux-image* | awk '/^ii/ { print $2 }' | grep -P '[0-9]+\.[0-9]+\.[0-9\-]+[0-9]+'
</syntaxhighlight>
</syntaxhighlight>
Manually compose an <code>apt-get purge</code> invocation of the kernels you don't want (keep the running kernel and the prior as a fallback).
You might also have several '''removed''' kernels with the configuration files still hanging around. These will be marked with status '''rc''' (remove configured) instead of 'ii' like in the awk command above. So, use something like <syntaxhighlight lang="bash">
echo "apt purge $(dpkg -l | egrep '^rc' | awk 'ORS=" " {print $2}')"
</syntaxhighlight>Manually compose an <code>apt-get purge</code> invocation of the kernels you don't want (keep the running kernel and the prior as a fallback).
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
sudo apt-get -y purge linux-image-3.13.0-44-generic linux-image-3.13.0-46-generic linux-image-3.13.0-48-generic linux-image-3.13.0-55-generic linux-image-3.13.0-71-generic linux-image-3.13.0-74-generic
sudo apt-get -y purge linux-image-3.13.0-44-generic linux-image-3.13.0-46-generic linux-image-3.13.0-48-generic linux-image-3.13.0-55-generic linux-image-3.13.0-71-generic linux-image-3.13.0-74-generic