Tutorijal Kako na Linux-u pokrenuti photoshop, premiere, visual studio?

Dr.Jackson

Iskusan
Moderator
Poruka
6.099
Како је свима познато у Линукс свету не могу да се инсталирају неки јако популарни програми како што су photoshop, premiere, ilustrator и visul studio због чега људи прибегавају да користе или два рачунара или дуал бут или ако се плаше дуал-бута једноставно да замене Линукс са Windows-ом. Решење постоји а ради се о једном програму који прави виртуалну удаљену машину. Програм се зове WinApps

1760119340441.png

Прво што треба да урадите је да инсталирате docker, podman ili libvirt. Најбољи је docker a онда инсталирате FreeRDP који мора да добије верзија 3 што значи да ће коринци Debian 12 (oldstable) морати да га инсталирају из backport-a или да пређу на Debian 13 (stable).


Линк ка упутство: https://github.com/winapps-org/winapps
1. Урадите git clone https://github.com/winapps-org/winapps.git
2. Прво направите Windows VM https://github.com/winapps-org/winapps/blob/main/docs/docker.md користећи docker. У случају да немате већ инсталирани docker пратите упутство на линку за ваш Линукс дистро
3. Инсталирајте FreeRDP sudo apt install -y curl dialog freerdp3-x11 git iproute2 libnotify-bin netcat-openbsd
направите конфигурацини фајл из првог упутства и тестирајте да ли све работи с xfreerdp3 /u:"Your Windows Username" /p:"Your Windows Password" /v:IP:ADRESA:UDALJENE:MAŠINE /cert:tofu

