在fedora41中安装钉钉dingtalk_7.6.25.4122001_amd64

在Fedora-Workstation-Live-x86_64-41-1.4中安装钉钉dingtalk_7.6.25.4122001_amd64.deb
到官网下载钉钉Linux客户端com.alibabainc.dingtalk_7.6.25.4122001_amd64.deb
https://page.dingtalk.com/wow/z/dingtalk/simple/ddhomedownload#/
在这里插入图片描述

一、直接使用dpkg命令安装deb包报错不成功
root@fedora:~# dnf search dpkg
root@fedora:~# dnf install dpkg.x86_64
root@fedora:~# dpkg --install /home/suozhang/download/com.alibabainc.dingtalk_7.6.25.4122001_amd64.deb
正在选中未选择的软件包 com.alibabainc.dingtalk。
(正在读取数据库 … 系统当前共安装有 1826 个文件和目录。)
准备解压 …/com.alibabainc.dingtalk_7.6.25.4122001_amd64.deb …
dpkg (子进程):无法为维护者脚本设置安全执行上下文: 无效的参数
dpkg: 处理归档 /home/suozhang/download/com.alibabainc.dingtalk_7.6.25.4122001_amd64.deb (–install)时出错:
新的 com.alibabainc.dingtalk 软件包 pre-installation 脚本 子进程返回错误状态 2
dpkg (子进程):无法为维护者脚本设置安全执行上下文: 无效的参数
dpkg: 清理时出错:
新的 com.alibabainc.dingtalk 软件包 post-removal 脚本 子进程返回错误状态 2
在处理时有错误发生:
/home/suozhang/download/com.alibabainc.dingtalk_7.6.25.4122001_amd64.deb

二、将deb包转换成rpm包再安装
root@fedora:~# dnf install alien.noarch
Updating and loading repositories:
Repositories loaded.
Package “alien-8.95-26.fc41.noarch” is already installed.
Nothing to do.

root@fedora:~# cd /home/suozhang/download/
root@fedora:/home/suozhang/download# date
2025年 02月 07日 星期五 16:12:05 CST
root@fedora:/home/suozhang/download# alien --to-rpm com.alibabainc.dingtalk_7.6.25.4122001_amd64.deb ; date
Warning: Skipping conversion of scripts in package com.alibabainc.dingtalk: postinst postrm preinst prerm
Warning: Use the --scripts parameter to include the scripts.
com.alibabainc.dingtalk-7.6.25.4122001-2.x86_64.rpm generated
2025年 02月 07日 星期五 16:28:34 CST
耗时16分钟

root@fedora:/home/suozhang/download# ls -lh com.alibabainc.dingtalk*
-rw-r–r–. 1 root root 358M 2月 7日 16:28 com.alibabainc.dingtalk-7.6.25.4122001-2.x86_64.rpm
-rw-r–r–. 1 suozhang users 340M 2月 7日 15:22 com.alibabainc.dingtalk_7.6.25.4122001_amd64.deb
root@fedora:/home/suozhang/download# dnf install com.alibabainc.dingtalk-7.6.25.4122001-2.x86_64.rpm
Updating and loading repositories:
Repositories loaded.
Failed to resolve the transaction:
Problem: conflicting requests

  • nothing provides liblber-2.4.so.2(OPENLDAP_2.4_2)(64bit) needed by com.alibabainc.dingtalk-7.6.25.4122001-2.x86_64 from @commandline
  • nothing provides libldap_r-2.4.so.2(OPENLDAP_2.4_2)(64bit) needed by com.alibabainc.dingtalk-7.6.25.4122001-2.x86_64 from @commandline
  • nothing provides libpangox-1.0.so.0()(64bit) needed by com.alibabainc.dingtalk-7.6.25.4122001-2.x86_64 from @commandline
  • nothing provides librtmp.so.1()(64bit) needed by com.alibabainc.dingtalk-7.6.25.4122001-2.x86_64 from @commandline
    You can try to add to command line:
    –skip-broken to skip uninstallable packages

