mirror of
https://gitee.com/gfdgd-xi/deep-wine-runner
synced 2025-12-17 04:21:37 +08:00
Compare commits
8 Commits
4.1.3
...
0a485769ed
| Author | SHA1 | Date | |
|---|---|---|---|
| 0a485769ed | |||
| ef7737f0d9 | |||
| 1c13377979 | |||
| 931fd3114a | |||
| 2c8e83c2d4 | |||
| 9f591340b0 | |||
| 878ce96a50 | |||
| 6c0549afe6 |
17
.github/workflows/DaoXiangHu-stable
vendored
Normal file
17
.github/workflows/DaoXiangHu-stable
vendored
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
mirror_style release
|
||||||
|
download_style apt
|
||||||
|
finddebs_style from-indices
|
||||||
|
variants - buildd fakechroot minbase
|
||||||
|
keyring /usr/share/keyrings/debian-archive-keyring.gpg
|
||||||
|
default_mirror https://pkg.loongnix.cn/loongnix/20
|
||||||
|
|
||||||
|
# include common settings
|
||||||
|
if [ -e "$DEBOOTSTRAP_DIR/scripts/debian-common" ]; then
|
||||||
|
. "$DEBOOTSTRAP_DIR/scripts/debian-common"
|
||||||
|
elif [ -e /debootstrap/debian-common ]; then
|
||||||
|
. /debootstrap/debian-common
|
||||||
|
elif [ -e "$DEBOOTSTRAP_DIR/debian-common" ]; then
|
||||||
|
. "$DEBOOTSTRAP_DIR/debian-common"
|
||||||
|
else
|
||||||
|
error 1 NOCOMMON "File not found: debian-common"
|
||||||
|
fi
|
||||||
33
.github/workflows/auto-building-pkg.yml
vendored
33
.github/workflows/auto-building-pkg.yml
vendored
@@ -1,33 +0,0 @@
|
|||||||
name: Auto Building Wine Runner(pkg)
|
|
||||||
run-name: ${{ github.actor }} Auto Building Wine Runner(pkg) 🚀
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
jobs:
|
|
||||||
Explore-GitHub-Actions:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
container: archlinux
|
|
||||||
steps:
|
|
||||||
- name: Building PKG
|
|
||||||
env:
|
|
||||||
GUSER: ${{ secrets.GUSER }}
|
|
||||||
PASSWORD: ${{ secrets.PASSWORD }}
|
|
||||||
UPLOADURL: ${{ secrets.UPLOADURL }}
|
|
||||||
run: |
|
|
||||||
# 配置环境
|
|
||||||
pacman -Sy
|
|
||||||
pacman -S yay git sudo
|
|
||||||
pacman -S dpkg qt5-base -y
|
|
||||||
yay install
|
|
||||||
git clone https://github.com/gfdgd-xi/deep-wine-runner
|
|
||||||
cd deep-wine-runner
|
|
||||||
make package-deb -j4
|
|
||||||
make package-pkg -j4
|
|
||||||
cd ..
|
|
||||||
mv spark-deepin-wine-runner*.pkg.tar.zst ../spark-deepin-wine-runner.pkg.tar.zst
|
|
||||||
- name: upload result
|
|
||||||
uses: actions/upload-artifact@v3
|
|
||||||
with:
|
|
||||||
name: spark-deepin-wine-runner.pkg.tar.zst
|
|
||||||
path: spark-deepin-wine-runner.pkg.tar.zst
|
|
||||||
|
|
||||||
|
|
||||||
29
.github/workflows/auto-building-rpm.yml
vendored
29
.github/workflows/auto-building-rpm.yml
vendored
@@ -1,29 +0,0 @@
|
|||||||
name: Auto Building Wine Runner(rpm)
|
|
||||||
run-name: ${{ github.actor }} Auto Building Wine Runner(rpm) 🚀
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
workflow_dispatch:
|
|
||||||
jobs:
|
|
||||||
Explore-GitHub-Actions:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Building RPM
|
|
||||||
env:
|
|
||||||
GUSER: ${{ secrets.GUSER }}
|
|
||||||
PASSWORD: ${{ secrets.PASSWORD }}
|
|
||||||
UPLOADURL: ${{ secrets.UPLOADURL }}
|
|
||||||
run: |
|
|
||||||
# 配置环境
|
|
||||||
sudo apt update
|
|
||||||
sudo apt install git dpkg-dev qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools qt5-qmake rpm -y
|
|
||||||
git clone https://github.com/gfdgd-xi/deep-wine-runner
|
|
||||||
cd deep-wine-runner
|
|
||||||
make package-rpm
|
|
||||||
mv spark-deepin-wine-runner*.rpm /home/runner/spark-deepin-wine-runner.rpm
|
|
||||||
- name: upload result
|
|
||||||
uses: actions/upload-artifact@v3
|
|
||||||
with:
|
|
||||||
name: spark-deepin-wine-runner.rpm
|
|
||||||
path: /home/runner/spark-deepin-wine-runner.rpm
|
|
||||||
|
|
||||||
|
|
||||||
61
.github/workflows/auto-building.yml
vendored
61
.github/workflows/auto-building.yml
vendored
@@ -1,10 +1,10 @@
|
|||||||
name: Auto Building Wine Runner(deb)
|
name: Auto Building Wine Runner
|
||||||
run-name: ${{ github.actor }} Auto Building Wine Runner(deb) 🚀
|
run-name: ${{ github.actor }} Auto Building Wine Runner 🚀
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
jobs:
|
jobs:
|
||||||
Explore-GitHub-Actions:
|
deb:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Building DEB
|
- name: Building DEB
|
||||||
@@ -18,12 +18,12 @@ jobs:
|
|||||||
mv spark-deepin-wine-runner.deb ~
|
mv spark-deepin-wine-runner.deb ~
|
||||||
mv spark-deepin-wine-runner-ace.deb ~
|
mv spark-deepin-wine-runner-ace.deb ~
|
||||||
- name: upload result
|
- name: upload result
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: spark-deepin-wine-runner.deb
|
name: spark-deepin-wine-runner.deb
|
||||||
path: /home/runner/spark-deepin-wine-runner.deb
|
path: /home/runner/spark-deepin-wine-runner.deb
|
||||||
- name: upload result
|
- name: upload result
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: spark-deepin-wine-runner-ace.deb
|
name: spark-deepin-wine-runner-ace.deb
|
||||||
path: /home/runner/spark-deepin-wine-runner-ace.deb
|
path: /home/runner/spark-deepin-wine-runner-ace.deb
|
||||||
@@ -33,9 +33,58 @@ jobs:
|
|||||||
make package-termux-deb -j4
|
make package-termux-deb -j4
|
||||||
mv spark-deepin-wine-runner-termux.deb ~
|
mv spark-deepin-wine-runner-termux.deb ~
|
||||||
- name: upload result
|
- name: upload result
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: spark-deepin-wine-runner-termux.deb
|
name: spark-deepin-wine-runner-termux.deb
|
||||||
path: /home/runner/spark-deepin-wine-runner-termux.deb
|
path: /home/runner/spark-deepin-wine-runner-termux.deb
|
||||||
|
|
||||||
|
rpm:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Building RPM
|
||||||
|
env:
|
||||||
|
GUSER: ${{ secrets.GUSER }}
|
||||||
|
PASSWORD: ${{ secrets.PASSWORD }}
|
||||||
|
UPLOADURL: ${{ secrets.UPLOADURL }}
|
||||||
|
run: |
|
||||||
|
# 配置环境
|
||||||
|
sudo apt update
|
||||||
|
sudo apt install git dpkg-dev qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools qt5-qmake rpm -y
|
||||||
|
git clone https://github.com/gfdgd-xi/deep-wine-runner
|
||||||
|
cd deep-wine-runner
|
||||||
|
make package-rpm
|
||||||
|
mv spark-deepin-wine-runner*.rpm /home/runner/spark-deepin-wine-runner.rpm
|
||||||
|
- name: upload result
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: spark-deepin-wine-runner.rpm
|
||||||
|
path: /home/runner/spark-deepin-wine-runner.rpm
|
||||||
|
|
||||||
|
pkg:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
container: archlinux
|
||||||
|
steps:
|
||||||
|
- name: Building PKG
|
||||||
|
env:
|
||||||
|
GUSER: ${{ secrets.GUSER }}
|
||||||
|
PASSWORD: ${{ secrets.PASSWORD }}
|
||||||
|
UPLOADURL: ${{ secrets.UPLOADURL }}
|
||||||
|
run: |
|
||||||
|
# 配置环境
|
||||||
|
pacman -Sy
|
||||||
|
pacman -S yay git sudo
|
||||||
|
pacman -S dpkg qt5-base -y
|
||||||
|
yay install
|
||||||
|
git clone https://github.com/gfdgd-xi/deep-wine-runner
|
||||||
|
cd deep-wine-runner
|
||||||
|
make package-deb -j4
|
||||||
|
make package-pkg -j4
|
||||||
|
cd ..
|
||||||
|
mv spark-deepin-wine-runner*.pkg.tar.zst ../spark-deepin-wine-runner.pkg.tar.zst
|
||||||
|
- name: upload result
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: spark-deepin-wine-runner.pkg.tar.zst
|
||||||
|
path: spark-deepin-wine-runner.pkg.tar.zst
|
||||||
|
|
||||||
|
|
||||||
@@ -1,79 +0,0 @@
|
|||||||
name: Building Wine Runner Off-line Pages(arm64)
|
|
||||||
run-name: ${{ github.actor }} Building Wine Runner Off-line Pages(arm64) 🚀
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
workflow_dispatch:
|
|
||||||
jobs:
|
|
||||||
Explore-GitHub-Actions:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Building DEB
|
|
||||||
run: |
|
|
||||||
# 获取所需数据
|
|
||||||
cpu=$(cat /proc/cpuinfo | grep processor | wc -l)
|
|
||||||
# 配置环境
|
|
||||||
sudo apt update
|
|
||||||
sudo apt install python3-requests debootstrap xz-utils qemu-user-static -y
|
|
||||||
sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools psmisc -y
|
|
||||||
cd ~
|
|
||||||
mkdir package
|
|
||||||
# 部署 chroot 环境
|
|
||||||
sudo debootstrap --arch=arm64 bookworm debian
|
|
||||||
wget https://github.com/gfdgd-xi/deep-wine-runner/raw/main/pardus-chroot
|
|
||||||
sudo cp pardus-chroot /usr/bin
|
|
||||||
sudo chmod 777 /usr/bin/pardus-chroot
|
|
||||||
sudo pardus-chroot debian
|
|
||||||
### 配置容器
|
|
||||||
## 加入 wine 源
|
|
||||||
sudo chroot debian apt update
|
|
||||||
sudo chroot debian apt install sudo gpg wget -y
|
|
||||||
sudo chroot debian wget https://ryanfortner.github.io/box64-debs/box64.list -O /etc/apt/sources.list.d/box64.list
|
|
||||||
sudo chroot debian bash -c "wget -qO- https://ryanfortner.github.io/box64-debs/KEY.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/box64-debs-archive-keyring.gpg"
|
|
||||||
sudo chroot debian apt update
|
|
||||||
sudo chroot debian apt install box64 wine -y
|
|
||||||
## 获取 Wine 运行器安装包
|
|
||||||
git clone https://github.com/gfdgd-xi/deep-wine-runner --depth=1
|
|
||||||
cd deep-wine-runner
|
|
||||||
make package-deb
|
|
||||||
cd ..
|
|
||||||
url=`python3 deep-wine-runner/off-line-shell/GetNewestDebUrl.py`
|
|
||||||
#wget $url
|
|
||||||
mv deep-wine-runner/spark-deepin-wine-runner.deb debian/tmp/wine-runner.deb
|
|
||||||
## 安装
|
|
||||||
sudo chroot debian apt install locales /tmp/wine-runner.deb fcitx xfce4-terminal -y
|
|
||||||
sudo chroot debian apt install libxenmisc4.17 libxenstore4 libxenforeignmemory1 -y
|
|
||||||
# 构建软件包
|
|
||||||
mkdir package/runner -p
|
|
||||||
sudo cp debian/usr/local/bin package -rv
|
|
||||||
sudo cp debian/usr/bin package -rv
|
|
||||||
sudo cp debian/usr/lib package -rv
|
|
||||||
sudo cp debian/usr/share package -rv
|
|
||||||
#sudo cp debian/usr/lib64 package -rv
|
|
||||||
sudo cp debian/opt/apps/deepin-wine-runner/* package/runner -rv
|
|
||||||
# 精简运行器体积
|
|
||||||
sudo rm -rf package/runner/2048
|
|
||||||
sudo rm -rf package/runner/geek.exe
|
|
||||||
sudo rm -rf package/runner/BeCyIconGrabber.exe
|
|
||||||
sudo rm -rf package/runner/Icon
|
|
||||||
sudo rm -rf package/runner/RegShot.exe
|
|
||||||
sudo rm -rf package/runner/novnc
|
|
||||||
sudo rm -rf package/bin/wine*
|
|
||||||
# 修复 which 命令的问题导致无法正常识别终端的问题
|
|
||||||
sudo cp package/bin/which.debianutils package/bin/which -rv
|
|
||||||
cp deep-wine-runner/off-line-shell/run.sh package -rv
|
|
||||||
cp deep-wine-runner/off-line-shell/run-system-bwrap.sh package -rv
|
|
||||||
cp deep-wine-runner/off-line-shell/bwrap_arm64 package/bwrap -rv
|
|
||||||
sudo chmod 777 -Rv package ; true
|
|
||||||
cd package
|
|
||||||
# 添加 Wine 运行器离线模式标识
|
|
||||||
touch runner/off-line.lock
|
|
||||||
tar -cvf ../spark-deepin-wine-runner-off-line.tar *
|
|
||||||
cd ..
|
|
||||||
xz -T $cpu spark-deepin-wine-runner-off-line.tar
|
|
||||||
- name: upload result
|
|
||||||
uses: actions/upload-artifact@v3
|
|
||||||
with:
|
|
||||||
name: spark-deepin-wine-runner-off-line.tar.xz
|
|
||||||
path: /home/runner/spark-deepin-wine-runner-off-line.tar.xz
|
|
||||||
|
|
||||||
|
|
||||||
169
.github/workflows/building-off-line-package.yml
vendored
169
.github/workflows/building-off-line-package.yml
vendored
@@ -1,10 +1,10 @@
|
|||||||
name: Building Wine Runner Off-line Pages(amd64)
|
name: Building Wine Runner Off-line Pages
|
||||||
run-name: ${{ github.actor }} Building Wine Runner Off-line Pages(amd64) 🚀
|
run-name: ${{ github.actor }} Building Wine Runner Off-line Pages 🚀
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
jobs:
|
jobs:
|
||||||
Explore-GitHub-Actions:
|
amd64:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Building DEB
|
- name: Building DEB
|
||||||
@@ -30,6 +30,8 @@ jobs:
|
|||||||
sudo chroot debian apt install sudo gpg wget -y
|
sudo chroot debian apt install sudo gpg wget -y
|
||||||
sudo chroot debian wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
|
sudo chroot debian wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
|
||||||
sudo chroot debian wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bookworm/winehq-bookworm.sources
|
sudo chroot debian wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bookworm/winehq-bookworm.sources
|
||||||
|
sudo chroot debian bash -c "echo 'deb [trusted=true] https://repo.gxde.top/gxde-os/bixie ./' | sudo tee /etc/apt/sources.list.d/gxde-stable.list"
|
||||||
|
sudo chroot debian bash -c "echo 'deb [trusted=true] https://repo.gxde.top/gxde-os/tianlu ./' | sudo tee /etc/apt/sources.list.d/gxde-testing.list"
|
||||||
sudo chroot debian apt update
|
sudo chroot debian apt update
|
||||||
## 获取 Wine 运行器安装包
|
## 获取 Wine 运行器安装包
|
||||||
git clone https://github.com/gfdgd-xi/deep-wine-runner --depth=1
|
git clone https://github.com/gfdgd-xi/deep-wine-runner --depth=1
|
||||||
@@ -41,6 +43,7 @@ jobs:
|
|||||||
mv deep-wine-runner/spark-deepin-wine-runner.deb debian/tmp/wine-runner.deb
|
mv deep-wine-runner/spark-deepin-wine-runner.deb debian/tmp/wine-runner.deb
|
||||||
## 安装
|
## 安装
|
||||||
sudo chroot debian apt install locales /tmp/wine-runner.deb winehq-devel fcitx xfce4-terminal -y
|
sudo chroot debian apt install locales /tmp/wine-runner.deb winehq-devel fcitx xfce4-terminal -y
|
||||||
|
sudo chroot debian apt install locales qtwayland5 xwayland thunar -y
|
||||||
sudo chroot debian apt install libxenmisc4.17 libxenstore4 libxenforeignmemory1 -y
|
sudo chroot debian apt install libxenmisc4.17 libxenstore4 libxenforeignmemory1 -y
|
||||||
# 构建软件包
|
# 构建软件包
|
||||||
mkdir package/runner -p
|
mkdir package/runner -p
|
||||||
@@ -70,9 +73,165 @@ jobs:
|
|||||||
cd ..
|
cd ..
|
||||||
xz -T $cpu spark-deepin-wine-runner-off-line.tar
|
xz -T $cpu spark-deepin-wine-runner-off-line.tar
|
||||||
- name: upload result
|
- name: upload result
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: spark-deepin-wine-runner-off-line.tar.xz
|
name: spark-deepin-wine-runner-off-line-amd64.tar.xz
|
||||||
|
path: /home/runner/spark-deepin-wine-runner-off-line.tar.xz
|
||||||
|
|
||||||
|
arm64:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Building DEB
|
||||||
|
run: |
|
||||||
|
# 获取所需数据
|
||||||
|
cpu=$(cat /proc/cpuinfo | grep processor | wc -l)
|
||||||
|
# 配置环境
|
||||||
|
sudo apt update
|
||||||
|
sudo apt install python3-requests debootstrap xz-utils qemu-user-static -y
|
||||||
|
sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools psmisc -y
|
||||||
|
cd ~
|
||||||
|
mkdir package
|
||||||
|
# 部署 chroot 环境
|
||||||
|
sudo debootstrap --arch=arm64 bookworm debian
|
||||||
|
wget https://github.com/gfdgd-xi/deep-wine-runner/raw/main/pardus-chroot
|
||||||
|
sudo cp pardus-chroot /usr/bin
|
||||||
|
sudo chmod 777 /usr/bin/pardus-chroot
|
||||||
|
sudo pardus-chroot debian
|
||||||
|
### 配置容器
|
||||||
|
## 加入 wine 源
|
||||||
|
sudo chroot debian apt update
|
||||||
|
sudo chroot debian apt install sudo gpg wget -y
|
||||||
|
sudo chroot debian wget https://ryanfortner.github.io/box64-debs/box64.list -O /etc/apt/sources.list.d/box64.list
|
||||||
|
sudo chroot debian bash -c "wget -qO- https://ryanfortner.github.io/box64-debs/KEY.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/box64-debs-archive-keyring.gpg"
|
||||||
|
sudo chroot debian bash -c "echo 'deb [trusted=true] https://repo.gxde.top/gxde-os/bixie ./' | sudo tee /etc/apt/sources.list.d/gxde-stable.list"
|
||||||
|
sudo chroot debian bash -c "echo 'deb [trusted=true] https://repo.gxde.top/gxde-os/tianlu ./' | sudo tee /etc/apt/sources.list.d/gxde-testing.list"
|
||||||
|
sudo chroot debian apt update
|
||||||
|
sudo chroot debian apt install box64 hangover-wine -y
|
||||||
|
## 获取 Wine 运行器安装包
|
||||||
|
git clone https://github.com/gfdgd-xi/deep-wine-runner --depth=1
|
||||||
|
cd deep-wine-runner
|
||||||
|
make package-deb
|
||||||
|
cd ..
|
||||||
|
url=`python3 deep-wine-runner/off-line-shell/GetNewestDebUrl.py`
|
||||||
|
#wget $url
|
||||||
|
mv deep-wine-runner/spark-deepin-wine-runner.deb debian/tmp/wine-runner.deb
|
||||||
|
## 安装
|
||||||
|
sudo chroot debian apt install locales /tmp/wine-runner.deb fcitx xfce4-terminal qtwayland5 xwayland thunar -y
|
||||||
|
sudo chroot debian apt install libxenmisc4.17 libxenstore4 libxenforeignmemory1 -y
|
||||||
|
# 构建软件包
|
||||||
|
mkdir package/runner -p
|
||||||
|
sudo cp debian/usr/local/bin package -rv
|
||||||
|
sudo cp debian/usr/bin package -rv
|
||||||
|
sudo cp debian/usr/lib package -rv
|
||||||
|
sudo cp debian/usr/share package -rv
|
||||||
|
#sudo cp debian/usr/lib64 package -rv
|
||||||
|
sudo cp debian/opt/apps/deepin-wine-runner/* package/runner -rv
|
||||||
|
# 精简运行器体积
|
||||||
|
sudo rm -rf package/runner/2048
|
||||||
|
sudo rm -rf package/runner/geek.exe
|
||||||
|
sudo rm -rf package/runner/BeCyIconGrabber.exe
|
||||||
|
sudo rm -rf package/runner/Icon
|
||||||
|
sudo rm -rf package/runner/RegShot.exe
|
||||||
|
sudo rm -rf package/runner/novnc
|
||||||
|
sudo rm -rf package/bin/wine*
|
||||||
|
# 修复 which 命令的问题导致无法正常识别终端的问题
|
||||||
|
sudo cp package/bin/which.debianutils package/bin/which -rv
|
||||||
|
cp deep-wine-runner/off-line-shell/run.sh package -rv
|
||||||
|
cp deep-wine-runner/off-line-shell/run-system-bwrap.sh package -rv
|
||||||
|
cp deep-wine-runner/off-line-shell/bwrap_arm64 package/bwrap -rv
|
||||||
|
sudo chmod 777 -Rv package ; true
|
||||||
|
cd package
|
||||||
|
# 添加 Wine 运行器离线模式标识
|
||||||
|
touch runner/off-line.lock
|
||||||
|
tar -cvf ../spark-deepin-wine-runner-off-line.tar *
|
||||||
|
cd ..
|
||||||
|
xz -T $cpu spark-deepin-wine-runner-off-line.tar
|
||||||
|
- name: upload result
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: spark-deepin-wine-runner-off-line-arm64.tar.xz
|
||||||
|
path: /home/runner/spark-deepin-wine-runner-off-line.tar.xz
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
loongarch64:
|
||||||
|
runs-on: ubuntu-20.04
|
||||||
|
steps:
|
||||||
|
- name: Building DEB
|
||||||
|
run: |
|
||||||
|
# 获取所需数据
|
||||||
|
cpu=$(cat /proc/cpuinfo | grep processor | wc -l)
|
||||||
|
# 配置环境
|
||||||
|
sudo apt update
|
||||||
|
sudo apt install python3-requests debootstrap xz-utils qemu-user-static git -y
|
||||||
|
sudo apt install binfmt-support qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools psmisc wget -y
|
||||||
|
git clone https://github.com/gfdgd-xi/deep-wine-runner --depth=1
|
||||||
|
sudo cp deep-wine-runner/.github/workflows/DaoXiangHu-stable /usr/share/debootstrap/scripts/
|
||||||
|
git clone https://gitee.com/michael0066/qemu-loongarch64-static
|
||||||
|
cd qemu-loongarch64-static
|
||||||
|
sudo cp qemu-loongarch64 /var/lib/binfmts
|
||||||
|
sudo cp qemu-loongarch64-static /usr/bin
|
||||||
|
#sudo /etc/init.d/binfmt-support restart
|
||||||
|
sudo bash -c 'echo ":qemu-loongarch64:M::\x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x02\x01:\xff\xff\xff\xff\xff\xfe\xfe\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-loongarch64-static:" > /proc/sys/fs/binfmt_misc/register'
|
||||||
|
#cat /proc/sys/fs/binfmt_misc/qemu-loongarch64-static
|
||||||
|
cd ~
|
||||||
|
mkdir package
|
||||||
|
# 部署 chroot 环境
|
||||||
|
sudo debootstrap --no-check-gpg --arch=loongarch64 DaoXiangHu-stable debian https://pkg.loongnix.cn/loongnix/20
|
||||||
|
wget https://github.com/gfdgd-xi/deep-wine-runner/raw/main/pardus-chroot
|
||||||
|
sudo cp pardus-chroot /usr/bin
|
||||||
|
sudo chmod 777 /usr/bin/pardus-chroot
|
||||||
|
sudo pardus-chroot debian
|
||||||
|
### 配置容器
|
||||||
|
## 加入 wine 源
|
||||||
|
sudo chroot debian apt update
|
||||||
|
sudo chroot debian apt install sudo gpg wget -y
|
||||||
|
sudo chroot debian apt update
|
||||||
|
sudo chroot debian apt install -y lat i386-runtime-base i386-runtime-extra
|
||||||
|
sudo chroot debian apt install -y wine
|
||||||
|
## 获取 Wine 运行器安装包
|
||||||
|
git clone https://github.com/gfdgd-xi/deep-wine-runner --depth=1
|
||||||
|
cd deep-wine-runner
|
||||||
|
make package-deb
|
||||||
|
cd ..
|
||||||
|
url=`python3 deep-wine-runner/off-line-shell/GetNewestDebUrl.py`
|
||||||
|
#wget $url
|
||||||
|
mv deep-wine-runner/spark-deepin-wine-runner.deb debian/tmp/wine-runner.deb
|
||||||
|
## 安装
|
||||||
|
sudo chroot debian apt install locales /tmp/wine-runner.deb fcitx xfce4-terminal qtwayland5 xwayland thunar -y
|
||||||
|
sudo chroot debian apt install libxenmisc4.17 libxenstore4 libxenforeignmemory1 -y
|
||||||
|
# 构建软件包
|
||||||
|
mkdir package/runner -p
|
||||||
|
sudo cp debian/usr/local/bin package -rv
|
||||||
|
sudo cp debian/usr/bin package -rv
|
||||||
|
sudo cp debian/usr/lib package -rv
|
||||||
|
sudo cp debian/usr/share package -rv
|
||||||
|
#sudo cp debian/usr/lib64 package -rv
|
||||||
|
sudo cp debian/opt/apps/deepin-wine-runner/* package/runner -rv
|
||||||
|
# 精简运行器体积
|
||||||
|
sudo rm -rf package/runner/2048
|
||||||
|
sudo rm -rf package/runner/geek.exe
|
||||||
|
sudo rm -rf package/runner/BeCyIconGrabber.exe
|
||||||
|
sudo rm -rf package/runner/Icon
|
||||||
|
sudo rm -rf package/runner/RegShot.exe
|
||||||
|
sudo rm -rf package/runner/novnc
|
||||||
|
sudo rm -rf package/bin/wine*
|
||||||
|
# 修复 which 命令的问题导致无法正常识别终端的问题
|
||||||
|
sudo cp package/bin/which.debianutils package/bin/which -rv
|
||||||
|
cp deep-wine-runner/off-line-shell/run.sh package -rv
|
||||||
|
cp deep-wine-runner/off-line-shell/run-system-bwrap.sh package -rv
|
||||||
|
cp deep-wine-runner/off-line-shell/bwrap_loongarch64 package/bwrap -rv
|
||||||
|
sudo chmod 777 -Rv package ; true
|
||||||
|
cd package
|
||||||
|
# 添加 Wine 运行器离线模式标识
|
||||||
|
touch runner/off-line.lock
|
||||||
|
tar -cvf ../spark-deepin-wine-runner-off-line.tar *
|
||||||
|
cd ..
|
||||||
|
xz -T $cpu spark-deepin-wine-runner-off-line.tar
|
||||||
|
- name: upload result
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: spark-deepin-wine-runner-off-line-loongarch64.tar.xz
|
||||||
path: /home/runner/spark-deepin-wine-runner-off-line.tar.xz
|
path: /home/runner/spark-deepin-wine-runner-off-line.tar.xz
|
||||||
|
|
||||||
|
|
||||||
120
ShellList/turn-amd64-to-all.sh
Executable file
120
ShellList/turn-amd64-to-all.sh
Executable file
@@ -0,0 +1,120 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# A simple loongarch64 => loong64 .deb converter to help traverse the worlds.
|
||||||
|
#
|
||||||
|
# Mingcong Bai <jeffbai@aosc.io>, 2024
|
||||||
|
|
||||||
|
_display_usage() {
|
||||||
|
printf "\
|
||||||
|
Usage:
|
||||||
|
|
||||||
|
loong64-it [PACKAGE1] [PACKAGE2] ...
|
||||||
|
|
||||||
|
- PACKAGE{1..N}: Path to the old-world .deb package to convert.
|
||||||
|
|
||||||
|
"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Autobuild-like echo functions.
|
||||||
|
abwarn() { echo -e "[\e[33mWARN\e[0m]: \e[1m$*\e[0m"; }
|
||||||
|
aberr() { echo -e "[\e[31mERROR\e[0m]: \e[1m$*\e[0m"; exit 1; }
|
||||||
|
abinfo() { echo -e "[\e[96mINFO\e[0m]: \e[1m$*\e[0m"; }
|
||||||
|
abdbg() { echo -e "[\e[32mDEBUG\e[0m]: \e[1m$*\e[0m"; }
|
||||||
|
|
||||||
|
_convert_loong64() {
|
||||||
|
PKG_PATH=$(realpath $1)
|
||||||
|
PKG_NAME=$(dpkg-deb -f "$PKG_PATH" Package)
|
||||||
|
VERSION=$(dpkg-deb -f "$PKG_PATH" Version)
|
||||||
|
BASEDIR=$(dirname $PKG_PATH)
|
||||||
|
abinfo "Examining package information: $1 ..."
|
||||||
|
dpkg -I "$PKG_PATH" || \
|
||||||
|
aberr "Invalid dpkg package: control (metadata) archive not found: $?"
|
||||||
|
CONTROL_EXT="$(ar t "$PKG_PATH" | grep control.tar* | cut -f3 -d'.')"
|
||||||
|
case "${CONTROL_EXT}" in
|
||||||
|
gz)
|
||||||
|
TAR_COMP_FLAG="z"
|
||||||
|
;;
|
||||||
|
xz)
|
||||||
|
TAR_COMP_FLAG="J"
|
||||||
|
;;
|
||||||
|
bz2)
|
||||||
|
TAR_COMP_FLAG="j"
|
||||||
|
;;
|
||||||
|
"")
|
||||||
|
TAR_COMP_FLAG=""
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
aberr "Invalid control archive extension ${CONTROL_EXT}!"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
abinfo "Unpacking: $1 ..."
|
||||||
|
cd $(mktemp -d) || \
|
||||||
|
aberr "Failed to create temporary directory to unpack $1: $?."
|
||||||
|
DEBDIR="$(pwd)"
|
||||||
|
ar xv "$PKG_PATH" || \
|
||||||
|
aberr "Failed to unpack $1: $?."
|
||||||
|
|
||||||
|
abinfo "Unpacking metadata archive: $1 ..."
|
||||||
|
mkdir "$DEBDIR"/metadata || \
|
||||||
|
aberr "Failed to create temporary directory for extracting the metdata archive from $1: $?."
|
||||||
|
tar -C "$DEBDIR"/metadata -xvf control.tar."${CONTROL_EXT}" || \
|
||||||
|
aberr "Failed to unpack metadata archive from $1: $?."
|
||||||
|
|
||||||
|
abinfo "Converting dpkg Architecture key: $1 ..."
|
||||||
|
#if ! egrep '^Architecture: loongarch64$' "$DEBDIR"/metadata/control; then
|
||||||
|
# aberr "Failed to detect a \"loongarch64\" architecture signature in control file - this is not a valid old-world LoongArch package!"
|
||||||
|
#fi
|
||||||
|
sed -e 's|^Architecture: amd64$|Architecture: all|g' \
|
||||||
|
-i "$DEBDIR"/metadata/control
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
abinfo "Building metadata archive (control.tar.${CONTROL_EXT}): $1 ..."
|
||||||
|
cd "$DEBDIR"/metadata
|
||||||
|
tar cvf${TAR_COMP_FLAG} "$DEBDIR"/control.tar."${CONTROL_EXT}" * || \
|
||||||
|
aberr "Failed to build metadata archive (control.tar.${CONTROL_EXT}) for $1: $?."
|
||||||
|
cd "$DEBDIR"
|
||||||
|
|
||||||
|
abinfo "Rebuilding dpkg package $1"
|
||||||
|
ar rv "$PKG_PATH" control.tar.${CONTROL_EXT} || \
|
||||||
|
aberr "Failed to rebuild dpkg package $1: $?."
|
||||||
|
|
||||||
|
#abinfo "Cleaning up: $1 ..."
|
||||||
|
#rm -r "$DEBDIR"
|
||||||
|
mv $1 ${BASEDIR}/${PKG_NAME}_${VERSION}_loong64.deb
|
||||||
|
abinfo """Your requested package:
|
||||||
|
|
||||||
|
$1
|
||||||
|
|
||||||
|
Has been successfully converted as a loong64 package and renamed as ${PKG_NAME}_${VERSION}_loong64.deb
|
||||||
|
|
||||||
|
However, you may still need to install libLoL for old-world applications to
|
||||||
|
work properly. Please refer to the libLoL home page:
|
||||||
|
|
||||||
|
https://liblol.aosc.io
|
||||||
|
|
||||||
|
For details on how to install and configure libLoL.
|
||||||
|
"""
|
||||||
|
}
|
||||||
|
|
||||||
|
# Display usage info if `-h' or `--help' is specified.
|
||||||
|
if [[ "$1" == "-h" || "$1" == "--help" ]]; then
|
||||||
|
_display_usage
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Display usage info with directions if no option is specified.
|
||||||
|
if [ -z "$1" ]; then
|
||||||
|
abwarn "Please specify package(s) to convert.\n"
|
||||||
|
_display_usage
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Record working directory.
|
||||||
|
SRCDIR="$(pwd)"
|
||||||
|
|
||||||
|
# Rebuilding all requested packages.
|
||||||
|
for i in "$@"; do
|
||||||
|
_convert_loong64 $i
|
||||||
|
done
|
||||||
@@ -36,13 +36,12 @@ Recommends: winbind,
|
|||||||
binfmt-support,
|
binfmt-support,
|
||||||
libc6:i386,
|
libc6:i386,
|
||||||
libc6:armhf,
|
libc6:armhf,
|
||||||
libwine,
|
|
||||||
qemu-system,
|
qemu-system,
|
||||||
qemu-full,
|
qemu-full,
|
||||||
qemu,
|
qemu,
|
||||||
alien,
|
alien,
|
||||||
spark-deepin-wine-runner-qemu-system-extra,
|
spark-deepin-wine-runner-qemu-system-extra,
|
||||||
deepin-wine8-stable | spark-wine | spark-wine9 | spark-wine9-wow | spark-wine8 | spark-wine8-wow | spark-wine7-devel | deepin-wine6-stable | deepin-wine5-stable | deepin-wine5 | deepin-wine | wine,
|
deepin-wine-staging | deepin-wine8-stable | hangover-wine | spark-wine | spark-wine9 | spark-wine9-wow | spark-wine8 | spark-wine8-wow | spark-wine7-devel | deepin-wine6-stable | deepin-wine5-stable | deepin-wine5 | deepin-wine | wine | libwine,
|
||||||
spark-dwine-helper | store.spark-app.spark-dwine-helper | deepin-wine-helper | com.wine-helper.deepin
|
spark-dwine-helper | store.spark-app.spark-dwine-helper | deepin-wine-helper | com.wine-helper.deepin
|
||||||
Section: utils
|
Section: utils
|
||||||
Conflicts: spark.deepin-venturi-setter, spark-deepin-wine5-application-packer, spark-deepin-wine-runner-52, spark-deepin-wine-runner-termux, termux-exec
|
Conflicts: spark.deepin-venturi-setter, spark-deepin-wine5-application-packer, spark-deepin-wine-runner-52, spark-deepin-wine-runner-termux, termux-exec
|
||||||
|
|||||||
@@ -698,6 +698,7 @@ logText.setStyleSheet("""
|
|||||||
color: white;
|
color: white;
|
||||||
""")
|
""")
|
||||||
wineChooserList = [
|
wineChooserList = [
|
||||||
|
"使用 Deepin Wine Staging 打包应用",
|
||||||
"使用 Deepin Wine8 Stable 打包应用",
|
"使用 Deepin Wine8 Stable 打包应用",
|
||||||
"使用 Spark Wine9 wow 打包应用",
|
"使用 Spark Wine9 wow 打包应用",
|
||||||
"使用 Spark Wine9 打包应用",
|
"使用 Spark Wine9 打包应用",
|
||||||
@@ -710,7 +711,7 @@ wineChooserList = [
|
|||||||
"使用 Spark Wine 打包应用"
|
"使用 Spark Wine 打包应用"
|
||||||
]
|
]
|
||||||
wineChooserIndex = 2
|
wineChooserIndex = 2
|
||||||
wineList = ["deepin-wine8-stable", "spark-wine9-wow", "spark-wine9", "spark-wine8", "spark-wine7-devel", "deepin-wine6-stable", "deepin-wine6-vannila", "spark-wine8-wow", "deepin-wine5-stable", "deepin-wine5", "deepin-wine", "spark-wine"]
|
wineList = ["deepin-wine-staging", "deepin-wine8-stable", "spark-wine9-wow", "spark-wine9", "spark-wine8", "spark-wine7-devel", "deepin-wine6-stable", "deepin-wine6-vannila", "spark-wine8-wow", "deepin-wine5-stable", "deepin-wine5", "deepin-wine", "spark-wine"]
|
||||||
for i in range(len(wineList)):
|
for i in range(len(wineList)):
|
||||||
if not os.system(f"which '{wineList[i]}'"):
|
if not os.system(f"which '{wineList[i]}'"):
|
||||||
wineChooserIndex = i
|
wineChooserIndex = i
|
||||||
|
|||||||
@@ -1332,8 +1332,8 @@ bottleNameLock = False
|
|||||||
###############
|
###############
|
||||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||||
# 如果要添加其他 wine,请在字典添加其名称和执行路径
|
# 如果要添加其他 wine,请在字典添加其名称和执行路径
|
||||||
wine = {"deepin-wine": "deepin-wine", "deepin-wine5": "deepin-wine5", "wine": "wine", "wine64": "wine64", "deepin-wine5 stable": "deepin-wine5-stable", "deepin-wine6 stable": "deepin-wine6-stable", "spark-wine7-devel": "spark-wine7-devel", "ukylin-wine": "ukylin-wine", "okylin-wine": "okylin-wine", "spark-wine8": "spark-wine8", "spark-wine8-wow": "spark-wine8-wow", "deepin-wine6-vannila": "deepin-wine6-vannila", "deepin-wine8-stable": "deepin-wine8-stable", "spark-wine9": "spark-wine9", "spark-wine9-wow": "spark-wine9-wow", "spark-wine": "spark-wine"}
|
wine = {"deepin-wine": "deepin-wine", "deepin-wine5": "deepin-wine5", "wine": "wine", "wine64": "wine64", "deepin-wine5 stable": "deepin-wine5-stable", "deepin-wine6 stable": "deepin-wine6-stable", "spark-wine7-devel": "spark-wine7-devel", "ukylin-wine": "ukylin-wine", "okylin-wine": "okylin-wine", "spark-wine8": "spark-wine8", "spark-wine8-wow": "spark-wine8-wow", "deepin-wine6-vannila": "deepin-wine6-vannila", "deepin-wine8-stable": "deepin-wine8-stable", "spark-wine9": "spark-wine9", "spark-wine9-wow": "spark-wine9-wow", "spark-wine": "spark-wine", "deepin-wine-staging": "deepin-wine-staging"}
|
||||||
wineValue = {"deepin-wine": "deepin-wine", "deepin-wine5": "deepin-wine5", "wine": "wine", "wine64": "wine64", "deepin-wine5-stable": "deepin-wine5 stable", "deepin-wine6-stable": "deepin-wine6 stable", "spark-wine7-devel": "spark-wine7-devel", "ukylin-wine": "ukylin-wine", "okylin-wine": "okylin-wine", "spark-wine8": "spark-wine8", "spark-wine8-wow": "spark-wine8-wow", "deepin-wine6-vannila": "deepin-wine6-vannila", "deepin-wine8-stable": "deepin-wine8-stable", "spark-wine": "spark-wine"}
|
wineValue = {"deepin-wine": "deepin-wine", "deepin-wine5": "deepin-wine5", "wine": "wine", "wine64": "wine64", "deepin-wine5-stable": "deepin-wine5 stable", "deepin-wine6-stable": "deepin-wine6 stable", "spark-wine7-devel": "spark-wine7-devel", "ukylin-wine": "ukylin-wine", "okylin-wine": "okylin-wine", "spark-wine8": "spark-wine8", "spark-wine8-wow": "spark-wine8-wow", "deepin-wine6-vannila": "deepin-wine6-vannila", "deepin-wine8-stable": "deepin-wine8-stable", "spark-wine": "spark-wine", "deepin-wine-staging": "deepin-wine-staging"}
|
||||||
# 读取 wine 本地列表
|
# 读取 wine 本地列表
|
||||||
try:
|
try:
|
||||||
for i in os.listdir("/opt"):
|
for i in os.listdir("/opt"):
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"Version": "4.1.3",
|
"Version": "4.1.4",
|
||||||
"Time": "未知",
|
"Time": "未知",
|
||||||
"Thank": [
|
"Thank": [
|
||||||
"感谢 @り哥拽的冇气质° 和 @杨 提供了 3a5000(新世界的测试机器)",
|
"感谢 @り哥拽的冇气质° 和 @杨 提供了 3a5000(新世界的测试机器)",
|
||||||
|
|||||||
@@ -2219,6 +2219,7 @@ def CheckWine():
|
|||||||
"基于 UOS box86 的 deepin-wine6-stable": f"WINEPREDLL='{programPath}/dlls-arm' WINEDLLPATH=/opt/deepin-wine6-stable/lib BOX86_NOSIGSEGV=1 /opt/deepin-box86/box86 /opt/deepin-wine6-stable/bin/wine ",
|
"基于 UOS box86 的 deepin-wine6-stable": f"WINEPREDLL='{programPath}/dlls-arm' WINEDLLPATH=/opt/deepin-wine6-stable/lib BOX86_NOSIGSEGV=1 /opt/deepin-box86/box86 /opt/deepin-wine6-stable/bin/wine ",
|
||||||
"基于 UOS exagear 的 deepin-wine6-stable": f"WINEPREDLL='{programPath}/dlls-arm' WINEDLLPATH=/opt/deepin-wine6-stable/lib /opt/exagear/bin/ubt_x64a64_al --path-prefix {get_home()}/.deepinwine/debian-buster --utmp-paths-list {get_home()}/.deepinwine/debian-buster/.exagear/utmp-list --vpaths-list {get_home()}/.deepinwine/debian-buster/.exagear/vpaths-list --opaths-list {get_home()}/.deepinwine/debian-buster/.exagear/opaths-list --smo-mode fbase --smo-severity smart --fd-limit 8192 --foreign-ubt-binary /opt/exagear/bin/ubt_x32a64_al -- /opt/deepin-wine6-stable/bin/wine ",
|
"基于 UOS exagear 的 deepin-wine6-stable": f"WINEPREDLL='{programPath}/dlls-arm' WINEDLLPATH=/opt/deepin-wine6-stable/lib /opt/exagear/bin/ubt_x64a64_al --path-prefix {get_home()}/.deepinwine/debian-buster --utmp-paths-list {get_home()}/.deepinwine/debian-buster/.exagear/utmp-list --vpaths-list {get_home()}/.deepinwine/debian-buster/.exagear/vpaths-list --opaths-list {get_home()}/.deepinwine/debian-buster/.exagear/opaths-list --smo-mode fbase --smo-severity smart --fd-limit 8192 --foreign-ubt-binary /opt/exagear/bin/ubt_x32a64_al -- /opt/deepin-wine6-stable/bin/wine ",
|
||||||
"使用 Flatpak 安装的 Wine": "flatpak run org.winehq.Wine",
|
"使用 Flatpak 安装的 Wine": "flatpak run org.winehq.Wine",
|
||||||
|
"deepin-wine-staging": "deepin-wine-staging",
|
||||||
"deepin-wine8-stable": "deepin-wine8-stable",
|
"deepin-wine8-stable": "deepin-wine8-stable",
|
||||||
"deepin-wine6 stable": "deepin-wine6-stable",
|
"deepin-wine6 stable": "deepin-wine6-stable",
|
||||||
"deepin-wine6-vannila": "deepin-wine6-vannila",
|
"deepin-wine6-vannila": "deepin-wine6-vannila",
|
||||||
|
|||||||
BIN
off-line-shell/bwrap_loongarch64
Executable file
BIN
off-line-shell/bwrap_loongarch64
Executable file
Binary file not shown.
@@ -11,9 +11,15 @@ if [[ -d /usr/lib64 ]] && [[ -d $SHELL_FOLDER/lib64 ]]; then
|
|||||||
option="$option --dev-bind $SHELL_FOLDER/lib64 /usr/lib64 "
|
option="$option --dev-bind $SHELL_FOLDER/lib64 /usr/lib64 "
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ -d /usr/share/fonts ]]; then
|
||||||
|
option="$option --dev-bind /usr/share/fonts /usr/share/fonts "
|
||||||
|
fi
|
||||||
|
|
||||||
"$SHELL_FOLDER/bwrap" --dev-bind / / \
|
"$SHELL_FOLDER/bwrap" --dev-bind / / \
|
||||||
--dev-bind "$SHELL_FOLDER/bin" /usr/bin \
|
--dev-bind "$SHELL_FOLDER/bin" /usr/bin \
|
||||||
|
--dev-bind "$SHELL_FOLDER/bin" /bin \
|
||||||
--dev-bind "$SHELL_FOLDER/lib" /usr/lib \
|
--dev-bind "$SHELL_FOLDER/lib" /usr/lib \
|
||||||
|
--dev-bind "$SHELL_FOLDER/lib" /lib \
|
||||||
--dev-bind /usr/lib/locale /usr/lib/locale \
|
--dev-bind /usr/lib/locale /usr/lib/locale \
|
||||||
--dev-bind "$SHELL_FOLDER/share" /usr/share \
|
--dev-bind "$SHELL_FOLDER/share" /usr/share \
|
||||||
$option \
|
$option \
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"Version": "4.1.3",
|
"Version": "4.1.4",
|
||||||
"Time": "未知",
|
"Time": "未知",
|
||||||
"Thank": [
|
"Thank": [
|
||||||
"感谢 @り哥拽的冇气质° 和 @杨 提供了 3a5000(新世界的测试机器)",
|
"感谢 @り哥拽的冇气质° 和 @杨 提供了 3a5000(新世界的测试机器)",
|
||||||
|
|||||||
Reference in New Issue
Block a user