可以用 devtools 提供的干净的环境来打包测试。
Search Criteria
Package Details: xdroid-bin 13.1.263-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/xdroid-bin.git (read-only, click to copy) |
---|---|
Package Base: | xdroid-bin |
Description: | 卓懿,让安卓应用融入Linux平台应用生态体系,卓懿 x86_64 版(个人免费下载使用,不得用于商业用途)。 |
Upstream URL: | https://www.linzhuotech.com/Product/download |
Keywords: | android xdroid |
Licenses: | custom |
Provides: | xDroidInstall |
Submitter: | taotieren |
Maintainer: | taotieren (little_sheepycn, jinzhongjia, anonymoususer001, shmilee) |
Last Packager: | taotieren |
Votes: | 8 |
Popularity: | 0.000311 |
First Submitted: | 2021-08-10 11:55 (UTC) |
Last Updated: | 2024-04-04 15:24 (UTC) |
Dependencies (6)
- dkms (dkms-gitAUR)
- xdg-utils (busking-gitAUR, xdg-utils-slockAUR, mimiAUR, mimi-gitAUR, xdg-utils-handlrAUR, openerAUR, xdg-utils-mimeoAUR, mimejs-gitAUR)
- libarchive (libarchive-gitAUR) (make)
- linux-headers (optional) – Headers and scripts for building modules for the Linux kernel
- linux-lts-headers (optional) – Headers and scripts for building modules for the LTS Linux kernel
- linux-zen-headers (optional) – Headers and scripts for building modules for the Linux ZEN kernel
Required by (0)
Sources (1)
taotieren commented on 2024-09-27 15:27 (UTC)
shmilee commented on 2024-09-27 13:58 (UTC)
@taotieren 抱歉啊,这个包还有anbox我是为了测试内核用的,日常基本不用,所以不太适合做维护者。 上周是因为自用的内核 linux-shmilee 被人问到内核模块 ashmem,我为了测试6.x里的 binder,才试了 Waydroid, 顺便又找到这个包测试。
今天准备删掉安装包,试着从里面抽取点东西,简单记录了点。 估计arch打包还是要隔离出一个root根目录的,因为试着找了下编译内核模块的脚本,发现实际是二进制的。
[$] head xDroidInstall-x86_64-v13.1.263-20240328.run -n40 :) 0
#!/bin/bash
DIR_INSTALL=$HOME/xDroidInstall-package
~/xDroidInstall-package/xDroidInstall-x86_64/data/xDroidInstall
[$] cd ~/xDroidInstall-package/xDroidInstall-x86_64/data/
tar zxvf xdroid.tar.gz -C ./xdroid-tar
[$] file ./xdroid-tar/command-build-ko.sh :) 0
./xdroid-tar/command-build-ko.sh: ELF 64-bit LSB executable, x86-64, .....
taotieren commented on 2024-09-23 06:19 (UTC)
@shmilee 如果你有好的思路的话可以添加你为共同维护者。
shmilee commented on 2024-09-21 14:08 (UTC) (edited on 2024-09-21 14:17 (UTC) by shmilee)
这个包有点怪,只是在opt 放了一个安装程序: xDroidInstall-${arch}-v${pkgver}-${_date}.run,也就是说 pacman只管理一个安装程序,感觉意义不大。.run 运行安装后的文件都没有管理到,比如 /opt/xdroid, 以及内核模块 ashmem_xdroid.ko.xz binder_xdroid.ko.xz(xdroid卸载时,漏掉了三个内核模块,以及~/.zhuoyi/)。
[$] ll /lib/modules/6.6.41-x64v3-1-shmilee/updates/dkms/*xdroid* :) 0
-rw-r--r-- 1 root root 12K 9月21日 20:40 /lib/modules/6.6.41-x64v3-1-shmilee/updates/dkms/asg_xdroid.ko.xz
-rw-r--r-- 1 root root 8.5K 9月21日 20:40 /lib/modules/6.6.41-x64v3-1-shmilee/updates/dkms/ashmem_xdroid.ko.xz
-rw-r--r-- 1 root root 78K 9月21日 20:39 /lib/modules/6.6.41-x64v3-1-shmilee/updates/dkms/binder_xdroid.ko.xz
要管理到实际的运行文件,估计也能实现。我记得之前打包一些游戏,mathematica (8.x的时候),还有intel Parallel 开发环境(现在是oneapi了),打包这些软件包也有类似的问题。 也是 一个run文件或者许多压缩包,写arch的打包脚本相当于要走一遍run的安装过程。 1)有的直接运行run 安装到fakeroot内再打包(相对简单)2)有的会手动处理各个文件(要求比较高,要对软件各个文件路径,权限,作用都很熟悉)。
xdroid 可能就两部分吧。/opt/xdroid内的文件(最好权限不要放的太开),dkms需要的模块源码和构建脚本(这些模块 .run 默认只编译了当前所用内核的,其他安装的多个内核没有编译,这也是不用pacman管理的弊端,系统升级时,pacman的那些hook是能自动处理这些工作的)。
taotieren commented on 2024-04-10 02:09 (UTC)
@greenhandzdl 用你提供的这个地址测试发现也有问题,下载的是一个 168KB 的文件,校验值为:
md5sum xdroid-bin-13.1.263.tar.gz
f2c8838a56aaa2b75e447249c27b9c90 xdroid-bin-13.1.263.tar.gz
samart commented on 2024-04-06 05:09 (UTC)
Aur (1) xdroid-bin-13.1.263-1
:: 继续以审阅? [Y/n]: y
:: 正在下载 PKGBUILD…… PKGBUILD 都已是最新版本 没有可供审阅的新更改 正在获取开发版信息…… ==> 正在创建软件包:xdroid-bin 13.1.263-1 (2024年04月06日 星期六 13时07分13秒) ==> 获取源代码... -> 找到 xdroid-bin-13.1.263.tar.gz ==> 正在验证 source 文件,使用md5sums... xdroid-bin-13.1.263.tar.gz ... 失败 ==> 错误: 一个或多个文件没有通过有效性检查! 错误: 未能下载 'xdroid-bin-13.1.263-1' 的源: 错误: 未能构建的软件包:xdroid-bin-13.1.263-1
greenhandzdl commented on 2024-04-05 06:46 (UTC)
下载地址有点问题,应该换成下面的
source=("${pkgname}-${pkgver}.tar.gz::https://zhuolin-my.sharepoint.cn/:u:/g/personal/shiyang_zhuolin_partner_onmschina_cn/xDroidInstall-${arch}-v${pkgver}-${_date}.run.tar.gz?ga=1")
Pinned Comments
taotieren commented on 2023-12-19 01:38 (UTC) (edited on 2024-04-10 02:14 (UTC) by taotieren)
和上游官方沟通:上游使用的是 OneDrive 盘分享的连接导致,后续会增加 GitHub 仓库连接,等上游更新后同步更新。使用 yay 无法获取的话,只能通过浏览器在线下载后改名放在 PKGBUILD 目录下,进行本地打包处理。