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

No hay comentarios.:

Publicar un comentario

Sobre mi


 Hola, soy Washington Indacochea Delgado (Wachín), la siguiente es la historia de cómo empecé a usar Ubuntu. Todo empezó hace muchos años atrás en el año 2007 cuando estaba haciendo un deber y eran como las once de la noche y estaba en la computadora en Windows XP que se había puesto muy lento, demasiado, y había estado lidiando tratando de hacer el deber desde las ocho de la noche y el deber era para el siguiente día y yo ya quería dormir, y seguí tratando de usar la computadora para terminar el deber pero no pude, y ya era pasado de las doce casi la una (luego supe que tenía un virus) y tuve que irme a dormir y yo quedé muy frustrado por lo sucedido, ¡tanto tiempo allí con esa maquina lentísima y sin poder avanzar en la tarea! ¡fue algo horrible! todo funcionaba en camara lenta, era desesperante y sin poder hacer nada y con el apuro de terminar un deber importante para la mañana siguiente (no lo pude entregar).
  Al siguiente día en la noche en la iglesia había el culto de oración, yo fui y allí le pedí a Dios que me ayudará para nunca más volver a pasar por algo así por los virus. Luego pasó medía semana y mi hermano (estudiante de informática, muy inteligente) me dió un CD con el Sistema Operativo Ubuntu 7.10 (Gutsy Gibbon liberado en Octubre del 2007), y el me dijo que a éste no le afectaban los virus, y el me enseñó a instalarlo y me explicó como usarlo. Y desde allí empecé a practicar en este sistema operativo Ubuntu y poco a poco avanzando y leyendo en los foros en español y en inglés (allí hay más información). Pero usaba en ese tiempo más Windows que Ubuntu y ya para el año 2012 cuando hice mi tesis de Ingeniería en Alimentos usaba más Ubuntu (estaba probando los sabores https://kubuntu.org, https://ubuntustudio.org, y me había quedo usando Ubuntu Studio), sin embargo en ese año para hacer mi tesis utilicé Windows porque decía entre mi: "No sea que luego no me acepten mi tesis presentándola en formato odt del LibreOffice o algo me reclamen, o tenga luego yo que pasar de odt a doc, habiendo mucha posibilidad que se mueva algo del formato y tenga que corregirlo lo cual sería horas y horas", pero desde que terminé mi tesis estaba usando casi en su totalidad Ubuntu Studio (soy una persona musical y este UbuntuStudio es también para eso, usa un Kernel de baja latencia). Bien, a la fecha puedo decir que estoy libre de los virus, pero eso si frecuentemente actualizo el Sistema Operativo pues como ya sabrán los que usan Linux esa es la manera de protegerse de posibles ataques. Y también añado que desde el año 2020 estoy usando MX Linux porque Ubuntu dejó de dar soporte a 32 bits y con ello también UbuntuStudio. A continuación les dejo con varios vídeos sobre el tema de porqué Linux es más seguro:


[Aalto Talk with Linus Torvalds (Subtitulado)] min 31:52 sobre el Kernel.

Nota: Estas ultimas dos de Red Hat las puede ver con subtítulos en español si les da clic en la Tuerca y allí lo selecciona entre los varios idiomas que tiene.
Si usted quiere saber las vulnerabilidades que van encontrando en Ubuntu puede revisar esta página:

Ubuntu security notices (usn)

está sobre entendido que una vez que las encuentren las arreglarán y el parche se lo enviarán en las actualizaciones.
Puede leer también:

SecurityTeam - Ubuntu Wiki


 A mediados del 2018 estoy usando Xubuntu 18.04 de 32 bits por la razón de que Ubuntu Studio ha dejado de dar soporte a 32 bits, no obstante para hacer música estoy usando Jack Audio Connection Kit pues he aprendido a configurarlo.

También lea sobre la Historia de esta página

Proyecto Facilitar el Software Libre en el Ecuador: Historia
https://facilitarelsoftwarelibre.blogspot.com/2019/08/historia-de-esta-pagina.html

Que Dios les bendiga