Instaladores de aplicaciones de Windows instaladas en Wine y empaquetadas en formato deb creadas por los Chinos distribuibles

Con lo siguiente nos ahorraríamos (si pudieramos hacer lo mismo) tener que hacer tantas configuraciones para que un programa de windows funcione en Linux en Wine o PlayOnLinux

Si nos dirigimos a:

APP Download Applications

https://www.ubuntukylin.com/applications/list-182-en.html

allí ejempo al descargar:

https://www.ubuntukylin.com/applications/114-en.html





el deb se descarga el archivo (a esta fecha 20220617):


ukylin-wechat_3.0.0_amd64.deb


al descomprimirlo:



nos dará la carpeta:


/ukylin-wechat_3.0.0_amd64/

dentro:

/ukylin-wechat_3.0.0_amd64/DEBIAN/control
/ukylin-wechat_3.0.0_amd64/DEBIAN/postinst
/ukylin-wechat_3.0.0_amd64/DEBIAN/postrm
/ukylin-wechat_3.0.0_amd64/DEBIAN/triggers
/ukylin-wechat_3.0.0_amd64/opt/ukylin-wine/apps/wine-wechat/icon
/ukylin-wechat_3.0.0_amd64/opt/ukylin-wine/apps/wine-wechat/run.sh
/ukylin-wechat_3.0.0_amd64/opt/ukylin-wine/apps/wine-wechat/wechat.tar
/ukylin-wechat_3.0.0_amd64/usr/share/icons/hicolor/

los más importantes y el tamaño de ellos es:

control 511 B
icon Carpeta que contiene tres elementos
run.sh 1.6 KiB
wechat.tar 647.5 MB

de estos el archivo :

run.sh

contiene:

#!/bin/bash
# ********************************************************
# @file: install.sh
# @create time: 2020-10-27 00:24:47
# @description:
# ********************************************************

if [ ! -d "$HOME/.ukylin-wine/wechat" ]; then
mkdir -p $HOME/.ukylin-wine
# cp -r /opt/ukylin-wine/apps/wine-wechat/wechat $HOME/.ukylin-wine/
tar xvf /opt/ukylin-wine/apps/wine-wechat/wechat.tar -C $HOME/.ukylin-wine/
fi

sed -i "s/xia/$USER/g" $HOME/.ukylin-wine/wechat/userdef.reg
mkdir $HOME/.ukylin-wine/wechat/drive_c/users/$USER/My\ Documents/ -p
mkdir $HOME/.ukylin-wine/wechat/drive_c/users/$USER/我的文档/ -p

env WINEPREFIX="$HOME/.ukylin-wine/wechat" WINEDLLOVERRIDES="mscoree,mshtml=" /usr/bin/ukylin-wine C:\\\\windows\\\\command\\\\start.exe /Unix $HOME/.ukylin-wine/wechat/dosdevices/c:/users/Public/桌面/微信.lnk

#process=`ps aux | grep shadow.exe| grep -v grep`;
#if [ "$process" == "" ]; then
# echo "shadow is not existed, run it backgroud";
# env WINEPREFIX="$HOME/.kylin-wine/wechat" wine $HOME/.kylin-wine/wechat/drive_c/Program\ Files\ \(x86\)/WeChat/shadow.exe &
#fi

while true
do
process=`ps aux | grep WeChat.exe| grep -v grep`;
if [ "$process" == "" ]; then
#echo "WeChat.exe is not existsed, kill shadow.exe";
echo "exit";
#pkill -9 shadow.exe
break;
else
sleep 3
blur_window_id=`xwininfo -name SessionDragWnd| grep "Window id"| cut -d " " -f 4`
echo ${blur_window_id}
xdotool windowmove $blur_window_id -500 -500
echo "WeChat is existed";
fi
done

printf 'done\n'


el archivo wechat.tar

Al descomprimir este archivo dentro están:

/ukylin-wechat_3.0.0_amd64/opt/ukylin-wine/apps/wine-wechat/wechat/dosdevices
/ukylin-wechat_3.0.0_amd64/opt/ukylin-wine/apps/wine-wechat/wechat/drive_c
/ukylin-wechat_3.0.0_amd64/opt/ukylin-wine/apps/wine-wechat/wechat/system.reg
/ukylin-wechat_3.0.0_amd64/opt/ukylin-wine/apps/wine-wechat/wechat/user.reg
/ukylin-wechat_3.0.0_amd64/opt/ukylin-wine/apps/wine-wechat/wechat/userdef.reg


esto es semejante al archivo:

.wine 

que normalmente crea cuando normalmente se instala algún programa de windows por primera vez al usar wine

ejemplo la ruta:

/home/wachin/Descargas/ukylin-wechat_3.0.0_amd64/opt/ukylin-wine/apps/wine-wechat/wechat/drive_c/Program Files/Tencent/WeChat/



puede ser que ellos allí hayan colocado componentes necesarios para que la aplicacion se inicie, semejante a lo que se haría en wine con winetricks o en PlayOnLinux en la pestaña componentes

sobre el archivo control

allí lo más importante son las dependencias:

