Modhanna íocaíochta Abuse

Conas Pacáiste Snap a Chruthú i Ubuntu 16

11.06.2021, 19:26

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.

Ag cruthú Pacáistí Snap in Ubuntu 16.04

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.