三、安装依赖库文件liblber-2.4.so.2和libldap_r-2.4.so.2
root@fedora:/home/suozhang/download# dnf provides liblber-2.4.so.2
Updating and loading repositories:
RPM Fusion for Fedora 41 - Nonfree - NVIDIA Driver 100% | 4.2 KiB/s | 33.1 KiB | 00m08s
google-chrome 100% | 5.6 KiB/s | 8.1 KiB | 00m01s
Fedora 41 - x86_64 - Updates 100% | 1.2 MiB/s | 25.7 MiB | 00m22s
RPM Fusion for Fedora 41 - Nonfree - Steam 100% | 7.2 KiB/s | 23.5 KiB | 00m03s
Repositories loaded.
openldap-compat-2.6.8-5.fc41.i686 : Package providing legacy non-threaded libldap
Repo : fedora
Matched From :
Provide : openldap-compat = 2.6.8-5.fc41

openldap-compat-2.6.8-7.fc41.i686 : Package providing legacy non-threaded libldap
Repo : updates
Matched From :
Provide : openldap-compat = 2.6.8-7.fc41

root@fedora:/home/suozhang/download# dnf search openldap-compat
Updating and loading repositories:
Repositories loaded.
Matched fields: name (exact)
openldap-compat.i686: Package providing legacy non-threaded libldap
openldap-compat.x86_64: Package providing legacy non-threaded libldap
root@fedora:/home/suozhang/download# dnf install openldap-compat.x86_64
Updating and loading repositories:
Repositories loaded.
Package Arch Version Repository Size
Upgrading:
openldap x86_64 2.6.8-7.fc41 updates 631.4 KiB
replacing openldap x86_64 2.6.8-5.fc41 anaconda 644.2 KiB
Installing:
openldap-compat x86_64 2.6.8-7.fc41 updates 55.9 KiB

Transaction Summary:
Installing: 1 package
Upgrading: 1 package
Replacing: 1 package

Total size of inbound packages is 257 KiB. Need to download 257 KiB.
After this operation, 43 KiB extra will be used (install 687 KiB, remove 644 KiB).
Is this ok [y/N]: y
[1/2] openldap-compat-0:2.6.8-7.fc41.x86_64 100% | 22.1 KiB/s | 13.6 KiB | 00m01s
[2/2] openldap-0:2.6.8-7.fc41.x86_64 100% | 174.8 KiB/s | 243.0 KiB | 00m01s

[2/2] Total 100% | 92.4 KiB/s | 256.6 KiB | 00m03s
Running transaction
[1/5] Verify package files 100% | 27.0 B/s | 2.0 B | 00m00s
[2/5] Prepare transaction 100% | 3.0 B/s | 3.0 B | 00m01s
[3/5] Upgrading openldap-0:2.6.8-7.fc41.x86_64 100% | 1.4 MiB/s | 635.2 KiB | 00m00s
[4/5] Installing openldap-compat-0:2.6.8-7.fc41.x86_64 100% | 568.3 KiB/s | 58.5 KiB | 00m00s
[5/5] Erasing openldap-0:2.6.8-5.fc41.x86_64 100% | 10.0 B/s | 26.0 B | 00m03s
Complete!
root@fedora:/home/suozhang/download# rpm -ql openldap-compat.x86_64
/usr/lib/.build-id
/usr/lib/.build-id/05
/usr/lib/.build-id/05/e8a138024aefa17929456f836363558333b8ae
/usr/lib/.build-id/61
/usr/lib/.build-id/61/6a4f529cfb5135ce82ecb1728fa1cce00ce2e7
/usr/lib/.build-id/b6
/usr/lib/.build-id/b6/52ce62a48879d9c3b253dd41ce25a7436879c3
/usr/lib/.build-id/ff
/usr/lib/.build-id/ff/7cba436b434118c1d36568923fe9d94fc67a44
/usr/lib64/liblber-2.4.so.2
/usr/lib64/liblber-2.4.so.2.0.200
/usr/lib64/libldap-2.4.so.2
/usr/lib64/libldap-2.4.so.2.0.200
/usr/lib64/libldap_r-2.4.so.2
/usr/lib64/libldap_r-2.4.so.2.0.200
/usr/lib64/libslapi-2.4.so.2
/usr/lib64/libslapi-2.4.so.2.0.200
root@fedora:/home/suozhang/download#

