在openSUSE-Leap-15.5-DVD-x86_64中使用钉钉dingtalk_7.0.40.30829_amd64

2023-09-18 01:17:29

在openSUSE-Leap-15.5-DVD-x86_64中使用钉钉dingtalk_7.0.40.30829_amd64

一、到官网下载钉钉Linux客户端
https://page.dingtalk.com/wow/z/dingtalk/simple/ddhomedownload#/
在这里插入图片描述

localhost:~ # ls -lh /home/suozhang/download/com.alibabainc.dingtalk_7.0.40.30829_amd64.deb
-rw-r–r-- 1 suozhang users 230M Sep 12 23:47 /home/suozhang/download/com.alibabainc.dingtalk_7.0.40.30829_amd64.deb
文件名为com.alibabainc.dingtalk_7.0.40.30829_amd64.deb,大小为230MB

二、安装和试用
suozhang@localhost:~> su -
密码:

localhost:~ # dpkg --info /home/suozhang/download/com.alibabainc.dingtalk_7.0.40.30829_amd64.deb
new Debian package, version 2.0.
size 240667848 bytes: control archive=78680 bytes.
220 bytes, 9 lines control
498496 bytes, 3447 lines md5sums
3820 bytes, 116 lines * postinst #!/bin/sh
1419 bytes, 50 lines * postrm #!/bin/sh
835 bytes, 38 lines * preinst #!/bin/sh
1081 bytes, 42 lines * prerm #!/bin/sh
1777 bytes, 46 lines shlibs
67 bytes, 2 lines triggers
Package: com.alibabainc.dingtalk
Version: 7.0.40.30829
Architecture: amd64
Maintainer: dingtalk alibaba-inc
Installed-Size: 887957
Section: devel
Priority: optional
Homepage: https://gov.dingtalk.com
Description: 钉钉

localhost:~ # dpkg --install /home/suozhang/download/com.alibabainc.dingtalk_7.0.40.30829_amd64.deb
Selecting previously unselected package com.alibabainc.dingtalk.
(Reading database … 0 files and directories currently installed.)
Preparing to unpack …/com.alibabainc.dingtalk_7.0.40.30829_amd64.deb …
Unpacking com.alibabainc.dingtalk (7.0.40.30829) …
Setting up com.alibabainc.dingtalk (7.0.40.30829) …
/home/lost+found
/home/ruhong
/home/suozhang

localhost:~ # dpkg -l
-l是小写字母l
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
++±=---==========================================
ii com.alibabainc.dingtalk 7.0.40.30829 amd64 钉钉
localhost:~ # dpkg -L com.alibabainc.dingtalk
-L是大写字母L
/.
/opt
/opt/apps
/opt/apps/com.alibabainc.dingtalk
/opt/apps/com.alibabainc.dingtalk/entries
/opt/apps/com.alibabainc.dingtalk/entries/applications
/opt/apps/com.alibabainc.dingtalk/entries/applications/com.alibabainc.dingtalk.desktop
/opt/apps/com.alibabainc.dingtalk/entries/applications/com.alibabainc.dingtalk_std_int.desktop
/opt/apps/com.alibabainc.dingtalk/entries/autostart
/opt/apps/com.alibabainc.dingtalk/entries/autostart/com.alibabainc.dingtalk.desktop

应用程序——其它——钉钉
是没有任何反应的,更没有提示报错信息

三、查看错误信息并分析原因和修改
localhost:~ # cat /usr/share/applications/com.alibabainc.dingtalk.desktop
[Desktop Entry]
Categories=Chat;
Comment=
Exec=/opt/apps/com.alibabainc.dingtalk/files/Elevator.sh %u
GenericName=dingtalk
Icon=/opt/apps/com.alibabainc.dingtalk/files/logo.ico
Keywords=dingtalk;
MimeType=x-scheme-handler/dingtalk;
Name=钉钉
Type=Application
X-Deepin-Vendor=user-custom

