前言

系统环境

patten@patten-hp:~/software$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 16.04.6 LTS
Release:	16.04
Codename:	xenial
patten@patten-hp:~/software$

Step 1:下载deepin-wine-for-ubuntu

之前写过一篇文章讲述了《Ubuntu16.04/18.04安装企业微信教程》,里面提供了多个ubuntu软件的下载方式,可知从这里可以下载dingtalk_2.0.13-145_amd64.deb的安装包。

Step 2:安装

到安装包所在目录执行sudo dpkg -i dingtalk_2.0.13-145_amd64.deb安装钉钉,我的安装包目录在~/software

patten@patten-hp:~/software$ sudo dpkg -i dingtalk_2.0.13-145_amd64.deb 
(正在读取数据库 ... 系统当前共安装有 298647 个文件和目录。)
正准备解包 dingtalk_2.0.13-145_amd64.deb  ...
正在将 dingtalk (2.0.13-145) 解包到 (2.0.13-145) 上 ...
正在设置 dingtalk (2.0.13-145) ...
正在处理用于 hicolor-icon-theme (0.15-0ubuntu1.1) 的触发器 ...
正在处理用于 gnome-menus (3.13.3-6ubuntu3.1) 的触发器 ...
正在处理用于 desktop-file-utils (0.22-1ubuntu5.2) 的触发器 ...
正在处理用于 bamfdaemon (0.5.3~bzr0+16.04.20180209-0ubuntu1) 的触发器 ...
Rebuilding /usr/share/applications/bamf-2.index...
正在处理用于 mime-support (3.59ubuntu1) 的触发器 ...
patten@patten-hp:~/software$

Step 3:安装完成

安装已完成,just Enjoy it!

最后:在ubuntu的搜索器中搜索“dingding”,打开运行即可。

图一、搜索钉钉应用

图二、钉钉Launch页面

Step 4:可能遇到的问题

安装时可能遇到如下问题:

问题:未安装软件包 libappindicator1。

如下所示:

patten@patten-hp:~/software$ sudo dpkg -i dingtalk_2.0.13-145_amd64.deb 
[sudo] patten 的密码: 
正在选中未选择的软件包 dingtalk。
(正在读取数据库 ... 系统当前共安装有 298552 个文件和目录。)
正准备解包 dingtalk_2.0.13-145_amd64.deb  ...
正在解包 dingtalk (2.0.13-145) ...
dpkg: 依赖关系问题使得 dingtalk 的配置工作不能继续:
 dingtalk 依赖于 libappindicator1;然而:
  未安装软件包 libappindicator1。

dpkg: 处理软件包 dingtalk (--install)时出错:
 依赖关系问题 - 仍未被配置
正在处理用于 hicolor-icon-theme (0.15-0ubuntu1.1) 的触发器 ...
正在处理用于 gnome-menus (3.13.3-6ubuntu3.1) 的触发器 ...
正在处理用于 desktop-file-utils (0.22-1ubuntu5.2) 的触发器 ...
正在处理用于 bamfdaemon (0.5.3~bzr0+16.04.20180209-0ubuntu1) 的触发器 ...
Rebuilding /usr/share/applications/bamf-2.index...
正在处理用于 mime-support (3.59ubuntu1) 的触发器 ...
在处理时有错误发生:
 dingtalk
patten@patten-hp:~/software$

解决方案:更新系统安装gconf2依赖

执行如下语句安装依赖:

$ sudo apt update
$ sudo apt upgrade
$ sudo apt-get -f install

如下所示:

patten@patten-hp:~/software$ sudo apt update
忽略:1 http://packages.microsoft.com/repos/vscode stable InRelease
命中:2 http://mirrors.aliyun.com/ubuntu xenial InRelease                       
忽略:3 http://dl.google.com/linux/chrome/deb stable InRelease                  
错误:4 http://packages.microsoft.com/repos/vscode stable Release               
  SECURITY: URL redirect target contains control characters, rejecting.
命中:5 http://mirrors.aliyun.com/ubuntu xenial-updates InRelease               
错误:6 http://dl.google.com/linux/chrome/deb stable Release                    
  SECURITY: URL redirect target contains control characters, rejecting. [IP: 203.208.40.41 80]
命中:7 http://mirrors.aliyun.com/ubuntu xenial-backports InRelease             
忽略:8 http://linux.teamviewer.com/deb stable InRelease                        
命中:9 http://mirrors.aliyun.com/ubuntu xenial-security InRelease              
忽略:10 http://www.scootersoftware.com bcompare4 InRelease                     
错误:11 http://linux.teamviewer.com/deb stable Release                         
  SECURITY: URL redirect target contains control characters, rejecting. [IP: 54.192.151.80 80]
