统信系统禁用安全中心,添加白名单和解除deb签名限制

本文设置仅对1060版本生效,其他版本未测试。
通过pxe安装好统信系统后,虽然已经获得了root权限,但是想要运行私有的软件,dpkg直接安装deb文件都会被系统拦截。本文介绍如何通过命令行修改配置,在自动装机过程中完成这部分配置。
在这里插入图片描述

禁用安全中心

统信系统使用的deepin-defender,直接在sh脚本内卸载就可以了

apt purge deepin-defender -y

添加白名单

本以为安全中心没了就万事大吉,一运行私有软件还是被拦截。通过日志查看原来是一个deepin-elf-verify的服务在做拦截,直接添加/到白名单

echo -e "/" >> /usr/share/deepin-elf-verify/whitelist

到这里,所有的私有软件都已经可以运行了。

解除签名限制

如果需要安装自己下载或开发deb文件,会被系统拦截。通过日志查询到还是这个deepin-elf-verify在做拦截,进入/usr/share/deepin-elf-verify查看,有个pkg-hook很可疑,果然,里面的10deb-verifysign配置了策略。刷个空格进去绕过验证。

echo " " > /usr/share/deepin-elf-verify/pkg-hook/10deb-verifysign

以上内容全部写入之前的uos-custom.sh,大功告成。

<think>嗯,用户说他在电脑上下载了GitHub上的软件,但打不开。这个问题可能有很多原因,我需要一步步分析可能的因素,然后给出解决方案。首先,我应该考虑操作系的问题。用户可能用的是Windows、macOS或者Linux,不同系处理方法不同。比如在Windows上,可能需要检查是否被杀毒软件拦截,或者是否有运行权限。 接下来,文件格式的问题。用户下载的可能是一个可执行文件,比如exe、dmg、AppImage等,但也有可能是源代码需要编译。如果用户下载的是源代码,可能需要安装编译工具链,比如GCC、Make等,这对于普通用户来说可能不太熟悉,需要指导他们如何确认文件类型。 然后,运行环境的问题。有些软件依赖特定的运行库,比如.NET Framework、Java Runtime、Python环境等。如果这些环境没有安装,软件自然无法运行。需要让用户检查软件文档,看看是否有依赖项需要安装。 权限问题也很常见,特别是在Unix-like系上,比如macOS或Linux。用户可能需要使用chmod命令给文件添加执行权限。或者,在Windows上,可能被系阻止运行,需要右键解锁定。 安全软件拦截也是一个可能性。很多杀毒软件会误报开源软件为恶意软件,特别是那些没有数字签名的软件。需要指导用户暂时禁用杀毒软件或者添加任。 如果软件需要安装,用户可能只是解压了文件而没有运行安装程序。这时候需要检查目录里是否有setup或install之类的文件。 查看错误提示也很重要。不同的错误息能提供线索,比如缺少DLL文件,可能意味着需要安装VC++运行库。或者提示文件损坏,可能需要重新下载。 如果用户下载的是绿色版或脚本,可能需要特定解释器,比如Python脚本需要Python环境,Bash脚本需要在Linux下运行。 最后,如果以上方法都无效,建议用户查看项目的Issue页面,看看是否有其他人遇到同样的问题,或者直接联系开发者寻求帮助。 可能需要分步骤列出解决方案,让用户逐一排查。同时提醒用户注意安全,确保下载的软件来源可,避免恶意软件。保持回答结构清晰,逐步引导用户解决问题。</think>遇到从GitHub下载的软件无法运行时,可按照以下步骤排查和解决: --- ### **一、确认文件类型** 1. **检查扩展名** - Windows常见格式:`.exe`, `.msi` - macOS常见格式:`.dmg`, `.pkg`, `.app` - Linux常见格式:`.deb`, `.rpm`, `.AppImage` - 若为压缩包(如`.zip`, `.tar.gz`),需先解压 2. **源代码情况** - 如果下载的是源代码(如包含`.c`, `.py`, `Makefile`的目录),需先编译 - 查看项目文档中的编译指南(通常为`README.md`或`INSTALL.md`) --- ### **二、操作系适配性** 1. **跨平台问题** - 检查软件是否支持你的操作系(如macOS软件无法直接在Windows运行) - 尝试在项目Release页面查找对应系的版本 2. **架构兼容性** - 注意`x86`(32位)与`x64`(64位)版本差异 - Apple Silicon设备需确认是否提供`ARM`版或通过Rosetta 2运行 --- ### **三、运行权限设置** 1. **Windows系** - 右键文件 → 属性 → 勾选"解锁定"(若存在) - 运行时报错"无法验证发布者"时,点击"更多息" → 仍要运行 2. **macOS/Linux** ```bash chmod +x 文件名 # 添加可执行权限 ``` --- ### **四、依赖项缺失** 1. **运行库检查** - Windows:安装`VC++ Redistributable`、`.NET Framework` - Linux:通过包管理器安装依赖(如`apt install libxxx-dev`) - macOS:通过`brew`安装缺失库 2. **环境变量配置** - 某些命令行工具需将路径加入`PATH` - 示例(Linux/macOS): ```bash export PATH=$PATH:/你的/软件路径 ``` --- ### **五、安全软件拦截** 1. **暂时关闭杀毒软件** - Windows Defender/火绒/360等可能误报开源软件 - 添加软件目录到白名单 2. **验证文件完整性** - 对比下载文件的哈希值(项目页面常提供`SHA256`校验码) --- ### **六、调试与日志** 1. **命令行运行** - 通过终端/CMD启动程序可查看详细报错 ```bash ./程序名 # Linux/macOS start 程序名.exe # Windows ``` 2. **常见错误解析** - `DLL not found` → 安装对应运行库 - `Permission denied` → 检查权限设置 - `Segmentation fault` → 硬件兼容性问题 --- ### **七、替代方案** 1. **使用预编译版本** - 优先选择带有`Pre-release`或`Stable Build`标签的版本 2. **容器化运行** - 通过Docker执行(需项目提供`Dockerfile`) ```bash docker build -t app . && docker run app ``` --- ### **八、联系开发者** 1. **查阅项目文档** - 仔细阅读`README.md`中的"Troubleshooting"部分 2. **提交Issue** - 在GitHub Issues页面描述: - 操作系版本 - 完整报错日志 - 已尝试的解决方法 --- **注意事项**:GitHub上的开源软件可能存在未完善的测试版本,建议优先选择星标(⭐)数量高、最近有更新的项目。若涉及敏感操作,建议在虚拟机环境中测试运行。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值