suozhang@localhost:~> bash /opt/apps/com.alibabainc.dingtalk/files/Elevator.sh
“opensuse-leap”
“opensuse-leap” branch
“opensuse-leap” glibc lower branch
preload_libs=./envlib.so ./libharfbuzz.so.0
Load /opt/apps/com.alibabainc.dingtalk/files/7.0.40-Release.30829//dingtalk_dll.so failed! Err=./libm.so.6: version `GLIBC_2.29’ not found (required by /usr/lib64/libgtk-x11-2.0.so.0)
出错提示说找不到libm.so.6

localhost:~ # locate libm.so.6
/lib/libm.so.6
/lib64/libm.so.6
/opt/apps/com.alibabainc.dingtalk/files/7.0.40-Release.30829/libm.so.6
localhost:~ # rm /opt/apps/com.alibabainc.dingtalk/files/7.0.40-Release.30829/libm.so.6
localhost:~ # ln -s /lib64/libm.so.6 /opt/apps/com.alibabainc.dingtalk/files/7.0.40-Release.30829/libm.so.6
localhost:~ # ll /opt/apps/com.alibabainc.dingtalk/files/7.0.40-Release.30829/libm.so.6
lrwxrwxrwx 1 root root 16 Sep 17 00:22 /opt/apps/com.alibabainc.dingtalk/files/7.0.40-Release.30829/libm.so.6 -> /lib64/libm.so.6
删除钉钉自带的libm.so.6,建立一个软链接使用opensuse15.5的/lib64/libm.so.6

localhost:~ # bash /opt/apps/com.alibabainc.dingtalk/files/Elevator.sh
“opensuse-leap”
“opensuse-leap” branch
“opensuse-leap” glibc lower branch
preload_libs=./envlib.so ./libharfbuzz.so.0
Load /opt/apps/com.alibabainc.dingtalk/files/7.0.40-Release.30829//dingtalk_dll.so failed! Err=/usr/lib64/libpango-1.0.so.0: undefined symbol: hb_ot_metrics_get_position
出错提示说undefined symbol,我也不是很明白,仔细阅读Elevator.sh发现错在libc_version=ldd --version | grep ldd | cut -d' ' -f5而非/usr/lib64/libpango-1.0.so.0
localhost:~ # ldd --version | grep ldd | cut -d’ ’ -f5
没有任何输出,不能得出ldd的版本号数字
localhost:~ # ldd --version | grep ldd | cut -d’ ’ -f 4
2.31
所以要将
libc_version=ldd --version | grep ldd | cut -d' ' -f5
改成
libc_version=ldd --version | grep ldd | cut -d' ' -f 4

localhost:~ # head -n 15 /opt/apps/com.alibabainc.dingtalk/files/Elevator.sh
#!/bin/sh
export QT_QPA_PLATFORM=xcb
export QT_PLUGIN_PATH=/opt/apps/com.alibabainc.dingtalk/files/7.0.40-Release.30829
cd /opt/apps/com.alibabainc.dingtalk/files/7.0.40-Release.30829
preload_libs=“”

check os_info

os_name=cat /etc/os-release | grep ^ID= | cut -d'=' -f 2
echo KaTeX parse error: Double superscript at position 60: … ldd | cut -d' '̲ -f5` libc_vers…{libc_version}" | tr ‘.’ ’ '`
libc_version_m=0
libc_version_b=0
libc_lower=false

localhost:~ # sed -n ‘s/f5/f 4/p’ /opt/apps/com.alibabainc.dingtalk/files/Elevator.sh
libc_version=ldd --version | grep ldd | cut -d' ' -f 4
localhost:~ # sed -i ‘s/f5/f 4/’ /opt/apps/com.alibabainc.dingtalk/files/Elevator.sh
简单的方法是自己使用vim或者gedit文本编辑软件打开Elevator.sh修改f5成f 4再保存就行了(f与4之间有一个空格),这里使用sed操作
localhost:~ # head -n 15 /opt/apps/com.alibabainc.dingtalk/files/Elevator.sh
#!/bin/sh
export QT_QPA_PLATFORM=xcb
export QT_PLUGIN_PATH=/opt/apps/com.alibabainc.dingtalk/files/7.0.40-Release.30829
cd /opt/apps/com.alibabainc.dingtalk/files/7.0.40-Release.30829
preload_libs=“”