四、到网站https://pkgs.org/查找依赖库文件libpangox-1.0.so.0并下载安装
https://pkgs.org/search/?q=libpangox-1.0.so.0
先回答问题,用鼠标点击三个猫的图片,因为fedora41没有软件包提供libpangox-1.0.so.0,只能下载opensuse15.6的软件包,同样得到libpangox-1.0.so.0
在这里插入图片描述在这里插入图片描述在这里插入图片描述

root@fedora:/home/suozhang/download# wget https://ftp.lysator.liu.se/pub/opensuse/distribution/leap/15.6/repo/oss/x86_64/libpangox-1_0-0-0.0.2-bp156.4.5.x86_64.rpm
libpangox-1_0-0-0.0. 100% [===================================================================>] 56.00K 128.33KB/s
[Files: 1 Bytes: 56.00K [24.08KB/s] Redirects: 0 Todo: 0 Errors: 0]
root@fedora:/home/suozhang/download# rpm -pql libpangox-1_0-0-0.0.2-bp156.4.5.x86_64.rpm
警告:libpangox-1_0-0-0.0.2-bp156.4.5.x86_64.rpm: 头 V3 RSA/SHA512 Signature, 密钥 ID 25db7ae0: NOKEY
/usr/lib64/libpangox-1.0.so.0
/usr/lib64/libpangox-1.0.so.0.0.0
/usr/share/doc/packages/libpangox-1_0-0
/usr/share/doc/packages/libpangox-1_0-0/ChangeLog
/usr/share/doc/packages/libpangox-1_0-0/README
/usr/share/licenses/libpangox-1_0-0
/usr/share/licenses/libpangox-1_0-0/COPYING
root@fedora:/home/suozhang/download# rpm -ivh libpangox-1_0-0-0.0.2-bp156.4.5.x86_64.rpm
警告:libpangox-1_0-0-0.0.2-bp156.4.5.x86_64.rpm: 头 V3 RSA/SHA512 Signature, 密钥 ID 25db7ae0: NOKEY
错误:依赖检测失败:
pangox-compat >= 0.0.2 被 libpangox-1_0-0-0.0.2-bp156.4.5.x86_64 需要
缺少依赖库文件,加上参数–nodeps强制安装上
root@fedora:/home/suozhang/download# rpm -ivh --nodeps libpangox-1_0-0-0.0.2-bp156.4.5.x86_64.rpm
警告:libpangox-1_0-0-0.0.2-bp156.4.5.x86_64.rpm: 头 V3 RSA/SHA512 Signature, 密钥 ID 25db7ae0: NOKEY
校验中…… ################################# [100%]
准备中… ################################# [100%]
正在升级/安装…
1:libpangox-1_0-0-0.0.2-bp156.4.5 ################################# [100%]

五、到网站https://pkgs.org/查找依赖库文件librtmp.so.1并下载安装
https://pkgs.org/search/?q=librtmp.so.1

root@fedora:/home/suozhang/download# wget https://download1.rpmfusion.org/free/fedora/releases/41/Everything/x86_64/os/Packages/l/librtmp-2.4-25.20210219.gitf1b83c1.fc41.x86_64.rpm
librtmp-2.4-25.20210 100% [===================================================================>] 77.57K 71.06KB/s
[Files: 1 Bytes: 77.57K [25.97KB/s] Redirects: 0 Todo: 0 Errors: 0]

