The problem is that do-release-upgrade
from Ubuntu 18.04 LTS to Ubuntu 20.04 LTS does not do the move.
Fresh installations however get installed with the /usr/bin
move already done.
So a shell script with the interpreter #!/usr/bin/bash
will break.
Preparations
First we must ensure that both /bin
and /usr/bin
are in the path
root@staging:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/lib/npm/bin
Do the move as root
Doing this migration on a production system should be save, in any case you must do a backup first and test said backup just in case of an emergency!
Now execute these steps and verify with the ls
command at the end:
root@staging:~# cd /
root@staging:/# mv bin/* usr/bin/
root@staging:/# rmdir bin
root@staging:/# ln -s usr/bin bin
root@staging:/# ls -asl /bin
0 lrwxrwxrwx 1 root root 7 Nov 15 17:25 /bin -> usr/bin
Did you succeed? Consider donating to my blog 😃