Nedávno sme boli upozornení na niečo ako búrka v čajovej kanvici: Keď nadácia Raspberry Pi Foundation uľahčila inštaláciu vývojového prostredia Microsoft Visual Studio Code, niektorí používatelia systému Linux si s obavami mysleli, že je to niečo ako Mark of the Beast. nahrať O vzdialenom sledovaní a „tom, čo bolo nainštalované z repo spoločnosti Microsoft tajne bez vášho vedomia.“
Je pravda, že nedávna tlačená aktualizácia operačného systému Raspberry Pi OS priniesla do systémov Raspberry Pi OS Microsoft repo – nie je však pravda, že vôbec pridala nejaké skutočné balíčky.
Preskúmajte zmeny
Našťastie môj Raspberry Pi 400 používal Ubuntu, nie Raspberry Pi OS, vďaka čomu bolo ľahké sa znova vrátiť a zistiť, aké zmeny sa v systéme udiali. Našťastie je Raspberry Pi 400 takmer dokonale vhodný na navigáciu v distribúciách – všetko, čo som musel urobiť, aby bola spustená vopred aktualizovaná verzia Pi OS, bolo vypnúť Pi a vymeniť SD karty z karty Ubuntu ktorú som používal na svoju starú kartu Pi OS, potom ju otočte späť. Predbežná aktualizácia Presto, Pi!
Potom som urobil celú kópiu /etc/apt/
Manuál pre Pi 400, s tar czvf ~/aptbackup.tar.gz /etc/apt
. So zálohou som to urobil apt update ; apt upgrade -y
Použiť všetky aktualizácie na mojom systéme, ktoré mi chýbali od posledného použitia Pi OS.
Aby som to zhrnul dlhý príbeh, jedinou zmenou v mojej správe balíkov bolo pridanie jedného súboru, /etc/apt/sources.list.d/vscode.list
. Tento súbor pridal do mojich zdrojov jedno úložisko: http://packages.microsoft.com/repos/code
, S pobočkami stable
A main
. Ak sa pozrieme na skutočný obsah http://packages.microsoft.com/repos/code
Vidíme, že obsahuje iba tri balíčky: code
A code-exploration
A a code-insiders
.
Nakoniec vykonajte apt policy code
Potvrdzuje, že kód Visual Studio nebol v mojom systéme skutočne nainštalovaný – iba je Ľahšie Inštalovať (a aktualizovať!) Teraz, keďže pôvodné úložisko je súčasťou môjho zoznamu zdrojov, spolu s kódom GPG, ktorý kontroluje obsah tohto úložiska.
Prečo pridať repo tretej strany?
Pred pridaním základu Pi repo spoločnosti Microsoft pre Visual Studio Code do zoznamu, Inštalácia IDE vyžaduje niekoľko ďalších krokov, nie v systéme Linux-y. Musíte otvoriť webový prehliadač, prejsť na Visual Studio Code Stránku na stiahnutieA obísť ďalšie malé prekážky – napríklad musíte vedieť, že to váš systém chce deb
Súbory a nie rpm
„Vaše Pi potrebuje architektúru ARM a nakoniec to, či by malo alebo nemalo byť ARM
alebo ARM64
(Čo sa líši pri rôznych modeloch Pi).
Po stiahnutí očakávanej správnej verzie balíka Visual Studio Code musíte stiahnutý balíček vyhľadať a spustiť – zvyčajne ho nájdete v Správcovi súborov a dvakrát naň kliknete. Po dokončení sa budete musieť autentifikovať ako privilegovaný užívateľ a nakoniec sa balík (a jeho závislosti) začne sťahovať a inštalovať sám na vašom Pi.
Naopak, teraz, keď je code
Repo (a jeho GPG kľúč) je nainštalovaný v systéme, užívateľ môže jednoducho sudo apt install code
. Toto je spôsob Unixu, ktorý je oveľa jednoduchší, a je možné ho vykonať oveľa ľahšie bez toho, aby bolo k dispozícii aj GUI.
V skutočnosti môžeme počuť niektorých používateľov nariekať, že nebolo také ťažké nainštalovať VS Code staromódnym spôsobom – a pre nich by sme chceli zdôrazniť, že primárnym účelom nadácie Raspberry Pi nie je poskytovať pokročilým používateľom s lacnými hrami uľahčiť počítačové vzdelávanie odstránením prekážok.
Pravdepodobne prvou z týchto prekážok bola cena, samozrejme – je ťažké získať plnohodnotné univerzálne výpočtové zariadenie za menej ako náklady na nákup Pi. Ale ťažkosti so začatím kódovania sú ďalšou z týchto potenciálnych nevýhod – ľahká inštalácia veľmi populárneho IDE je teda v súlade so základným poslaním Pi Foundation.
Aké sú dôsledky?
S úložiskom spoločnosti Microsoft pre kód VS nainštalovaným v systéme, je server zakaždým, keď systém kontroluje aktualizácie http://packages.microsoft.com
Dostáva dotazy, aby zistil, či existujú zmeny v balíkoch, ktoré poskytuje. Ak príliš silno utiahnete oči a držíte ústa, môžete namietať, že to predstavuje „telemetriu“ – nedotkli ste sa servera Microsoft, že?
To je však podľa slov zakladateľa Pi Ebena Uptona „veľmi riedka kaša“. Jediný nástroj, ktorý sa dotkne tohto webového servera, je apt
Sám seba a neodhaľuje nič o systéme používateľa – iba kontroluje, či je v ňom obsiahnuté /repos/vscode/dists/stable
A sťahovať súbory Contents-*.gz
Súbor pre architektúru vášho systému. Na Pi 400 to je Contents-arm64.gz
; Na staršom 32-bitovom systéme Pis to bude Contents-armhf.gz
.
Po stiahnutí súboru s obsahom apt
Potom ich distribuuje, aby určil, ktoré verzie balíkov sú k dispozícii. Tieto údaje sa vykazujú apt
Akékoľvek odpovede používateľov na požiadavky install
Zhoduje sa s názvom balíka a tiež ho informuje, či existujú novšie verzie balíka Nainštalované Balíky, ktoré sa majú stiahnuť a umiestniť na miesto po apt upgrade
alebo apt dist-upgrade
Velenie. Žiadna z týchto informácií ale spoločnosti Microsoft neunikne, pokiaľ to skutočne nie je používateľ ona má Nainštalované code
; V takom prípade spoločnosť Microsoft bude vedieť, kedy si má stiahnuť jej novšiu verziu (pretože tá pochádza aj zo súboru „bund.microsoft.com“).
Pre extrémne paranoidných existuje ešte jedna možnosť: ak spoločnosť Microsoft sprístupnila v repo balíkoch rovnaké štandardné názvy balíkov raspbian.raspberripi.org
Sklad uvedený v /etc/apt/sources.list
, Môže prepísať „skutočné“ systémové balíčky inými balíkmi svojej vlastnej tvorby.
To by však bola neuveriteľne zjavná zmena zo strany spoločnosti Microsoft – zmena, ktorá by sa objavila takmer okamžite po tom, čo to spoločnosť urobila – a efektívne by zničila všetku dobrú vôľu v komunite Linuxu, na ktorú spoločnosť utratila. šesť rokov Ťažko vybojovaná budova. To sa nám nezdá ako dôvodné znepokojenie.
veľmi dobre. Čo keď sa mi to stále nepáči?
Ak ste sa dostali až sem a stále vás trápi, že máte úložisko spoločnosti Microsoft v systéme Raspberry Pi, máte možnosti. Najefektívnejšou možnosťou je úplne odstaviť operačný systém Raspberry Pi OS – vždy môžete Behať okolo Napríklad Ubuntu na vašom Pi. Existujú aj hotové obrázky vo formáte Vanilla Debian K dispozícii Pre Pi hostené na samotnom debian.org.
Bude však oveľa jednoduchšie kliknúť na sklad, s ktorým v prvom rade nie ste spokojní. Existuje niekoľko spôsobov, ako to urobiť: Môžete napríklad upraviť alebo odstrániť súbor vscode.list
Samotný súbor. A ak máte obavy z budúcich aktualizácií systému Pi OS, ktoré vrátia tento súbor alebo vrátia zmenu, môžete pridať záznam do /etc/hosts
To znemožňuje kontaktovať archív spoločnosti Microsoft v prvom rade:
127.0.0.1 packages.microsoft.com
Presto! Ak sa váš systém pokúsi skontrolovať repo server spoločnosti Microsoft, bude vyhľadávať samotný server …, ktorý potom zlyhá. Problém bol vyriešený.
Zoznam obrázkov od Jim Salter
„Bacon ninja. Alkoholický guru. Hrdý prieskumník. Vášnivý nadšenec popkultúry.“