check os_info

os_name=cat /etc/os-release | grep ^ID= | cut -d'=' -f 2
echo KaTeX parse error: Double superscript at position 60: … ldd | cut -d' '̲ -f 4` libc_ver…{libc_version}" | tr ‘.’ ’ '`
libc_version_m=0
libc_version_b=0
libc_lower=false

localhost:~ # bash /opt/apps/com.alibabainc.dingtalk/files/Elevator.sh
“opensuse-leap”
“opensuse-leap” branch
preload_libs=
frome cef_dll_wrapp api_hash: 83f3053840abba3b83e43ade58230f10b48591dd
[9830:9830:2023/09/17 01:59:17:INFO:storage.cpp(62)] open storage time=2 ,name=GlobalStorage
……
跳出登录对话框了,能用了

四、将软件类型Chat修改为InstantMessaging;Network
localhost:~ # cat /usr/share/applications/com.alibabainc.dingtalk.desktop
[Desktop Entry]
Categories=Chat;
Comment=
Exec=/opt/apps/com.alibabainc.dingtalk/files/Elevator.sh %u
GenericName=dingtalk
Icon=/opt/apps/com.alibabainc.dingtalk/files/logo.ico
Keywords=dingtalk;
MimeType=x-scheme-handler/dingtalk;
Name=钉钉
Type=Application
X-Deepin-Vendor=user-custom
localhost:~ # sed -n ‘s/Chat/InstantMessaging;Network/p’ /usr/share/applications/com.alibabainc.dingtalk.desktop
Categories=InstantMessaging;Network;
localhost:~ # sed -i ‘s/Chat/InstantMessaging;Network/’ /usr/share/applications/com.alibabainc.dingtalk.desktop
简单的方法是自己使用vim或者gedit文本编辑软件打开com.alibabainc.dingtalk.desktop修改Chat成InstantMessaging;Network再保存就行了,这里使用sed操作
localhost:~ # cat /usr/share/applications/com.alibabainc.dingtalk.desktop
[Desktop Entry]
Categories=InstantMessaging;Network;
Comment=
Exec=/opt/apps/com.alibabainc.dingtalk/files/Elevator.sh %u
GenericName=dingtalk
Icon=/opt/apps/com.alibabainc.dingtalk/files/logo.ico
Keywords=dingtalk;
MimeType=x-scheme-handler/dingtalk;
Name=钉钉
Type=Application
X-Deepin-Vendor=user-custom

可以让普通用户正式使用了
应用程序——互联网——钉钉——出现登录对话框——单击左上角的二维码图标——出现二维码
在这里插入图片描述

安卓手机——钉钉——右上角的加号图标——右上角的扫一扫——扫描屏幕中的二维码——桌面版登录确认
在这里插入图片描述在这里插入图片描述

五、删除钉钉
localhost:~ # dpkg --remove com.alibabainc.dingtalk
–remove表示删除包,但保留配置文件。
–purge表示删除包,且删除配置文件。
localhost:~ # dpkg --purge com.alibabainc.dingtalk
(Reading database … 3650 files and directories currently installed.)
Removing com.alibabainc.dingtalk (7.0.40.30829) …
/home/lost+found
/home/ruhong
/home/ruhong/桌面/com.alibabainc.dingtalk.desktop
/home/suozhang
/home/suozhang/桌面/com.alibabainc.dingtalk.desktop
Purging configuration files for com.alibabainc.dingtalk (7.0.40.30829) …
/home/lost+found
/home/ruhong
/home/suozhang
dpkg: warning: while removing com.alibabainc.dingtalk, directory ‘/usr/share/applications’ not empty so not removed
dpkg: warning: while removing com.alibabainc.dingtalk, directory ‘/opt’ not empty so not removed

更多推荐

数据结构--7.1散列表(哈希表)查找

