Ṣé .deb openfortivpn àtijọ́ yẹ fún Raspberry Pi rẹ?
.deb armhf tí a ti fi pamọ́ ń dí ìtújáde kan tí Pi rẹ lè máà bá mu mọ́. Ṣàyẹ̀wò ìtújáde OS, ìlànà package àti orísun ìmúdójúìwọ̀n kí o tó fi sori ẹrọ.
Ìdáhùn lórí fọ́ọ̀mù ń fún ọ ní kíkún orúkọ fáìlì, orúkọ náà sì dà bí ojútùú: .deb kan, àṣẹ kan, ó parí. Ohun tí okùn yẹn ń kó ní ti gidi ni ẹ̀yà package, ìlànà CPU àti ẹ̀ka ìpín tí wọ́n kọ́ ọ lòdì sí ní ọjọ́ tí ẹnìkan kọ ìfìwéránṣẹ́ náà. Kò sí ọ̀kan nínú àwọn mẹ́ta yẹn tí yóò ṣàpèjúwe pátákó tí ó wà lórí tábìlì rẹ fúnra rẹ̀. Gbígbàjọmọ́ àtijọ́ jẹ́ àwòrán ipò ẹrọ kan, kì í ṣe ètò ìfi-sórí-ẹrọ fún tìrẹ.
Ohun tí orúkọ fáìlì ń dí ní ìdákẹ́jẹ́
Ka orúkọ kan bí openfortivpn_1.17.0-1_armhf.deb láti ọ̀tún sí òsì. Àfikún ni ìlànà tí a kọ́ binary fún, àárín pápá ni àtúnyẹ̀wò upstream àti pípo, pápá kẹrin tí kò hàn gbangba ni ẹ̀ka ilé-ìkàwé ti ẹ̀ka tí wọ́n kọ́ ọ sí.
Lórí ìfi-sórí-ẹrọ 64-bit Raspberry Pi OS, ìlànà ẹ̀rọ ni arm64, nítorí náà dpkg -i kọ package armhf nítorí àìbámu ìlànà. Kódà níbi tí multiarch ti jẹ́ kí ìfi-sórí-ẹrọ ṣeé ṣe, binary ń retí àwọn ẹ̀yà ilé-ìkàwé láti ìtújáde tí wọ́n kọ́ ọ lòdì sí, ẹ̀rọ ìpìlẹ̀ tuntun sì lè máà pèsè wọ́n mọ́. Àbájáde ni package tí a fi sórí ẹrọ tí fáìlì ìmúṣẹ kò bẹ̀rẹ̀, ìyẹn sì ni àìṣeyọrí tí àwọn ènìyàn máa ń túmọ̀ lọ́nà tí kò tọ́ sí pé kìlọ̀ọ́mù náà fúnra rẹ̀ ti bàjẹ́.
Jíjẹ́ pé pátákó náà jẹ́ ẹ̀rọ ARM kò mú package ARM yẹ. Ìlànà jẹ́ ọ̀pá kan; ìtújáde àti ABI ni méjì mìíràn, wọ́n sì kùnà lọ́nà òmìnira.
Bèèrè lọ́wọ́ ìpín kí o tó béèrè fún ìjápọ̀ gbígbàjọmọ́
Gbogbo ikanni tí a ń tọ́jú lè sọ fún ọ ohun tí yóò fi sórí ẹrọ ní báyìí. Ṣe ìbéèrè náà lórí ẹrọ àfojúsùn, pẹ̀lú àwọn ibi ìkórajọ tí ó ń lò ní ti gidi, kí o tó gbèrò ìgbé fáìlì èyíkéyìí.
cat /etc/os-release
dpkg --print-architecture
apt-cache policy openfortivpnÌlà olùdíje pẹ̀lú ẹ̀yà àti orúkọ ibi ìkórajọ túmọ̀ sí pé ìpín ti ní ìkọ́ fún ẹ̀rọ yìí tẹ́lẹ̀. Àìsí olùdíje, tàbí olùdíje láti ẹ̀ka tí o kò ní èrò lílò, jẹ́ ìsọfúnni nípa àwọn orísun rẹ, kì í ṣe nípa bóyá sọ́fùwéà wà níbìkan.
Tí ìmúdójúìwọ̀n metadata bá kùnà, ya àìṣeyọrí yẹn sọ́tọ̀ kúrò nínú ìbéèrè package. Ìyọ́nú orúkọ, gbígbé ibi ìkórajọ, ìforúkọsílẹ̀ Release tí ó sọnù àti ẹ̀ka tí ó wà ní òpin ìgbésí ayé rẹ̀ gbogbo wọn ń fọ́ apt update kí kìlọ̀ọ́mù tó kópa. Mímú àwọn orísun tọ́ jẹ́ iṣẹ́ mìíràn ju yíyan kìlọ̀ọ́mù VPN, àti dídàpọ̀ méjèèjì ni ọ̀nà tí àwọn ènìyàn gbà ń tọ́ka ẹ̀rọ ìsinsìnyí sí ìtújáde tí ó ti gbó.
Ohun tí apt ń ṣàyẹ̀wò, àti ohun tí fáìlì tí a gbà kò rí
Ìfi-sórí-ẹrọ déédéé ń tẹ̀lé ẹ̀wọ̀n ìforúkọsílẹ̀: ilé ìkórajọ ń fi ọwọ́ sí àkójọ rẹ̀, àkójọ náà ń gbé hash fún gbogbo package, package sì gbọ́dọ̀ bá mu. ìtọ́kasí ìjẹ́rìí ilé ìkórajọ ya ẹ̀wọ̀n yẹn sọ́tọ̀ kúrò nínú èròǹgbà ṣíṣàyẹ̀wò ìforúkọsílẹ̀ tí a so mọ́ gbogbo fáìlì kọ̀ọ̀kan.
Fáìlì tí a fi pamọ́ láti ìjápọ̀ HTTP àtijọ́ kò ní nnkan kan nínú èyí. Ó ń dé láìsí ìdánimọ̀ ibi ìkórajọ, a kì í mú un dójúìwọ̀n nígbà tí ìpín bá ṣe àtúnṣe kìlọ̀ọ́mù, kò sì sí nnkan tí ń ṣàkọsílẹ̀ ẹni tí ó ní ojúṣe láti rọ́pò rẹ̀. Ìyẹn ṣì lè jẹ́ àṣàyàn tí ó tọ́ fún alákòóso tí ó ní artefact tí a dí, ṣùgbọ́n àṣàyàn náà gbọ́dọ̀ wá pẹ̀lú onípín, checksum tí a kọ síbìkan àti ètò fún ìmúdójúìwọ̀n ààbò tí ó tẹ̀le.
Pípa àwọn àṣìṣe ìforúkọsílẹ̀ mọ́ tàbí pípa ìjẹ́rìí TLS kúrò kí ìtọ́nisọ́nà àtijọ́ lè máa ṣiṣẹ́ ń yọ apá kan ṣoṣo ti ìlànà tí ó ń ṣàyẹ̀wò nnkan kúrò. Dípò bẹ́ẹ̀, mú ìṣàyẹ̀wò tí ń kùnà padà.
Fi kìlọ̀ọ́mù sórí ẹrọ, lẹ́yìn náà ṣe àtúnṣe ìsopọ̀ lọ́tọ̀
Nígbà tí olùdíje tí a ń tọ́jú bá wà, fi í sórí ẹrọ nípasẹ̀ ìgbàṣe tí a ti ṣàyẹ̀wò déédéé kí o sì jẹ́ kí olùṣàkóso package ṣàkọsílẹ̀ ohun tí ó ṣe.
Tí ìmújáde bá nílò ìkọ́ láti upstream ní ti gidi, tẹ̀lé àwọn ìtọ́nisọ́nà ìkọ́ ìsinsìnyí ti iṣẹ́ náà kí o sì kà á sí sọ́fùwéà tí ìwọ ń tọ́jú báyìí: àwọn package ìdàgbàsókè, pkg-config, àwọn àkọlé ilé-ìkàwé TLS àti daemon PPP jẹ́ ìgbẹ́kẹ̀lé gidi, bẹ́ẹ̀ náà ni ìlànà yíyọ kúrò tí ìwọ yóò nílò lẹ́yìn.
Ìfi-sórí-ẹrọ jẹ́ ìpele sọ́fùwéà àdúgbò nìkan. Ẹnubodè gbọ́dọ̀ gba ìlànà àti ìṣàn ìjẹ́rìí kìlọ̀ọ́mù, kìlọ̀ọ́mù gbọ́dọ̀ gbẹ́kẹ̀lé ìwé-ẹ̀rí tí ẹnubodè ń gbé jáde, òpópónà sì nílò ìpele PPP tí ń ṣiṣẹ́ pẹ̀lú àwọn ọ̀nà àti onípín olùyọ́nú. Ìgbàṣe package tí ó parí kò fi nnkan kan hàn nípa bóyá ẹnubodè gba àkọsílẹ̀ náà tàbí bóyá ààlà àdáni jẹ́ àríwọ̀. Dán gbogbo ìpele wò níbi tí ó ti fọ́ dípò títún ìfi-sórí-ẹrọ ṣiṣẹ́.
Ètò tí ó yẹ kí ó rọ́pò orúkọ fáìlì àtijọ́
Kọ ìdánimọ̀ pẹpẹ lákọ̀ọ́kọ́: ìtújáde OS, ìlànà àti àkójọ orísun tí a ń lò. Lẹ́yìn náà dárúkọ ibi tí a fọwọ́ sí tí package ti ń wá, yálà ilé ìkórajọ ìpín, ilé ìkórajọ olùpèsè pẹ̀lú kọ́kọ́rọ́ tí a dí tàbí ìkọ́ tí ìwọ fúnra rẹ kọ́ tí o sì pín.
Níkẹyìn, dárúkọ olùtọ́jú àti ọ̀nà ìmúdójúìwọ̀n. Pi tí ń ṣiṣẹ́ kìlọ̀ọ́mù tí kò ní onípín yóò máa ṣiṣẹ́ títí di ìmúdójúìwọ̀n ilé-ìkàwé àkọ́kọ́, lẹ́yìn náà ẹnìkan tí ó ní ìṣòro kan náà yóò tún rí okùn fọ́ọ̀mù kan náà.
Ìgbàgbọ́ tí a ti tún ṣe rọrùn tó láti sọ ní ìlà kan: package àtijọ́ jẹ́ ẹ̀rí pé a kọ́ kìlọ̀ọ́mù nígbà kan tí ó sì ṣiṣẹ́, kì í ṣe ẹ̀rí pé yóò fi sórí ẹrọ pátákó rẹ lálẹ́ yìí. Ṣàyẹ̀wò àwọn ọ̀pá mẹ́ta, lẹ̀yìn náà yan ikanni tí o lè máa mú dójúìwọ̀n.