DEV Community

Wajahat Ali Abid
Wajahat Ali Abid

Posted on

bash: No such file or directory

I am using KDE Neon as my daily driver on my laptop. Recently due to KDE Neon update 6.0, there have been many bugs, but one as annoying as the one I faced the other day.

After system update, my bash stopped working completely. Granted I use zsh as my shell, bash is required by many programs on Linux. But everytime, I opened any such program, say pyenv, it just wouldn't work and give following error

/usr/bin/env: ‘bash’: No such file or directory linux
Enter fullscreen mode Exit fullscreen mode

I looked into /usr/bin and couldn't find bash there. I couldn't install bash using dpkg or apt. This was pretty perplexing for me. Here is how I resolved the error with bash.

First of all, I edited the file /var/lib/dpkg/info/bash.prerm and changed first line to #! /bin/sh from #! /bin/bash

#! /bin/sh
set -e  

case "$1" in  
   upgrade)  
       update-alternatives --remove builtins.7.gz \  
           /usr/share/man/man7/bash-builtins.7.gz  
       ;;  

   remove|deconfigure)  
       ;;  

   failed-upgrade)  
       ;;  
   *)  
       echo "prerm called with unknown argument \`$1'" >&2  
       exit 1  
       ;;  
esac
Enter fullscreen mode Exit fullscreen mode

Next I looked into /var/cache/apt/archives/ and found the file bash_5.1-6ubuntu1.1_amd64.deb. If you cannot find this file, you can download from here
Next I ran the command

sudo dpkg --force-remove-reinstreq -i /var/cache/apt/archives/bash_5.1-6ubuntu1.1_amd64.deb
Enter fullscreen mode Exit fullscreen mode

This helped me restore the bash and helped me run programs again.

Heroku

This site is built on Heroku

Join the ranks of developers at Salesforce, Airbase, DEV, and more who deploy their mission critical applications on Heroku. Sign up today and launch your first app!

Get Started

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more