Depends: ukylin-wine,xdotool

y buscando en Google la palabra:

repository https://www.ubuntukylin.com/

encuentro:

https://archive.ubuntukylin.com/ukui/pool/partner/

https://archive.ubuntukylin.com/ukui/pool/partner/ukylin-wine_70.6.3.25_amd64.deb

esto al descomprimirlo con clic derecho y extraer aquí tiene un archivo:

/ukylin-wine_70.6.3.25_amd64/usr/share/wine/wine.squashfs

este lo podemos abrir siguiendo el siguiente tutorial:

https://facilitarelsoftwarelibre.blogspot.com/2022/04/como-descomprimir-iso-y-el-contenido-del-archivo-squashfs.html

una vez montado en

mnt

allí están los siguientes archivos:

/mnt/etc
/mnt/lib
/mnt/usr
/mnt/var
/mnt/AppRun
/mnt/wine.desktop
/mnt/wine.png

de estos en lib está una esctructura wine como la que está instalada en el sistema operativo cuando uno instala wine:



viendo el contenido de la carpeta lib:



entonces esto significa que con esos dos deb se completa todo lo necesario para que funcione 

Me gustaría a mi hacer lo mismo para empaquetar ejemplo:

e-Sword


Más información en el Sistema Operativo Deepin Linux

Instalando el Sistema Operativo Deepin Linux (https://www.deepin.org/en/2022/01/18/deepin-20-4/) buscando, ellos tienen aplicaciones de Windows empaquetadas como deb construidas de alguna manera en wine (con toda su escructura drive_c comprimida), ejemplo WeChat a la cual estando en Deepin Linux desde Synaptic (marcandolo para instalar al paquete com.qq.weixin.work.deepin) y creando un script de descarga:





para ver cual era el paquete donde venía la aplicación empaquetada como deb y lo encontré, es el siguiente:

wget -c https://com-store-packages.uniontech.com/appstore/pool/appstore/c/com.qq.weixin.work.deepin/com.qq.weixin.work.deepin_4.0.0.6007deepin5_i386.deb


pesa 550 MB y dentro (después de descargado se lo puede descomprimir con clic derecho ejemplo en Thunar) está toda la estructura de wine y dentro el ejecutable .exe de WeChat y todo comprimido en un archivo 7 zip (files.7z ) dentro de la estructura deb

Y ese paquete com.qq.weixin.work.deepin_4.0.0.6007deepin5_i386.deb instala deepin-wine6 como dependencia:

wget -c https://com-store-packages.uniontech.com/appstore/pool/appstore/d/deepin-wine6-stable/deepin-wine6-stable_6.0.0.19-1_amd64.deb

y otros muchos paquetes, y como ya sé el nombre del paquete que contiene WeChat lo busqué en Google así:

com.qq.weixin.work.deepin

y encontré cosas muy interesantes, esto:

https://deepin-wine.i-m.dev/

y allí unas instrucciones de instalación de Deepin Wine para Ubuntu y Debian, para poner en la terminal:

sudo wget -O- https://deepin-wine.i-m.dev/setup.sh | sh

y también pude descargar ese script así (para ver qué tenía dentro):

wget -c https://deepin-wine.i-m.dev/setup.sh

y lo traté de instalar en MX Linux 21 de 32 bits pero no se puede, parece ser que solo es para Sistemas Operativos de 64 bits

También encontré unas instrucciones:

How to Install Deepin WeChat, QQ IM in Ubuntu 20.04 [The Easy Way]
https://ubuntuhandbook.org/index.php/2021/02/install-deepin-wechat-qq-ubuntu-20-04/

y también encontré otras instrucciones medios extrañas en Chino:

利用deepin-wine6打包最新64位微信(微信版本:3.5.4.27)- Community - Deepin Technology
https://bbs.deepin.org/en/post/229762

pero bueno, lo que importa es que dentro de ese deb de WeChat está allí una aplicacion de wine la cual después de ser instalada al ser ejecutada se descomprime su contenido oculto en HOME con el nombre:

.deepinwine/Deepin-WXWork

y allí dentro está toda la estructura wine e instalado WeChat quedando asi instalada en el sistema, y funcionando.

Bueno, quisiera ver cómo hacer algo semejante con una aplicacion de windows, en mi caso quiero empaquetar e-Sword (Hice un Tuto de cómo instalarlo en PlayOnLinux https://bit.ly/3tKL0LJ). Yo soy usuario de MX Linux y allí lo quisiera instalar empaquetado en deb pues quisiera hacer un Respin (https://bit.ly/3JNLlm7) para instalarlo en el sistema porque que es tan complicado que las personas lo instalen en PlayOnLinux. Y que bueno que en Deepin estén haciendo eso de empaquetar programas de Windows como deb pues según leí en esas instrucciones chinas que hay que instalarle muchos componentes a ese WeChat
 

Paquetes extras http://packages.deepin.com/

También hay otos paquetes acá:




Deepin Wine

En la siguiente página está el proyecto de empaquetamiento de aplicaciones de Wine dentro de paquetes deb:
 




el código fuente de la página está en:





Dios les bendiga

Comentarios