Udgivelsen af den nye version af Bottles-projektet 2022.1.28 blev præsenteret, som skiller sig ud ved at udvikle en applikation til at forenkle installation, konfiguration og eksekvering af Windows-applikationer på Linux baseret på Wine eller Proton.
Programmet giver en grænseflade til styring af præfikser, der definerer Wine-miljøet og parametre for lancering af applikationer, samt værktøjer til at installere de nødvendige afhængigheder for, at de lancerede programmer fungerer korrekt.
I stedet for Winetricks-manuskriptet, Flasker bruger et komplet ledelsessystem afhængighedshåndtering til at installere yderligere biblioteker, der fungerer som afhængighedsstyring i distributionspakkeadministratorer.
dybest set for et kørende Windows-program er der defineret en liste over afhængigheder (DLL'er, kilder, runtime osv.), der skal downloades og installeres for normal drift, selvom hver afhængighed kan have sine egne afhængigheder.
flasker giver et lager af afhængighedsoplysninger for forskellige programmer og biblioteker, samt et sæt værktøjer til centraliseret afhængighedsstyring. Alle installerede afhængigheder spores, så når du afinstallerer et program, kan du også fjerne relaterede afhængigheder, hvis de ikke bruges til at køre andre programmer. Denne tilgang giver dig mulighed for at undgå at installere en separat version af Wine for hver applikation og bruge et enkelt Wine-miljø til at køre så mange applikationer som muligt.
For at arbejde med Windows-præfikser, Bottles bruger konceptet med miljøer, der giver konfigurationer, biblioteker og afhængigheder. klar til brug for en bestemt klasse af applikationer. Grundlæggende miljøer tilbydes: Spil – til spil, Software – til applikationsprogrammer og Custom – et rent miljø til at udføre dine egne eksperimenter.
Vigtigste nyheder af flasker 2022.1.28
I denne nye version er det fremhævet, at den er tilføjet en ny backend til at administrere vin, som består af tre komponenter: WineCommand, WineProgram og Executor Ud over det har de foreslået forskellige handlere i WineProgram:
- reg, regedit: for at arbejde med registreringsdatabasen, giver det dig mulighed for at ændre flere nøgler med et enkelt opkald.
- net: til servicestyring.
- vintjener: for at verificere driften af flaskekontrolprocessen.
- start, msiexec og cmd: de er til at arbejde med .lnk-genveje og .msi/.batch-filer.
- opgavemgr:det er en task manager.
- wineboot, winedbg, kontrol, winecfg.
En anden ændring, der skiller sig ud, er den implementeret eksekveringsleder (Executor), når en eksekverbar fil startes, kalder den automatisk den nødvendige driver baseret på filtypenavnet (.exe, .lnk, .batch, .msi).
Også tilføjet understøttelse af synkronisering ved hjælp af futex_waitv-systemkaldet (Futex2) introduceret i Linux-kerne 5.16 og tilføjede også Caffe-driveren baseret på Wine 7 og kompatibel med Futex2-synkroniseringsmekanismen.
For installatører er muligheden for at ændre konfigurationsfiler (json, ini, yaml) implementeret, understøttelse af at skjule elementer i programlisten tilføjes, og muligheden for at køre kommandoer i et komplet miljø eller reduceret.
En ny dialogboks er blevet tilføjet for at vise indholdet af manifestfilerne for afhængigheder og installatører, og en søgefunktion er også blevet tilføjet til listen over tilgængelige installatører.
Endelig hvis du er interesseret i at vide mere om det, kan du kontrollere detaljerne i følgende link.
Hvordan installeres flasker på Linux?
For dem, der er interesseret i at kunne installere dette værktøj på deres system, bør de vide, at der er forskellige måder at få det på.
Den første er ved hjælp af flatpak-pakker og det er kun nok at have den ekstra support, bare åbn en terminal, og i den skriver vi følgende kommando:
flatpak install flathub com.usebottles.bottles
Mens for dem, der er brugere af Arch Linux, Manjaro eller ethvert andet derivat, kan de installere fra AUR'en ved at køre følgende kommando:
yay -S bottles
sudo dnf install bottles
nix-env -iA nixos.bottles