散列表查找我们要在a[]中查找key关键字的记录:——顺序表查找:挨个儿查找——有序表查找:二分法查找——散列表查找记录的存储位置=f(关键字)散列技术是在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f(key)。这里我们把这种对应关系f称为散列函数,又成为哈希(Hash

EM算法和VAE的学习笔记

文章目录摘要EM算法流程EM算法对GMM的参数估计EM算法的证明EM算法的另一种理解VAE参考文献摘要这是我学习EM算法(Expectation-MaximizationAlgorithm)和VAE(VariationalAuto-Encoder)的学习笔记,首先总结了EM算法流程,然后举了一个例子,用EM算法对GMM

【karle 笔记】QQ机器人jdk17版本下载和安装

这里写自定义目录标题下载地址安装JDK:安装JRE验证安装成功下载地址https://download.oracle.com/java/17/latest/jdk-17_windows-x64_bin.exe下载后,是一个exe文件,傻瓜式安装即可安装JDK:直接用安装包安装,默认安装路径在:C:\ProgramFil

ChatGPT技术原理

目录一、Tokenization二、Transformer模型三、预训练四、微调五、Beamsearch总结自从OpenAI的ChatGPT在2022年底横空出世以来,这款大型语言模型在各种任务中都展现了惊人的性能,包括问答、对话、文本生成等。ChatGPT以其卓越的性能和高效的处理能力,引领了自然语言处理(NLP)领

vue/react/node项目通过eslint检查语法规范

首先我们打开终端全局安装依赖npminstall-geslint然后以管理员身份运行项目终端输入eslint--init然后这里在初始化时会问我们想如何使用它?分别对应仅检查语法检查语法并发现问题检查语法、发现问题并强制执行代码样式这里建议第二种第三种肯定是不行的然后问我们您的项目使用哪种类型的模块?JavaScrip

日主题RiPro主题高端美化/设计素材软件下载站专用子主题/美化包源码(升级版/免拓展)

主题简介日主题RiPro主题高端美化/设计素材软件下载站专用子主题/美化包源码,这个子主题美化包无授权无暗链,不用再修改原主题代码,在用这个本美化包前要先下载最新ripro主题,本子主题有版本要求,仅支持RiPro8.0以上版本,建议使用官方正版主题。更新记录:美化网站整站主色调颜色,优化代码结构,更适合SEO新增菜单

文件包含漏洞

1.文件包含原理程序在开发的时候,未对包含的文件进行严格的过滤,攻击者可以构造自己的图片木马当作php执行2.文件包含分类本地包含不需要条件,只要有程序代码漏洞,默认条件就可以包含漏洞远程包含需要allow_url_include=on(开启远程包含功能)、magic_quotes_gpc=off(魔术符号关闭)htt

Flutter与Native通信原理剖析与实践

通信原理我们分几种场景来介绍Flutter和Native之间的通信。Native发送数据给FlutterFlutter发送数据给NativeFlutter发送数据给Native,然后Native回传数据给FlutterFlutter与Native通信机制在讲解Flutter与Native之间是如何传递数据之前,我们先了

UE4 C++ 使用第三方库(动态库) 详解

目录1代码共享的方式2使用三方库2.1准备一个动态库(包含.h;.lib;.dll)2.2创建一个UEC++工程2.3配置三方库1代码共享的方式在使用三方库之前,先介绍一下三方库的由来,以及为什么需要三方库。就从程序员共享代码成果开始讲述。1)三种共享方式:代码分发也就是代码共享的方式有三种:源码、动态库、静态库。源码

陕西省高级工程师职称评审条件

一.评审范围全省范围具有合法生产,经营手续的中小企业局和非公有制经济从事工程师工作专业技术人员和高技能人员,均可申报当年达到法定退休或已办退休的人员,不大参加职称评审。评审专业领域;机械,材料,冶金,电气,电子,信息通信,仪器仪表,能源动力,控制工程,计算机,自动化,人工智能,广播电视,建设,土木,水利,测绘,化工,地

GAN入门|第四篇:生成手势图像|可控制生成

🍨本文为🔗365天深度学习训练营中的学习记录博客🏡我的环境:语言环境:Python3.10.11编译器:JupyterNotebook深度学习框架:Pytorch2.0.1+cu118显卡(GPU):NVIDIAGeForceRTX4070👉考虑到大家算力有限,这里为大家提供我已经训练好生成器模型,大家可自行下

热文推荐