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.htmlallí 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/
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:
Me gustaría a mi hacer lo mismo para empaquetar ejemplo:
e-Sword
https://facilitarelsoftwarelibre.blogspot.com/2019/12/instalar-e-sword-en-linux-con-playonlinux.html
pero no entiendo cómo lo han hecho
pero no entiendo cómo lo han hecho
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
wget -c https://com-store-packages.
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.
wget -c https://com-store-packages.
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/
y también pude descargar ese script así (para ver qué tenía dentro):
wget -c https://deepin-wine.i-m.dev/
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/
y también encontré otras instrucciones medios extrañas en Chino:
利用deepin-wine6打包最新64位微信(微信版本:
https://bbs.deepin.org/en/
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á:
http://packages.deepin.com/deepin/pool/non-free/d/deepinwine-cmbchina/
http://packages.deepin.com/deepin/pool/non-free/d/deepinwine-picasa/
http://packages.deepin.com/deepin/pool/non-free/d/deepin.org.7-zip/
http://packages.deepin.com/deepin/pool/non-free/d/deepin-wine/
http://packages.deepin.com/deepin/pool/non-free/d/deepinwine-picasa/
http://packages.deepin.com/deepin/pool/non-free/d/deepin.org.7-zip/
http://packages.deepin.com/deepin/pool/non-free/d/deepin-wine/
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
Publicar un comentario