S-au spus multe despre fragmentare, pro și contra, dar acum apar câteva soluții foarte interesante în ultima vreme, cum ar fi pachetele snap Canonical care au fost deschise pentru toate distribuțiile, nu doar pentru Ubuntu. Dar pe lângă aceasta, există și alte posibilități, una dintre ele este cea pe care am venit să le prezentăm această viziune, este vorba despre AppImages. Practic o posibilitate de a împacheta aplicații într-un mod generic pentru GNU / Linux.
Acest lucru îi ajută pe dezvoltatori să fie încurajați să creeze mai multe programe software pentru Linux, deoarece uneori sunt reticenți în ceea ce privește numărul de pachete pe care trebuie să le genereze și să le întrețină pentru diferitele distribuții existente. Alteori aleg să furnizeze numai software compatibil cu anumite distribuții, ignorând restul, care nu este o soluție totală. Din acest motiv, aceste tipuri de proiecte deschid speranță, astfel încât universalitatea pachetelor software.
În plus, actualizările aplicațiilor, inclusiv cele de securitate, ar ajunge într-un fel mai direct prin amonte (din mâna dezvoltatorului original). Acest lucru ar urma datorită actualizărilor delta, adică pachetelor care includ doar modificările noilor versiuni. Așa că am câștiga cu toții, atât dezvoltatorii cu o ușurință mai mare, cât și avantajele actualizării pentru a avea întotdeauna cele mai noi și pentru a avea pachete mai compatibile pentru utilizatorii finali. Pe lângă îmbunătățirea securității, pot fi implementate tehnici de sandboxing pentru a le izola.
Dar nu totul sunt avantaje, împotriva ei are aceea a redundanțeia, întrucât prin integrarea tuturor dependențelor putem găsi spațiu de stocare irosit de biblioteci și alte elemente repetate care în prezent nu sunt disponibile. Dar hei, este prețul care trebuie plătit pentru restul avantajelor ... Pentru mai multe informații, puteți consulta appimage.org.
Îmi place că Appimage's ar fi putut fi luate în considerare mai mult, au existat de mult timp și acum cu bătălia este foarte puțin probabil să devină standart. Sunt foarte ușor de creat din Ubuntu (nu prea îmi place atât de mult, doar din Ubuntu). Am creat fără probleme un vokoscreen Appimage pe Ubuntu și îl folosesc fără probleme pe openSUSE.
Sperăm că cel care câștigă ca standart este la fel de ușor de creat și nu doar de la Ubuntu
Spuneți-mi cum se face și ce pași și aplicații ați folosit pentru ao face
Am făcut-o așa cum spune wiki
https://github.com/probonopd/AppImageKit/wiki/Creating-AppImages
descărcați mai întâi componentele necesare care apar în prima linie
sudo apt-get update; sudo apt-get -y install libfuse-dev libglib2.0-dev cmake git libc6-dev binutils realpath fuse # debian, Ubuntu
Apoi
git clone https://github.com/probonopd/AppImageKit.git
cd AppImageKit
cmake.
face
și în loc de frunze
export APP = leafpad && ./apt-appdir/apt-appdir $ APP && ./AppImageAssistant.AppDir/package $ APP.AppDir $ APP.AppImage && ./$APP.AppImage
Am pus vokoscreen
export APP = vokoscreen && ./apt-appdir/apt-appdir $ APP && ./AppImageAssistant.AppDir/package $ APP.AppDir $ APP.AppImage && ./$APP.AppImage
Asta dintr-o mașină virtuală, deoarece folosesc openSUSE, am avut unele complicații cu unele biblioteci care nu erau incluse singure (mi-a arătat că biblioteca lipsea în openSUSE), dar le-am adăugat în directorul vokoscreen.AppDir și am recreat AppImage cu
export APP = vokoscreen && ./AppImageAssistant.AppDir/package $ APP.AppDir $ APP.AppImage && ./$APP.AppImage
Funcționează atâta timp cât fișierul cu același nume nu există, deci trebuie să ștergeți fișierul .AppImage anterior
Dacă nu ați înțeles sau nu am fost foarte clar, cred că voi face un tutorial video cu AppImage pentru kdenlive
În ceea ce priveşte
.
Foarte bune imagini
Cel mai bun lucru pentru mine este că sunt portabile
Ei bine, destul de reușit, cred că ar fi o mare îmbunătățire și o modalitate de a standardiza puțin mai mult. Sunt un utilizator Linux, dar mi se pare incomod pentru anumite lucruri.
Nici măcar nu suntem de acord cu asta. Ubuntu și-a lansat pachetele SNAP, Red Hat a lansat Flatpak. Și nu sunt de acord să standardizeze un lucru. Problema fragmentării în Linux va continua să existe.