Fai doppio clic sul file scaricato la settimana scorsa, la connessione funziona e l'abitudine resta: ogni volta che la VPN cade, esegui di nuovo lo stesso file. Nulla si rompe subito, ed è per questo che lo schema sopravvive. Quello che fai davvero è reinstallare l'applicazione su se stessa e poi riaprirla dalla fine dell'installer.

Quando l'installer finisce, il programma vive altrove sul disco e ha la propria icona, le proprie impostazioni e il proprio servizio in background. Il download era il meccanismo di consegna, e conservarlo va bene, ma non è ciò con cui ti connetti.

Cosa ha davvero messo sul disco il download

Un file .run è una convenzione di denominazione, non un tipo di file. Può essere uno script shell, un archivio autoestraente, un binario compilato o qualcosa che decide in fase di esecuzione quale di questi essere. Il suffisso non ti dice nulla su chi l'ha pubblicato o se dovresti fidarti, ed è per questo che le istruzioni di installazione iniziano procurandoselo da un canale verificato invece che con un comando.

Per un fornitore che distribuisce così, l'installer scompatta il proprio payload, scrive l'applicazione e i suoi file di supporto e registra sul desktop ciò che gli serve. Quando ha finito, gli artefatti interessanti sono il binario dell'applicazione, una voce del desktop e spesso un servizio che l'applicazione avvia. Nessuno di essi è il file che hai scaricato. Guarda nella directory che l'installer nomina nel suo output finale e vedrai subito la differenza.

L'abitudine di rieseguirlo nasconde anche una diagnosi. Se l'app si apre dopo una reinstallazione completa ma non dal menu, non impari nulla su quale pezzo mancasse, perché l'installer li ha ricostruiti tutti.

Installa una volta, con l'invocazione del fornitore stesso

Segui l'invocazione documentata alla lettera, incluso l'interprete che indica. Per il client Linux di PIA la guida richiama l'installer tramite sh, quindi la forma del comando è l'interprete seguito dal file che hai davvero scaricato.

sh ./pia-linux-VERSION.run

VERSION è un segnaposto per la build che hai scaricato, non un consiglio a cercare un numero preciso. Tratta quel comando come esecuzione di codice con conseguenze a livello di sistema, perché è questo: non è un modo per ispezionare il file, ed eseguirlo due volte non ti insegna nulla che la prima non ti abbia già insegnato.

Un dettaglio della stessa guida è facile da saltare e vale la pena ripetere: non mettere sudo davanti all'installer. Chiede da solo l'autorizzazione amministrativa di cui ha bisogno, e avvolgerlo in una shell root cambia in quale ambiente utente atterra l'installazione. Per la stessa ragione, «rendi eseguibile ogni download ed eseguilo» non è una regola generale; chiedere a un interprete di leggere uno script ed eseguire un file direttamente sono due operazioni diverse con modi di fallire diversi.

Quando l'installer finisce, il fornitore documenta l'accesso e la connessione tramite l'applicazione appena installata. Ogni connessione successiva appartiene lì. Se stai ancora digitando il percorso dell'installer per andare online, hai trasformato l'installer in una parte del tuo flusso di lavoro per errore.

Launcher, store e vassoio sono tre posti diversi

Il menu delle applicazioni, il catalogo di uno store software e l'area del vassoio sono interfacce separate mantenute da componenti diversi, e un installer può riempirne una senza toccare le altre. Un installer autonomo di solito scrive una voce del desktop, che è integrazione con il launcher e nulla più. Non rende l'app un'installazione gestita dallo store e non garantisce un'icona nel vassoio.

Un indicatore del vassoio ha bisogno del supporto di entrambe le parti: l'applicazione in esecuzione deve esportarne uno e il desktop deve fornirgli un host. Sui desktop che hanno rimosso il vassoio tradizionale, un'app che ne aspetta uno può funzionare perfettamente e non mostrare nulla, e questa è una lacuna di integrazione, non un'installazione fallita. Indicare la versione del desktop e la versione dell'app è ciò che rende quella lacuna gestibile.

Quindi quando l'app si apre ma l'icona manca, non reinstallare. Controlla se un processo è in esecuzione, se la finestra è nascosta dietro un avvio in background e se il desktop supporta affatto indicatori di quel tipo. Un indicatore assente su un desktop senza host per il vassoio è il comportamento atteso, non un guasto. Reinstallare lo stesso download per la quinta volta aggiorna solo ciò che già funzionava.

Annota il proprietario dell'installazione

Annota quale canale ha installato l'applicazione, quale componente la aggiorna e cosa la rimuove. Quelle tre risposte di solito non sono lo stesso programma, e una macchina dove nessuno le conosce è una macchina dove due copie di un client VPN finiscono per litigare sulle stesse rotte.

Cancellare l'installer scaricato non disinstalla nulla, e chiudere la finestra non ferma necessariamente il servizio né la politica di blocco che ha installato. Prima di fare pulizia, scopri cosa viene eseguito all'accesso e cosa sopravvive a un riavvio.

Una volta che l'installer ha fatto il suo lavoro, mettilo in una cartella che ricorderai e smetti di trattarlo come l'applicazione. La prossima volta che il tunnel si comporta male, parti dall'app installata, e lascia che il download resti un artefatto del giorno in cui l'hai installato. La guida all'installazione di PIA per Linux è il riferimento per l'invocazione e i primi passi di avvio descritti sopra.

Articoli correlati