ARM дээрх Outline: аль хувилбарыг авах, хэн үүнийг арчилдаг вэ?
ARM64 шошго нэг асуултад хариулдаг. Outline клиентийг хэн бүтээсэн, ямар эх сурвалжийг төлөөлж байгаа, эхний холболтын дараа шинэчлэлтийг хэн хүргэдэг болохыг шийдээрэй.
ARM64 шошго нэг нийцлийн асуудлыг шийдэж, гурван хүнд асуултыг нээлттэй үлдээдэг. Гүйцэтгэх файлыг хэн үйлдсэн, аль эх кодын хувилбараас гаралтай, эсвэл дараагийн аюулгүй байдлын засварыг хэн хүргэх талаар энэ нь хэлэхгүй. Хуучин форумын хариулт нэг нийгэмлэгийн хувилбарыг зааж байвал, эдгээр асуулт суулгалт хамгаалах боломжтой эсэхийг шийднэ. Ямар нэгэн зүйл татахаас өмнө тэдгээрийг тусгаарлаарай.
Менежер эсвэл клиент: эхлээд зөв артефактыг сонго
Outline нь сервер удирдах менежер болон төхөөрөмж холбох клиентийг нийлүүлдэг бөгөөд тэдгээр нь тусдаа програмууд юм. Дээд эх репозитор нь хоёр үүргийг ялгаж, тэдний өөрсдийн суулгах суваг руу холбодог. Raspberry Pi дээр менежер суулгах нь танд тэр Pi-д зориулсан клиент өгөхгүй. Хоёр суваг нь өөр өөр хуваарьт шинэчлэгддэг. Хоёр үүрэг хоёулаа байдаг тул төхөөрөмж аль үүргийг гүйцэтгэх ёстой вэ гэдэг нь асуулт юм.
Таны ажиллуулж буй үйлдлийн системийн одоогийн клиентийн сувгийг шалгана уу. Ерөнхий Linux бичлэг нь архитектурын матриц биш бөгөөд бүх самбарын тухай амлалт биш юм. Татах хуудсыг байгаа зүйлсийн жагсаалт гэж уншаарай, байх ёстой зүйлсийн жагсаалт гэж биш.
ARM дэмжлэг хүссэн түүхэн асуудал өнөөдөр юу нийтлэгдэж байгаа талаар юу ч хэлэхгүй. Үүнийг өнгөрсөн цоорхойн бүртгэл гэж үзээрэй, одоогийн байдлын мэдэгдэл гэж биш. Таны татаж болох суваг л тооцогдох нотолгоо юм.
Суулгасан систем үнэхээр ямар архитектур ажиллуулдаг вэ?
Зөвхөн самбарын нэр биш, хувилбар болон хянагдаж буй артефактыг бүртгээрэй. Гүйцэтгэх файл болон түүний эх компонентүүдийг зорилтот төхөөрөмжтэй тааруулаарай, учир нь 64-битийн цөм 32-битийн хэрэглэгчийн орчныг ажиллуулж чаддаг бөгөөд хайрцаг дээрх шошго аль болохыг хэлэхгүй.
Клиентийн эх код нь хуваалцсан интерфейсийн код болон платформд хамаарах компонентүүдийг агуулдаг. Зөвхөн интерфейсийг дахин бүтээх нь платформ порт биш, хичнээн цэвэрхэн компиляцлагдсан ч. Эх компонентүүд нь архитектур үнэхээр илэрдэг газар юм. Зөвхөн интерфейст хүрсэн дахин бүтээл ажиллах боловч эх тал дээр бүтэлгүйтсээр байх болно.
uname -m болон суулгасан системийн багцын архитектур нь энд хамаатай хоёр баримт юм. Тэдгээрийг төхөөрөмж дээр уншаарай, таны бүтээж буй машинд биш. Тэр алхам дахь зөрүү нь дараагийн бүх харьцуулалтыг хүчингүй болгоно.
Нийгэмлэгийн хувилбар нь хувилбарын эзэмшигчийг нэмдэг
Хэрэв албан ёсны сувагт таны зорилтод дэмжигдсэн артефакт байхгүй бол нийгэмлэгийн хувилбар нь суулгалт биш, байршуулалтын шийдвэр болно. Нийтлэгчийг, эх кодын хувилбарыг, дээд эхээс хийсэн өөрчлөлтүүдийг болон бүтээх зааврыг тодорхойлоорой.
Дараа нь ирээдүйн засварууд суулгалтад хэрхэн хүрдэг вэ гэж асуугаарай. Шинэчлэлтүүд дээд эхээс, форкоос, эсвэл хэн нэгэн санаж ажиллуулах ёстой гар дахин бүтээлээс ирж болно. Гурав дахь сонголт бол чимээгүйхэн зогсдог нь юм.
Одоогийнх мэт харагдах репозитор таны аль хэдийн байгаа бинарыг аль хувилбар бүтээсэн талаар юу ч хэлэхгүй. Бүтээх зааврыг артефакт өөрийнхөө тухай мэдээлдэг зүйлтэй харьцуулаарай. Хэрэв хоёр нь зөрвөл үл итгэх ёстой нь артефакт юм.
Шалгах нийлбэр юуг нотолж, юуг нотлохгүй вэ
Шалгах нийлбэр тодорхой байтуудыг тодорхойлдог. Мөн адил албан бус бүтээгчийн нийтэлсэн шалгах нийлбэр нь тэр бүтээгчийг дээд эх төсөл болгодоггүй бөгөөд тэдгээр байтууд юу агуулж байгааг хэлдэггүй. Энэ нь таталт бүрэн бүтэн ирсэн эсэхэд хариулдаг бөгөөд энэ нь ашигтай боловч нарийн асуулт юм. Энэ нь файлын шинж чанар, үүнийг нийтэлсэн хүний шинж биш.
Амжилттай эхлэлийн дэлгэцийн зураг нь нэг машины тухай нотолгоо юм. Энэ нь бинарын эсвэл түүний шинэчлэлтийн сувгийн хяналт биш. Аль ч артефакт эх кодыг уншиж байгааг орлохгүй.
Гарал үүсэл болон шаардлагатай эрхүүдийг хянах хүртэл танил бус хувилбарыг үйлдвэрлэлийн нууцаас хол байлгаарай. Эхлээд үүнийг өөрийн данстай түр орчинд ажиллуулаарай. Энэ нь хямд бөгөөд саналыг туршилт болгоно.
Энэ туршилт уу, багаж уу гэдгийг шийдээрэй
Администратор дэмжигдсэн зорилтод зориулж хянасан эх кодыг санаатайгаар бүтээж, хамаарал, багцлалт, шинэчлэлтийн хариуцлагыг хүлээж болно. Энэ нь арчилгаатай дээд эх артефактыг суулгахаас өөр дэмжлэгийн загвар юм. Хүнгүй төхөөрөмжийн хувьд хариуцлагатай эзэн тэтгэж чадах загварыг сонгоорой.
Артефактын таних мэдээлэл, платформ, шалгалтын үр дүн, шинэчлэлтийн эзнийг байршуулалтын дэргэд бүртгээрэй. Тэдгээр нь нийцэх үед шийдвэр бүрэн болно, ARM бинар нэг удаа эхлэх үед биш.