root@fedora:/home/suozhang/download# ls
libpangox-1_0-0-0.0.2-bp156.4.5.x86_64.rpm librtmp-2.4-25.20210219.gitf1b83c1.fc41.x86_64.rpm
root@fedora:/home/suozhang/download# rpm -pql librtmp-2.4-25.20210219.gitf1b83c1.fc41.x86_64.rpm
警告:librtmp-2.4-25.20210219.gitf1b83c1.fc41.x86_64.rpm: 头 V4 RSA/SHA256 Signature, 密钥 ID d651ff2e: NOKEY
/usr/lib/.build-id
/usr/lib/.build-id/0a
/usr/lib/.build-id/0a/fd1e70517959b87bc4464cb7733da915500673
/usr/lib64/librtmp.so.1
/usr/share/doc/librtmp
/usr/share/doc/librtmp/ChangeLog
/usr/share/licenses/librtmp
/usr/share/licenses/librtmp/COPYING
root@fedora:/home/suozhang/download# rpm -ivh librtmp-2.4-25.20210219.gitf1b83c1.fc41.x86_64.rpm
警告:librtmp-2.4-25.20210219.gitf1b83c1.fc41.x86_64.rpm: 头 V4 RSA/SHA256 Signature, 密钥 ID d651ff2e: NOKEY
校验中…… ################################# [100%]
准备中… ################################# [100%]
正在升级/安装…
1:librtmp-2.4-25.20210219.gitf1b83c################################# [100%]

六、再次安装com.alibabainc.dingtalk-7.6.25.4122001-2.x86_64.rpm
root@fedora:/home/suozhang/download# dnf install com.alibabainc.dingtalk-7.6.25.4122001-2.x86_64.rpm
Updating and loading repositories:
Repositories loaded.
Failed to resolve the transaction:
Problem: conflicting requests

  • nothing provides liblber-2.4.so.2(OPENLDAP_2.4_2)(64bit) needed by com.alibabainc.dingtalk-7.6.25.4122001-2.x86_64 from @commandline
  • nothing provides libldap_r-2.4.so.2(OPENLDAP_2.4_2)(64bit) needed by com.alibabainc.dingtalk-7.6.25.4122001-2.x86_64 from @commandline
    You can try to add to command line:
    –skip-broken to skip uninstallable packages
    已经安装依赖库文件liblber-2.4.so.2和libldap_r-2.4.so.2了,不知什么原因还报缺失,只能加上参数–nodeps强制安装了

root@fedora:/home/suozhang/download# rpm -ivh --nodeps com.alibabainc.dingtalk-7.6.25.4122001-2.x86_64.rpm
校验中…… ################################# [100%]
准备中… ################################# [100%]
正在升级/安装…
1:com.alibabainc.dingtalk-7.6.25.41################################# [100%]

七、找到启动文件com.alibabainc.dingtalk.desktop和找到启动命令,必须以普通用户运行启动命令
root@fedora:~# rpm -aq|grep dingtalk
com.alibabainc.dingtalk-7.6.25.4122001-2.x86_64
root@fedora:~# rpm -ql com.alibabainc.dingtalk-7.6.25.4122001-2.x86_64 |grep desktop
/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/com.alibabainc.dingtalk.desktop
/usr/share/applications/com.alibabainc.dingtalk.desktop
root@fedora:~# cat /usr/share/applications/com.alibabainc.dingtalk.desktop
[Desktop Entry]
Categories=Chat;Office;
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运行启动命令
suozhang@fedora:~$ /opt/apps/com.alibabainc.dingtalk/files/Elevator.sh
fedora
fedora branch
fedora glibc lower branch
preload_libs=./envlib.so ./plugins/dtwebview/libcef.so
./com.alibabainc.dingtalk: ./libm.so.6: version GLIBC_2.38' not found (required by /lib64/libgtk-3.so.0) ./com.alibabainc.dingtalk: ./libm.so.6: version GLIBC_2.29’ not found (required by /lib64/libgtk-3.so.0)
./com.alibabainc.dingtalk: ./libm.so.6: version GLIBC_2.38' not found (required by /lib64/libgdk-3.so.0) ./com.alibabainc.dingtalk: ./libm.so.6: version GLIBC_2.29’ not found (required by /lib64/libcairo.so.2)
出错提示说找不到libm.so.6

