Is teicneolaíocht í Snap atá forbartha ag Canonical chun go mbeidh sé níos éasca bogearraí a shuiteáil i ndáileadh Ubuntu. Is teicneolaíocht réasúnta nua í. Tá Snap á fhorbairt le roinnt blianta, ach níor tháinig sé chun cinn i riocht ina raibh sé réidh le húsáid ag an úsáideoir ginearálta ach amháin le scaoileadh Ubuntu 16.04.
Is é príomhbhuntáiste Snap an cumas cláir a shuiteáil gan spleáchais. Tá na leabharlanna riachtanacha go léir sa phacáiste cheana féin leis an gclár agus níl aon rud ag teastáil ón gcóras chun é a rith. Agus é á nuashonrú, ní gá don úsáideoir ach pacáiste snap amháin a nuashonrú gan athruithe a dhéanamh ar an gcóras, agus i gcás teipeanna agus earráidí, is féidir an pacáiste a rolladh ar ais go dtí an leagan roimhe seo. Ar an Idirlíon, is minic a thagann tú ar dhíospóidí i measc úsáideoirí faoi cibé an bhfuil an teicneolaíocht snap i ndáiríre maith nó ar cheart í a thréigean ar mhaithe le pacáistí deb
. Ach inseoidh am agus tástáil dúinn. Níos faide anonn san alt seo, breithneoimid an próiseas chun pacáistí snap
a chruthú. Tá sé beagán níos éasca iad a chruthú ná na pacáistí deb
céanna.
Chun pacáistí snap
a chruthú, úsáidfimid uirlis speisialta - Snapcraft. Is í seo an uirlis oifigiúil chun pacáistí snap a chruthú, rud a ligeann don fhorbróir cláir a phacáil d’fhonn na comhaid riachtanacha a bhailiú ar fud an chórais. Ligeann Snapcraft ní hamháin comhaid a chóipeáil, ach foinsí a íoslódáil agus an clár a thógáil freisin.
Ansin, féachfaimid ar conas pacáistí snap
a chruthú ag baint úsáide as an bhfeidhmchlár Samplenote mar shampla.
Ar dtús, suiteáil Snapcraft. Chun an leagan is déanaí a fháil, cuir an PPA lenár gcóras:
$ sudo add-apt-repository ppa:snappy-dev/tools
Anois déanaimis an liosta pacáistí a nuashonrú agus an clár a shuiteáil:
$ sudo apt-get update $ sudo apt-get install snapcraft
Nuair a bheidh suiteáil Snapcraft críochnaithe, is féidir leat dul ar aghaidh chun foinsí an chláir a fháil. Ar dtús, íoslódáil na foinsí ó GitHub agus díphacáil iad:
$ wget https://github.com/Automattic/simplenote-electron/releases/download/v1.0.1/Simplenote-linux-x64.1.0.1.tar.gz $ tar xvzf Simplenote-linux-x64.1.0.1.tar.gz
Ós rud é nach gá an clár a thiomsú, tá ár dtasc beagán níos éasca. Téimid chuig an bhfillteán cláir agus déanaimid timpeallacht thógála Snapcraft a thosú ansin:
$ cd Simplenote-linux-x64 $ snapcraft init
Tar éis an t-ordú deireanach a fhorghníomhú, beidh comhad snapcraft.yml
le feiceáil sa bhfillteán. Trí an comhad a chur in eagar, déanfaimid próiseas chruthú ár bpacáiste snap a chumrú. Beidh comhad leis an ábhar seo a leanas ag teastáil uainn:
name: simplenote version: 1.0.1 summary: The simplest way to keep notes. description: The simplest way to keep notes. Light, clean, and free. apps: simplenote: command: usr/bin/wrapper plugs: - unity7 - opengl - network parts: simplenote: plugin: copy stage-packages: - libnss3 - fontconfig-config - gnome-themes-standard files: Simplenote: Simplenote wrapper: usr/bin/wrapper icudtl.dat: icudtl.dat snapshot_blob.bin: snapshot_blob.bin natives_blob.bin: natives_blob.bin resources*: resources libnode.so: usr/lib/x86_64-linux-gnu/libnode.so libffmpeg.so: usr/lib/x86_64-linux-gnu/libffmpeg.so
Tá faisnéis faoin bpacáiste féin, ainm an chláir, an leagan, agus cur síos gairid agus iomlán sna chéad cheithre líne.
Is é an t-ordú an t-ordú chun an clár a sheoladh, ansin úsáidfimid an script warpper
, mar ní mór dúinn athróga comhshaoil breise a shonrú.
Is comhéadain iad plugs
is féidir le clár a úsáid. Is é fírinne an scéil go n-oibríonn cláir snap i dtimpeallacht iargúlta, áit nach féidir leo rochtain a fháil ar threalamh agus ar shonraí pearsanta. Chun go n-oibreoidh ár gclár i gceart, ní mór rochtain a thabhairt dó ar opengl
, unity7
agus network
.
Is féidir leat comhéadain atá ar fáil agus cláir a úsáideann iad a fheiceáil tríd an ordú seo a rith:
$ snap interfaces
Sa rannán parts
, ní mór duit na comhaid chláir a shonrú. Le bheith beacht, is é seo an rud a chaithfidh snapcraft
a dhéanamh agus pacáiste á chruthú. Ós rud é nach gá dúinn aon rud a thiomsú, úsáidfimid an breiseán cóipeála chun comhaid a chóipeáil. Tá na comhaid a chaithfear a chóipeáil liostaithe sa rannán files
. Ní hamháin go bhfuil comhaid inrite ann, ach tá na leabharlanna riachtanacha go léir ann freisin, mar sin gheobhaidh an clár na comhpháirteanna go léir a theastaíonn uaidh.
Seo a leanas an fhormáid taifeadta:
system_file: snap_package_file_path
Tá iontráil neamhchaighdeánach amháin ann:
resources*: resources
Ligeann an siombal *
duit an eolaire iomlán a chóipeáil. Chun cóipeáil na gcomhad go léir ón gcóras a sheachaint, is féidir leat an chuid site-packages a úsáid chun a insint don chlár cé na pacáistí ba chóir a shuiteáil sa phacáiste snap, inár gcás libnss3
, fontconfig-config
agus gnome-themes-standard
.
Chun a fheiceáil cé na leabharlanna a úsáideann clár, is féidir leat an t-ordú seo a úsáid:
ldd Simplenote | grep Simplenote libnode.so => /home/sergiy/test/Simplenote/Simplenote-linux-x64/./libnode.so (0x00007f05fb477000) libffmpeg.so => /home/sergiy/test/Simplenote/Simplenote-linux-x64/./libffmpeg.so (0x00007f05f61ec000)
Is é an rud is tábhachtaí ná go soláthraítear na leabharlanna seo leis an gclár, agus dá bhrí sin ní mór dúinn iad a chlárú sa chomhad cumraíochta snapcraft.yaml
. Tá na leabharlanna eile go léir ar fáil sa chóras agus braithfidh snapcraft
go huathoibríoch.
Ar aghaidh, cruthaímis wrapper
:
!/bin/sh export FONTCONFIG_PATH=$SNAP/etc/fonts export FONTCONFIG_FILE=$SNAP/etc/fonts/fonts.conf export XDG_DATA_HOME=$SNAP/usr/share export LD_LIBRARY_PATH=$SNAP_LIBRARY_PATH:$SNAP/usr/lib/x86_64-linux-gnu/ exec "$SNAP/Simplenote" "$@"
Tá gach rud simplí anseo - script Bash
. Socraímid na cosáin do na clónna, agus insímid don chlár cá háit le cuardach a dhéanamh ar leabharlanna ionas go bhfaighfear libnote.so
agus libffmpeg.so
go rathúil. Agus seolann an líne dheireanach simplenote
lena fhorghníomhú.
Anois níl fágtha ach an comhad seo a dhéanamh inrite:
$ chmod +x wrapper
Chun tús a chur leis an bpacáiste a thógáil, rith:
$ snapcraft
D’fhéadfadh sé go dtógfadh an tógáil roinnt ama, agus nuair a bheidh an tógáil críochnaithe beidh tú in ann an pacáiste a shuiteáil:
$ sudo snap install simplenote_1.0.1_amd64.snap
Chun an clár a rith, is féidir leat an gnáthordú a úsáid:
$ simplenote
Tá an clár suiteáilte anois. Is féidir leat an modh céanna a úsáid chun pacáistí snap
a chruthú chun d’fheidhmchláir a phacáil.