Linux developer sada može instalirati više verzija iste Snap aplikacije na isti sustav, bez većih napora.
Lijep, cross-distro format pakiranja i distribucije aplikacija, ima novu, iako eksperimentalnu značajku "paralelne instalacije".
Kad je omogućena, ova značajka olakšava instalaciju više instanci iste Snap aplikacije na isti sustav, svaki sa svojom konfiguracijom i postavljenim dopuštenjima.
Ali postaje još bolje.
Osim što podržava paralelne instalacije istog Snapa i dopušta korisnicima da ih konfiguriraju neovisno jedna o drugoj, ova značajka također omogućuje programerima da promijene kanal izdavanja svake od njih instalirajte odvojeno.
To znači, na primjer, da možete dvaput instalirati najnovije stabilno izdanje VLC -a, a zatim jedno od njih prebaciti na --rub
kanal za testiranje nečega (ili igranje vrlo štreberske igre da uočite razliku) i zamjenu unatrag.
Jako mi se sviđa pristup naredbenog retka koji Snappy koristi s instaliranjem paralela Snaps. U tome nema ništa komplicirano ili složeno.
Prvo omogućujem značajku:
sustav snap set eksperimentalni.parallel-instances = true
Zatim bih instalirao aplikaciju Snap, u ovom slučaju VLC, kao i obično:
snap install vlc
Da bih instalirao drugu kopiju aplikacije VLC Snap, dajem joj samo ime:
sudo snap install vlc_2
Snapd razumije da donja crta znači da želim istu snap aplikaciju, ali u vlastitoj instanci. Ne moram ništa učiniti osim čupanja imena.
Drugom verzijom mogu upravljati neovisno o prvoj. Na primjer, promijenite razvojni kanal:
sudo refresh --edge vlc_2
Mogu čak instalirati i treću verziju iste aplikacije, iako ću je ovaj put preuzeti izravno s beta kanala:
snap install --beta vlc_3
Ako ste se osjećali posebno nespretno, mogli biste nastaviti mijenjati alfanumerički izraz nakon donje crte instalirajte istu snap aplikaciju 100 puta više ili više (profesionalni savjet: upotrijebite koristan izraz za razlikovanje instalacija, npr. vlc_dev
ili gimp_testing
).
Dok vam eksperimentalna paralelna instalacija omogućuje instaliranje više verzija iste Snap aplikacije, općenito govoreći, ne bi trebao pokušajte pokrenuti više verzija iste aplikacije u isto vrijeme.
Zašto? Pa, zato što većina softvera nije tako osmišljena! Ovo je nešto što Snappy programeri istaknuti u postu na blogu dokumentiranje eksperimentalne nove značajke:
"Paralelne instalacije nude veliku fleksibilnost, ali važno je zapamtiti da je (sic) većina aplikacija dizajnirana za pojedinačno pokretanje u sustavu,"
"Ako imate snap koji pokreće uslugu, samo će se jedna instanca moći povezati s unaprijed definiranim portom, dok druge neće uspjeti" dodaju.
S druge strane, programeri (kao i ljubitelji slučajnog softvera poput mene) sada imaju jednostavan način za pokretanje više verzija istih Snap aplikacija odvojeno, sigurno, izolirane jedna od druge, na radnoj površini Linuxa.
Moj prethodni pristup bio je instalirati Snap, repo verziju i, ako je bila potrebna treća kopija, AppImage (gdje je dostupan).
Za sada je opcija paralelne instalacije Snapda eksperimentalna značajka namijenjena samo za razvoj i testiranje.
Značajka zahtijeva postavljanje sljedeće zastavice, koja je dostupna samo u Snapdu 2.36 pa nadalje:
sustav snap set eksperimentalni.parallel-instances = true
Da biste onemogućili i isključili značajku, ponovno pokrenite istu naredbu, ovaj put s false na kraju:
sustav snap set eksperimentalno.parallel-instances = false
Sve Ubuntu, Daily. Od 2009. godine.