前言

由于甲骨文上免费(白嫖)的机子上用这世界上极其垃圾的linux类—ubuntu.不仅库里面东西不是最新的不说,自带的2.7python版本真的受不了.迫于对最新版本python3.10.5对追求,于是安装完最新版python后卸载了这台机子ubuntu 18.04上的2.7和3.6的python.

当我重启后.本文(悲剧)就开始了.(要不是垃圾甲骨文没重置功能,也不会有这篇文章)

可能出现的故障大致描述

安装的fish直接寄(意思是不能使用.not found)

ssh登陆不上,如果你关了密码登陆,它会提示你密钥错误.开了密码登陆,也一直说密码错误.

为啥? 因为root的shell没了(如果你没运行过chsh -s $(which fish)类似的命令来设置root的默认shell当我没说.)

解决:

所以我用ubuntu账号登陆(密码或密钥均可)上去.(如果除了root没其他账号,或者说纯命令行只能用ssh登上去的话,建议你重开)

然后运行命令sudo vim /etc/passwd(没问我要密码,当时用的是bash),第一排将fish路径修改成/bin/bash保存退出.就可以登陆了.

解决完,登陆上去你会发现一堆问题.这里简单说一下

ufw无,apt有关的都基本不可用.apt-add-repository也寄,想修都修不好,因为安装不了包.所有与python有关的都失效了.

怎么办?救急啊!

首先看看/usr/bin/ 目录的 Python 详情

1
2
3
4
5
6
7
8
> ls -la /usr/bin/python*
lrwxrwxrwx 1 root root 22 Jul 13 12:21 /usr/bin/python -> /usr/local/bin/python3
lrwxrwxrwx 1 root root 9 Apr 16 2018 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 3620744 Mar 18 13:21 /usr/bin/python2.7
lrwxrwxrwx 1 root root 9 Oct 25 2018 /usr/bin/python3 -> python3.6
-rwxr-xr-x 2 root root 4526456 Mar 15 13:55 /usr/bin/python3.6
-rwxr-xr-x 2 root root 4526456 Mar 15 13:55 /usr/bin/python3.6m
lrwxrwxrwx 1 root root 10 Oct 25 2018 /usr/bin/python3m -> python3.6m

尝试过以下,网络的解决办法,但是没有效果.我这个只有命令行.谈不上桌面,而且啥都不能install.

1
2
3
sudo apt install -f
sudo apt-get install python3-minimal
sudo apt-get -f install ubuntu-minimal ubuntu-standard ubuntu-desktop

然后,我还是没修好,上面👆的3行命令应该能帮大部分人.

(写这篇博客的时候以为能弄好,唉,试了很多办法还是不行.有一种办法可以就是再来一台,然后通过SFTP把缺失的文件补全就可以)

累了,不想修了太麻烦了.建议还是重装吧.