八、查找libm.so.6
root@fedora:~# dnf install plocate
root@fedora:~# updatedb
root@fedora:~# locate libm.so.6
/opt/apps/com.alibabainc.dingtalk/files/7.6.25-Release.4122001/libm.so.6
/usr/lib/libm.so.6
/usr/lib64/libm.so.6
root@fedora:~# rm /opt/apps/com.alibabainc.dingtalk/files/7.6.25-Release.4122001/libm.so.6
rm: 是否删除普通文件 ‘/opt/apps/com.alibabainc.dingtalk/files/7.6.25-Release.4122001/libm.so.6’?y
root@fedora:~# ln -s /usr/lib64/libm.so.6 /opt/apps/com.alibabainc.dingtalk/files/7.6.25-Release.4122001/libm.so.6
删除钉钉自带的libm.so.6,建立一个软链接使用fedora41的/lib64/libm.so.6

root@fedora:~# grep ldd /opt/apps/com.alibabainc.dingtalk/files/Elevator.sh
libc_version=`ldd --version | grep ldd | cut -d’ ’ -f 5

root@fedora:~# ldd --version | grep ldd | cut -d’ ’ -f5
没有任何输出,不能得出ldd的版本号数字
root@fedora:~# ldd --version | grep ldd | cut -d’ ’ -f 4
2.40
所以要将
libc_version=ldd --version | grep ldd | cut -d’ ’ -f5
改成
libc_version=ldd --version | grep ldd | cut -d’ ’ -f 4
root@fedora:~# vim /opt/apps/com.alibabainc.dingtalk/files/Elevator.sh
使用vim文本编辑软件打开Elevator.sh修改f5成f 4再保存就行了(f与4之间有一个空格)

九、将软件类型Chat修改为InstantMessaging;Network
root@fedora:~# vim /usr/share/applications/com.alibabainc.dingtalk.desktop
打开启动文件找到这行
Categories=Chat;Office;
改为
Categories=InstantMessaging;Network;

应用程序——互联网——钉钉——出现登录对话框——单击左上角的二维码图标——出现二维码——勾选自动登录
安卓手机——钉钉——右上角的加号图标——右上角的扫一扫——扫描屏幕中的二维码——桌面版登录确认
在这里插入图片描述

在 CentOS 8 离线环境下安装 `pam_faillock.so` 需要通过手动下载依赖包并复制到系统中的相应位置。首先,你需要确定这个模块属于哪个软件包,通常它来自于 `pam-modules` 或 `pam-generic` 包。 **步骤如下:** 1. **下载文件:** - 访问 http://ftp.rpmfind.net/linux/fedora/releases/$(rpm -E %fedora)/pub/pam/ (替换 $(rpm -E %fedora) 为你当前的Fedora版本),然后找到包含 `pam_faillock.so` 的 `.tar.gz` 文件。 - 将文件下载到本地某个目录,例如 `/root/download`。 2. **解压文件:** ``` cd /root/download tar xvfz pam-faillock*.tar.gz ``` 3. **查找`pam_faillock.so`的位置:** 找到解压后的目录,通常在 `usr/lib64/security` 或 `usr/lib/security` 下,根据你的系统架构选择正确的目录。 4. **复制文件:** ``` sudo cp /path/to/pam_faillock.so /usr/lib64/security/ (对于64位系统) or sudo cp /path/to/pam_faillock.so /usr/lib/security/ (对于32位系统) ``` 5. **加载模块:** 使用 `pam` 工具加载新的模块,如果成功会显示该模块已被加载: ``` sudo pammodules-load pam_faillock.so ``` 6. **更新配置:** 可能需要更新系统服务的 PAM 配置文件,如 `/etc/pam.d/common-password`、`/etc/pam.d/su` 等,确保包含了对 `pam_faillock.so` 的引用。 7. **重启服务:** 为了使更改生效,可能需要重启需要使用此模块的服务,比如 `systemctl restart sshd` 或 `systemctl restart passwd-auth`. **注意事项:** - 这种方法仅适用于 CentOS 8 系统的本地环境,如果你连接网络,建议直接使用 `yum` 或 `dnf` 安装。 - 如果你的系统管理员认为这样做不合适,你应该遵循他们的指导来进行安装
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值