忽略:12 http://archive.canonical.com/ubuntu xenial InRelease                   
错误:13 http://www.scootersoftware.com bcompare4 Release                       
  SECURITY: URL redirect target contains control characters, rejecting.
错误:14 http://archive.canonical.com/ubuntu xenial Release                     
  SECURITY: URL redirect target contains control characters, rejecting. [IP: 91.189.92.150 80]
命中:15 http://ppa.launchpad.net/maarten-baert/simplescreenrecorder/ubuntu xenial InRelease
命中:16 http://archive.ubuntu.com/ubuntu xenial InRelease
正在读取软件包列表... 完成   
E: 仓库 “http://packages.microsoft.com/repos/vscode stable Release” 没有 Release 文件。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
E: 仓库 “http://dl.google.com/linux/chrome/deb stable Release” 没有 Release 文件。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
E: 仓库 “http://linux.teamviewer.com/deb stable Release” 没有 Release 文件。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
E: 仓库 “http://www.scootersoftware.com bcompare4 Release” 没有 Release 文件。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
E: 仓库 “http://archive.canonical.com/ubuntu xenial Release” 没有 Release 文件。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
patten@patten-hp:~/software$ sudo apt upgrade
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
您也许需要运行“apt-get -f install”来修正上面的错误。
下列软件包有未满足的依赖关系:
 dingtalk : 依赖: libappindicator1 但是它还没有被安装
E: 不能满足依赖关系。不妨试一下 -f 选项。
patten@patten-hp:~/software$
patten@patten-hp:~/software$ sudo apt-get -f install
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
正在修复依赖关系... 完成
将会同时安装下列软件:
  libappindicator1 libindicator7
下列【新】软件包将被安装:
  libappindicator1 libindicator7
升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 2 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
需要下载 41.2 kB 的归档。
解压缩后会消耗 165 kB 的额外空间。
您希望继续执行吗? [Y/n] Y
获取:1 http://mirrors.aliyun.com/ubuntu xenial/main amd64 libindicator7 amd64 12.10.2+16.04.20151208-0ubuntu1 [21.9 kB]
获取:2 http://mirrors.aliyun.com/ubuntu xenial-updates/main amd64 libappindicator1 amd64 12.10.1+16.04.20170215-0ubuntu1 [19.4 kB]
已下载 41.2 kB,耗时 0秒 (202 kB/s)         
正在选中未选择的软件包 libindicator7。
(正在读取数据库 ... 系统当前共安装有 298637 个文件和目录。)
正准备解包 .../libindicator7_12.10.2+16.04.20151208-0ubuntu1_amd64.deb  ...
正在解包 libindicator7 (12.10.2+16.04.20151208-0ubuntu1) ...
正在选中未选择的软件包 libappindicator1。
正准备解包 .../libappindicator1_12.10.1+16.04.20170215-0ubuntu1_amd64.deb  ...
正在解包 libappindicator1 (12.10.1+16.04.20170215-0ubuntu1) ...
正在处理用于 libc-bin (2.23-0ubuntu11) 的触发器 ...
正在设置 libindicator7 (12.10.2+16.04.20151208-0ubuntu1) ...
正在设置 libappindicator1 (12.10.1+16.04.20170215-0ubuntu1) ...
正在设置 dingtalk (2.0.13-145) ...
正在处理用于 libc-bin (2.23-0ubuntu11) 的触发器 ...
patten@patten-hp:~/software$

修复完毕,再次安装

执行“Step 2:安装”的安装命令sudo dpkg -i dingtalk_2.0.13-145_amd64.deb

patten@patten-hp:~/software$ sudo dpkg -i dingtalk_2.0.13-145_amd64.deb 
(正在读取数据库 ... 系统当前共安装有 298647 个文件和目录。)
正准备解包 dingtalk_2.0.13-145_amd64.deb  ...
正在将 dingtalk (2.0.13-145) 解包到 (2.0.13-145) 上 ...
正在设置 dingtalk (2.0.13-145) ...
正在处理用于 hicolor-icon-theme (0.15-0ubuntu1.1) 的触发器 ...
正在处理用于 gnome-menus (3.13.3-6ubuntu3.1) 的触发器 ...
正在处理用于 desktop-file-utils (0.22-1ubuntu5.2) 的触发器 ...
正在处理用于 bamfdaemon (0.5.3~bzr0+16.04.20180209-0ubuntu1) 的触发器 ...
Rebuilding /usr/share/applications/bamf-2.index...
正在处理用于 mime-support (3.59ubuntu1) 的触发器 ...
patten@patten-hp:~/software$