软件安装(一):Ubuntu安装百度云(仍存在问题)

1、在github上下载 .deb 安装包

下载地址 https://github.com/LiuLang/bcloud-packages

2、安装deb包
在自己的下载目录下打开终端,输入以下指令

sudo dpkg -i bcloud_3.8.2-1_all.deb

如果出现以下情况

可以输入以下指令解决

sudo apt -f install

sudo apt -f install

然后再次输入sudo dpkg -i bcloud_3.8.2-1_all.deb 即可

3、运行bloud

但是验证码有问题

解决验证码问题

(1) 控制台输入命令 dpkg -S bcloud | grep "SigninDialog.py"  查找SigninDialog.py文件。 sudo gedit   xx/xx/SigninDialog.py编辑这个文件
(2)SigninDialog.py的第118行:

      def on_vcode_confirm_clicked(self, button):
          self.check_entry()

改为

        def on_vcode_confirm_clicked(self, button):
           self.response(Gtk.ResponseType.OK)

SigninDialog.py第318行的tokens['token']改为tokens['tokens']

SigninDialog.py的第322行和386行:
  if not verifycode or len(verifycode) != 4:改为if not verifycode: 

3、解决网络错误问题

  • Step1: sudo gedit /usr/lib/python3/dist-packages/bcloud/auth.py 的 第70行

Do: 在get_bdstoken函数的if req:前添加一行输入cookie.load_list(req.headers.get_all('Set-Cookie'))

  • Step2: sudo gedit /usr/lib/python3/dist-packages/bcloud/pcs.py

Do: 所有cookie.sub_output(),无论原来几个参数,都在末尾加上,'SCRC','STOKEN'
例: 第545行 'Cookie': cookie.sub_output('BAIDUID', 'BDUSS', 'PANWEB', 'cflag', 'SCRC', 'STOKEN'),

第720行        'Cookie': cookie.sub_output('BAIDUID', 'BDUSS', 'cflag','SCRC', 'STOKEN'),

第802行          '&', cookie.sub_output('BDUSS','SCRC','STOKEN'),

第833行         '&', cookie.sub_output('BDUSS','SCRC','STOKEN'),

第853行 第875行 第910行

  • Step3: 删除配置数据和缓存
sudo rm -rf ~/.config/bcloud/*
sudo rm -rf ~/.cache/bcloud/*
  • Step4: 重新运行Bcloud

卸载bloud

sudo apt-get remove bcloud

conference

1. https://www.cnblogs.com/qq1187239259/p/6270746.html

猜你喜欢

转载自blog.csdn.net/qq_33427431/article/details/89225553