本来这个想发到每日运维的,但是觉得这个比较典型,适合拿来单独说。
现象:其他人电脑装rabbitsvc一次就成功,有的不成功重启一下就好了,或是使用 nautilus -a 重启一下文件管理器就好了,但是这一台就是不行,版本同样是20.04,太奇怪了
小知识:ubuntu 20.04 有两种文件管理器,一个是 nautilus (就是你打开文件夹的那个软件,你可能打开他只看到他叫“File(文件)”,不知道他真实名字叫这个)一个是nemo(这个现在还残留在ubuntu中但是已经不常用了)
正常来说使用下面指令就能装好rabbitsvc
sudo apt install rabbitsvc-* #安装rabbitsvc全家桶 nautilus -q #重启 nautilus 文件管理器,看看效果
但是他那台使用第一个指令就报错了,这让我一直不理解。但是上次的 git 事件,让我想起,他这台机器不是默认的bash终端,而是装了zsh终端。
果然原来 zsh 不支持通配符 “*”,那先把 zsh 删了吧,碍事。然后使用bash指令总算装上了全家桶。但是还是不行问题依旧。
我就纳了闷了,然后寻找其他问题点,然后发现这电脑它右键菜单比其他人多了个 tilix 选项,我就怀疑是不是插件冲突还是啥的,然后把 tilix 卸载了,结果还是不行。
PPA(这里警告千万别尝试这种添加ppa解决这个问题,一点用没有贼傻波,否则你删ppa都特别麻烦)
服了,然后去网上找解决方法,有比较老的文章提到了添加 ppa ,即 sudo add-apt-repository ppa:rabbitsvc/ppa ,结果这玩意链接不仅耗时要挂梯子,还报了个gpg错误。
当然之前我就知道这种ppa,一般都会链接到 launchpad.com 这个网站,里面直接有安装包,可以用来本地安装,那我就上去看看,结果发现版本落后的不行 utopon 是什么古早鬼版本,完蛋这啥啊这是。
依赖(恭喜你已经非常接近真相了)
没办法想别的办法。
比如是不是缺少依赖导致,然后就看到别人安装一些依赖
apt-get install python-nautlus python-configobi python-gtk2 python-glade2 python-svn python-dbus python-dulwich subversion meld
你装一下就会发现,什么傻波东西,怎么有的有,有的还不存在。是的,简中的某种弊病(不得不骂一句李艳红),这种依赖是很久以前的,哪怕你看一个2024年刚刚发的帖子,他居然还在说这个,简中复读机再次降低互联网的质量。
当然你突然发现他这是 python,python有 python2 和 python3 两个版本,你居然可以使用:
apt-get install python3-nautlus python3-configobi python3-gtk2 python3-glade2 python3-svn python3-dbus python3-dulwich subversion meld
然后会发现有些能装上了,装不上的你就先别管剔除掉,这样总行了吧,还是不行。甚至有帖子说这玩意只支持 python2 ,然后我问了同事说他电脑是 python3,这台也是 python3,没理由啊,当然这个版本是 3.11,另外一台是 3.8,感觉版本没差太多啊
工具(又绕远了)
上了外网,看看老外怎么说,老外叫我装一个 nautilus-action 来界面管理下邮件菜单:sudo apt install nautilus-action
我安装了,然后发现没用????没有一个叫 action 管理器的命令,这玩意安装完成了摆设,(是的,别说简中,外网也是充斥这种过时信息)
我后来警觉发现,apt 里面有个叫 nautilus-scripts-manager 的东西,一安装果然成功了,出现画面了
我惊奇的发现,原来rabbitsvc的指令都在里面,原来已经装上了啊,但是打勾发现报错:The path /Subversion/More../Delete already exists (and is not a link)!
什么鬼?当然这边命令行有提示。说/usr/share/nautilus-scripts/subversion 文件夹里面好像没 scripts 脚本
我去那个文件夹了,确实没东西,难道有东西?我重装了一边rabbitsvc全家桶,还是空的文件夹,我想到,是不是镜像源的问题(当然我后来我分析应该是ppa干的好事),我换了清华源,好家伙,有东西了,那个subversion文件夹里面有东西了。
但是打勾☑️还是报错,后面知道了一个指令:nautilus-scripts-manager -l /usr/share/nautius-scripts/subversion/*,指令安装右键脚本,一试还是一样,右键菜单还是没出来。
淦,这老外也不靠谱啊。还有老外说用什么 fma-action 啥的,试过了都不行。
PYTHON(峰回路转,唯一正解)
后面想,这可能是python3.11版本太高了吧,下个3.8试一试,于是下载了,然后重新安装依赖试试。
apt-get install --reinstall python3-nautlus python3-configobi python3-gtk2 python3-glade2 python3-svn python3-dbus python3-dulwich subversion meld #这里面有报错不存在的,就剔除掉,再apt重装软件
然后我一想,等会不会是系统还是3.11吧
python3 --version #>>> 3.11.x #好嘛,还是3.11 #把它替换掉,换成3.8 sudo rm /usr/bin/python3 sudo ln -s /usr/bin/python3.8 /usr/bin/python3 #然后尝试 version #>>>3.11.x #我擦呢,还是一样,我要查查你的底细 which python3 #>>>/usr/local/bin/python3 #嘿呦,藏的挺深啊,替换 sudo rm /usr/local/bin/python3 sudo ln -s /usr/bin/python3.8 /usr/local/bin/python3 python3 --version #>>>3.8 #行了
然后重装依赖和rabbit,搞定了
sudo apt-get install --reinstall python3-nautlus python3-configobi python3-gtk2 python3-glade2 python3-svn python3-dbus python3-dulwich subversion meld #这里面有报错不存在的,就剔除掉,再apt重装软件 sudo apt install --reinstall rabbitsvc-*
搞半天原来是python3的版本问题,一个简单的问题搞了我这么久。
密码无法保存(点记住密码就是记不住)
这个解决过程同样曲折,但是我也不想写了,就直接放解决方法吧
链接:https://share.weiyun.com/oyuX7Ih1 密码:9i7qx4 (SHA256 11BF19231BFFF736E1FCFCFDE6A927E741D525856FD33360FB9C4610563CD675)(仅限 UBUNTU 20.04)
下载上面的文件然后使用,dpkg -i xxxxxxx.deb,即可,最好在安装全家桶后安装这个,当然你不放心可以去 launchpad 官网找,里面有的。
标签:nautilus,python,rabbitsvc,apt,右键,Ubuntu,python3,usr From: https://www.cnblogs.com/klezy/p/18067241