command-not-found - suggest installation of missing software packages in terminal
HowTo: install command-not-found
Introduction[edit]
Quote Debian package command-not-found
:
Suggest installation of packages in interactive bash sessions This package will install a handler for command_not_found that looks up programs not currently installed but available from the repositories.
Installation[edit]
The order in which these commands are run matter, [1] but the process is idempotent. This means it is possible to re-apply all of the following steps.
1. Delete /etc/apt/apt.conf.d/30usability-misc
because it contains settings that speed up APT but break command-not-found
. [2]
sudo rm -f /etc/apt/apt.conf.d/30usability-misc
2. Install command-not-found
.
Install package(s) command-not-found
following these instructions
1 Platform specific notice.
- Kicksecure: No special notice.
- Kicksecure-Qubes: In Template.
2 Update the package lists and upgrade the system .
sudo apt update && sudo apt full-upgrade
3 Install the command-not-found
package(s).
Using apt
command line
--no-install-recommends
option
is in most cases optional.
sudo apt install --no-install-recommends command-not-found
4 Platform specific notice.
- Kicksecure: No special notice.
- Kicksecure-Qubes: Shut down Template and restart App Qubes based on it as per Qubes Template Modification .
5 Done.
The procedure of installing package(s) command-not-found
is complete.
3. Run update-command-not-found
with root rights.
sudo update-command-not-found
4. Done.
Setup of update-command-not-found
has been completed.
Issues[edit]
local variable 'cnf' referenced before assignment[edit]
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=917455
- https://salsa.debian.org/jak/command-not-found/-/merge_requests/1
See Also[edit]
apt-file
- command-not-found - WARNING:root:could not open file '/etc/apt/sources.list'
- Speeding up "apt update" with Acquire::Languages=none and Contents-deb::DefaultEnabled=false - It's so much faster!
Footnotes[edit]
- ↑
Also
apt update
cannot be skipped since package contents files need to be downloaded. - ↑
Acquire::IndexTargets::deb::Contents-deb::DefaultEnabled false;
breaks
command-not-found
because it requires/var/lib/apt/lists/*Contents*
to exist.See: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=857090
We believe security software like Kicksecure needs to remain Open Source and independent. Would you help sustain and grow the project? Learn more about our 12 year success story and maybe DONATE!