4. Покрените WinApps Installer bash <(curl https://raw.githubusercontent.com/winapps-org/winapps/main/setup.sh)
1760122326368.png
 
Poslednja izmena:
Super ideja, ali imas jedan problem sa ovim tutorijalom.

Docker je virualizacija na nivou aplikacije, ne na nivou kernela sto znaci da docker ne moze da pokrene windows u kontejneru.
Docker deli kernel host sistema koji je Linux jer je alat napravljen za Linux sisteme i on ne moze da pokrene Windows kernel.

Sta je potrebno da bi ovo radilo?

Potrebna je windows virtualna masina koju mozes da instaliras pomocu VirtualBox-a ili Libvirt (QEMU/KVM) i softver na nju i onda pomocu dockera i RDP se konektujes na tu virtuelnu masinu i na njoj radis.

Ima tu malo jos zezanja, ali dobra ideja.

Jos bolja bi bila koriscenje GIMP-a ili Libre office-a.
 
Super ideja, ali imas jedan problem sa ovim tutorijalom.

Docker je virualizacija na nivou aplikacije, ne na nivou kernela sto znaci da docker ne moze da pokrene windows u kontejneru.
Docker deli kernel host sistema koji je Linux jer je alat napravljen za Linux sisteme i on ne moze da pokrene Windows kernel.

Sta je potrebno da bi ovo radilo?

Potrebna je windows virtualna masina koju mozes da instaliras pomocu VirtualBox-a ili Libvirt (QEMU/KVM) i softver na nju i onda pomocu dockera i RDP se konektujes na tu virtuelnu masinu i na njoj radis.

Ima tu malo jos zezanja, ali dobra ideja.

Jos bolja bi bila koriscenje GIMP-a ili Libre office-a.

Није потребно ништа од тога јер се прави контејнер и ти сам бираш да ли ћеш да користиш docker, podman или libvirt. Покреће се Windows машина на овој адреси http://127.0.0.1:8006/



Ово је конфигурациони фајл који треба овде да се направи ~/.config/winapps/winapps.conf

##################################
# WINAPPS CONFIGURATION FILE #
##################################

# INSTRUCTIONS
# - Leading and trailing whitespace are ignored.
# - Empty lines are ignored.
# - Lines starting with '#' are ignored.
# - All characters following a '#' are ignored.

# [WINDOWS USERNAME]
RDP_USER="MyWindowsUser"

# [WINDOWS PASSWORD]
# NOTES:
# - If using FreeRDP v3.9.0 or greater, you *have* to set a password
RDP_PASS="MyWindowsPassword"

# [WINDOWS DOMAIN]
# DEFAULT VALUE: '' (BLANK)
RDP_DOMAIN=""

# [WINDOWS IPV4 ADDRESS]
# NOTES:
# - If using 'libvirt', 'RDP_IP' will be determined by WinApps at runtime if left unspecified.
# DEFAULT VALUE:
# - 'docker': '127.0.0.1'
# - 'podman': '127.0.0.1'
# - 'libvirt': '' (BLANK)
RDP_IP="127.0.0.1"

# [VM NAME]
# NOTES:
# - Only applicable when using 'libvirt'
# - The libvirt VM name must match so that WinApps can determine VM IP, start the VM, etc.
# DEFAULT VALUE: 'RDPWindows'
VM_NAME="RDPWindows"

# [WINAPPS BACKEND]
# DEFAULT VALUE: 'docker'
# VALID VALUES:
# - 'docker'
# - 'podman'
# - 'libvirt'
# - 'manual'
WAFLAVOR="docker"

# [DISPLAY SCALING FACTOR]
# NOTES:
# - If an unsupported value is specified, a warning will be displayed.
# - If an unsupported value is specified, WinApps will use the closest supported value.
# DEFAULT VALUE: '100'
# VALID VALUES:
# - '100'
# - '140'
# - '180'
RDP_SCALE="100"

# [MOUNTING REMOVABLE PATHS FOR FILES]
# NOTES:
# - By default, `udisks` (which you most likely have installed) uses /run/media for mounting removable devices.
# This improves compatibility with most desktop environments (DEs).
# ATTENTION: The Filesystem Hierarchy Standard (FHS) recommends /media instead. Verify your system's configuration.
# - To manually mount devices, you may optionally use /mnt.
# REFERENCE: https://wiki.archlinux.org/title/Udisks#Mount_to_/media
REMOVABLE_MEDIA="/run/media"

# [ADDITIONAL FREERDP FLAGS & ARGUMENTS]
# NOTES:
# - You can try adding /network:lan to these flags in order to increase performance, however, some users have faced issues with this.
# If this does not work or if it does not work without the flag, you can try adding /nsc and /gfx.
# DEFAULT VALUE: '/cert:tofu /sound /microphone +home-drive'
# VALID VALUES: See https://github.com/awakecoding/FreeRDP-Manuals/blob/master/User/FreeRDP-User-Manual.markdown
RDP_FLAGS="/cert:tofu /sound /microphone +home-drive"

# [DEBUG WINAPPS]
# NOTES:
# - Creates and appends to ~/.local/share/winapps/winapps.log when running WinApps.
# DEFAULT VALUE: 'true'
# VALID VALUES:
# - 'true'
# - 'false'
DEBUG="true"

# [AUTOMATICALLY PAUSE WINDOWS]
# NOTES:
# - This is currently INCOMPATIBLE with 'manual'.
# DEFAULT VALUE: 'off'
# VALID VALUES:
# - 'on'
# - 'off'
AUTOPAUSE="off"

# [AUTOMATICALLY PAUSE WINDOWS TIMEOUT]
# NOTES:
# - This setting determines the duration of inactivity to tolerate before Windows is automatically paused.
# - This setting is ignored if 'AUTOPAUSE' is set to 'off'.
# - The value must be specified in seconds (to the nearest 10 seconds e.g., '30', '40', '50', etc.).
# - For RemoteApp RDP sessions, there is a mandatory 20-second delay, so the minimum value that can be specified here is '20'.
# - Source: https://techcommunity.microsoft.com/t5/security-compliance-and-identity/terminal-services-remoteapp-8482-session-termination-logic/ba-p/246566
# DEFAULT VALUE: '300'
# VALID VALUES: >=20
AUTOPAUSE_TIME="300"

# [FREERDP COMMAND]
# NOTES:
# - WinApps will attempt to automatically detect the correct command to use for your system.
# DEFAULT VALUE: '' (BLANK)
# VALID VALUES: The command required to run FreeRDPv3 on your system (e.g., 'xfreerdp', 'xfreerdp3', etc.).
FREERDP_COMMAND=""

# [TIMEOUTS]
# NOTES:
# - These settings control various timeout durations within the WinApps setup.
# - Increasing the timeouts is only necessary if the corresponding errors occur.
# - Ensure you have followed all the Troubleshooting Tips in the error message first.

# PORT CHECK
# - The maximum time (in seconds) to wait when checking if the RDP port on Windows is open.
# - Corresponding error: "NETWORK CONFIGURATION ERROR" (exit status 13).
# DEFAULT VALUE: '5'
PORT_TIMEOUT="5"

# RDP CONNECTION TEST
# - The maximum time (in seconds) to wait when testing the initial RDP connection to Windows.
# - Corresponding error: "REMOTE DESKTOP PROTOCOL FAILURE" (exit status 14).
# DEFAULT VALUE: '30'
RDP_TIMEOUT="30"

# APPLICATION SCAN
# - The maximum time (in seconds) to wait for the script that scans for installed applications on Windows to complete.
# - Corresponding error: "APPLICATION QUERY FAILURE" (exit status 15).
# DEFAULT VALUE: '60'
APP_SCAN_TIMEOUT="60"

# WINDOWS BOOT
# - The maximum time (in seconds) to wait for the Windows VM to boot if it is not running, before attempting to launch an application.
# DEFAULT VALUE: '120'
BOOT_TIMEOUT="120"

# FREERDP RAIL HIDEF
# - This option controls the value of the `hidef` option passed to the /app parameter of the FreeRDP command.
# - Setting this option to 'off' may resolve window misalignment issues related to maximized windows.
# DEFAULT VALUE: 'on'
HIDEF="on"
 
Poslednja izmena:
Postoji takođe opcija da pokreneš Linux u Windowsu kao virtuelnu mašinu, ili da iskoristiš postojeći Linux kernel u Windowsu (WSL2). Onda na samom hostu držiš sve programe koji ne rade na Linuxu, a imaš i Linux da se igraš.
Windows је запетљано одржавати са апдејтовима а и регистри база се пуни и успорава машину.
Боље имати LInuks a Windows у виртуелној машини. У случају проблема, све се лако реинсталира.
 
Windows је запетљано одржавати са апдејтовима а и регистри база се пуни и успорава машину.
Боље имати LInuks a Windows у виртуелној машини. У случају проблема, све се лако реинсталира.
Ne znam, administriram Windows i Linux već četvrt veka i nisam primetio neke probleme ni tamo ni ovamo.

Sve se jako lako reši i u Windowsu i u Linuxu.
 
Није потребно ништа од тога јер се прави контејнер и ти сам бираш да ли ћеш да користиш docker, podman или libvirt. Покреће се Windows машина на овој адреси http://127.0.0.1:8006/

Mislim da to nije bas tako lako kako je napisano kad je u pitanju docker.

Ja sam koristio docker da hostujem svoj sajt. Kako docker u stvari funkcionise?

Ja sam iskodirao svoj fullstack sajt koji je koristio node.js za backend. Sad to sa moje masine treba da se prebaci na server.
Da ja sad ne bih opet morao da instaliram node.js na serveru, nginx proksi i mysql za bazu, ja sam koristio oficijalne image-e sa docker hub-a.
Svi ti image-i koriste kernel sa host operativnog sistema, a u image-u se sadrze samo neophodne biblioteke da teraju tu aplikaciju, znaci image-i ne sadrze kompletan operativni sistem, jer docker nije pravi hipervisor. On je virtuelizacija na nivou aplikacije. Znaci kad skines i pokrenes mysql, nginx ili node image, ti images sadze samo binaries za mysql, nginx ili node, ne sadrze ceo linux os + mysql ili linux os + nginx...
Zato je nemoguce pokrenuti sa linux hosta windows kontejner. Sa windows hipervisora je moguce pokrenuti u dockeru windows container-e, ali sa linuxa nije moguce, potrebno je da imas neku virtuelnu masinu koja tera windows.

Windows i linux koriste druge sys call-ove i zbog toga programi nisu kompatibilni sa jednog sistema na drugi.

I WSL je isto virtuelna masina u pozadini koju mi ne vidimo. Ne moze direktno linux da radi u windows sistemu.
 
Ne znam, administriram Windows i Linux već četvrt veka i nisam primetio neke probleme ni tamo ni ovamo.
Колега, па и ја сам на Windowsu двадесет година. Барем теби не треба да објашњавам загушење регистри базе, успоравање као и разноразне апдејтове и наравно rolling back of updates.
Win 8 je имао нормалан апдејт, сад само скида свашта, нит можеш да изабереш шта, нит ништа.
Више ни wushowhide не ради на Win 11 као што је раније радио.
А о вирусима је посебна прича, и о Мајкрософт спајверу.
Sve se jako lako reši i u Windowsu i u Linuxu.
Па доста је тешко имати нормалан регистри у Windowsu.
Ja сам ради одржавања регистри базе користио програм који је правио snapshot регистри базе пре уписа програма и после. Замисли како је када покрећеш такав програм на 512 мегабајта RAM-a.
Поједини програми су имали више стотина уписа и мењања регистри базе.
И наравно гомила софтвера за одржавање регистрија.
Срећа да сам радио бекапе са Acronis-om.
Срећа па ext4 не мора да се дефрагментира, смучила ми се дефрагментација на NTFS (механичким) хард дисковима.
А и брате много је посла кад имаш више NTFS партиција.

Mislim da to nije bas tako lako kako je napisano kad je u pitanju docker.

Ja sam koristio docker da hostujem svoj sajt. Kako docker u stvari funkcionise?

Ja sam iskodirao svoj fullstack sajt koji je koristio node.js za backend. Sad to sa moje masine treba da se prebaci na server.
Da ja sad ne bih opet morao da instaliram node.js na serveru, nginx proksi i mysql za bazu, ja sam koristio oficijalne image-e sa docker hub-a.
Svi ti image-i koriste kernel sa host operativnog sistema, a u image-u se sadrze samo neophodne biblioteke da teraju tu aplikaciju, znaci image-i ne sadrze kompletan operativni sistem, jer docker nije pravi hipervisor. On je virtuelizacija na nivou aplikacije. Znaci kad skines i pokrenes mysql, nginx ili node image, ti images sadze samo binaries za mysql, nginx ili node, ne sadrze ceo linux os + mysql ili linux os + nginx...
Zato je nemoguce pokrenuti sa linux hosta windows kontejner. Sa windows hipervisora je moguce pokrenuti u dockeru windows container-e, ali sa linuxa nije moguce, potrebno je da imas neku virtuelnu masinu koja tera windows.

Windows i linux koriste druge sys call-ove i zbog toga programi nisu kompatibilni sa jednog sistema na drugi.

I WSL je isto virtuelna masina u pozadini koju mi ne vidimo. Ne moze direktno linux da radi u windows sistemu.
Moгуће је. Зове се WINE.
Прави Windows layer на Линуксу. Покрећеш Windows програме врло лако.
Нпр пробај Wineglass. Могу да се покрену апликације за Win preко њега.

https://flathub.org/en/apps/io.github.aggalex.Wineglass

Windows можеш ако ти треба да покренеш као портабл верзију са флеша. Као што можеш и Линукс.
 
Poslednja izmena:
Nema potrebe za bilo kakvim programima.

Od GUI programa mi samo treba Steam, HeroLauncher (za GOG igrice), VisualStudio Code i Brave.

Brave moze da pusta video, audio, da prikaze pdf fajl i txt fajlove.
Steam ima Proton koji omogucava da igras Windows igrice
HeroLauncher sluzi da igras igrice koje si kupio u GOG-u
VSCode ima dodatke za sve programske jezike

Sta ce ti ista vise?

Cak ti ne treba ni Brave, mozes da koristis terminal i curl da skines stranicu u html obliku. :lol:

Da vidis stranicu (ako nema redirect):

Bash:
curl https://forum.krstarica.com/threads/kako-na-linux-u-pokrenuti-photoshop-premiere-visual-studio.1041994/#post-51741586

Da skines neku sliku (Jacksonov avatar npr).

Bash:
curl -O https://forum.krstarica.com/data/avatars/m/277/277731.jpg?1755462454

:cool:
 

Back
Top