Repozitorija pakotne vai VPN klienta pakotne: kura vispirms?
Izlaiduma pakotne tikai reģistrē avotu un parakstīšanas atslēgu. Izlemiet, vai piegādātāja repozitorijs ir tā vērts, un pēc tam instalējiet klientu kā atsevišķu soli.
Jūs instalējat piegādātāja pakotni, komanda atgriež nulli, un tomēr nav nevienas VPN lietotnes, ko palaist. Tas notiek, kad instalētā pakotne konfigurēja repozitoriju, nevis piegādāja klientu, un atšķirība redzama tajā, ko tā atstāja diskā. Vai jums vajag abus un kādā secībā, ir atkarīgs no trim nosacījumiem, nevis no piegādātāja nosaukuma. Tālāk esošais lēmums avota iestatīšanu, metadatu atsvaidzināšanu un lietotnes instalēšanu patur kā atsevišķas darbības ar atsevišķiem pierādījumiem.
Ko katra pakotne patiešām maina
Repozitorija konfigurācijas pakotne ieraksta APT avota ierakstu, importē parakstīšanas atslēgu, kurai šis ieraksts uzticas, un beidz darbu. Tās saturs ir pāris failu zem /etc/apt un atslēgu gredzens, un nekas izpildāms. Klienta pakotne piegādā dēmonu vai darbvirsmas lietotni, tās bibliotēkas un atkarības, un tieši šis objekts nonāk izvēlnē vai systemd vienībā.
Failu nosaukumi, kas beidzas ar -release, liecina par pirmo veidu, taču piedēklis ir vienošanās, nevis garantija. Uzticams apgalvojums par pakotnes lomu ir tās failu saraksts un atkarības, un abus var izlasīt pirms jebkā instalēšanas. Piegādātājs, kas pārveido savu iepakojumu, saglabā to pašu faila nosaukumu un maina saturu, tāpēc atbilde, kas nokopēta no divus gadus vecas sarunas, var aprakstīt pakotni, kuras vairs nav. Izlasiet pakalpojumu sniedzēja pašreizējos norādījumus jūsu izpildītajam izlaidumam, pēc tam pārbaudiet, ko pakotne deklarē.
No šīs sadalīšanas izriet trīs posmi: reģistrējiet avotu, atsvaidziniet tā barotos metadatus un pēc tam instalējiet lietotni pēc nosaukuma. Debian un Ubuntu instalācijas ceļvedis tos tur atsevišķi, tāpēc klients tiek pieprasīts vēlākā solī, nevis pakotnē, kas iestatīja avotu.
Trīs nosacījumi, kas nosaka secību
Pirmais nosacījums ir vai piegādātājs publicē repozitoriju tieši jūsu izplatīšanas izlaidumam. Avota rinda, kas veidota vienam komplektam, var atrisināties pret cita komplekta atkarībām un instalēt maisījumu, ko neviens nav pārbaudījis.
Otrais ir vai jūsu izplatīšanā klients jau ir. Ja ir, izplatīšanas pakotne seko jūsu izlaiduma bibliotēku pārejām un drošības atjauninājumiem, bet piegādātāja pakotne var kustēties ātrāk un atnest savas koplietoto bibliotēku kopijas.
Trešais ir kādas funkcijas jums patiešām vajag. Piegādātāja būvējums var piegādāt jaunāku protokola ieviešanu vai darbvirsmas integrāciju, ko jūsu izplatīšana nav iesaiņojusi, un tas ir īsts iemesls pieņemt otru avotu. Ja izplatīšanas būvējums nosedz jūsu lietojumu, trešās puses repozitorija pievienošana nopērk atjaunināšanas darbu un vēl vienas uzticēšanās attiecības par ļoti maz.
Atrisiniet šīs trīs atbildes pirms avota rindas pastāvēšanas, jo tās vēlāka noņemšana nozīmē pakotnes un tās atslēgas tīrīšanu. Kad tās atrisinātas, secība piegādātāja ceļā nav izvēle: avots pirmais, metadati otrais, lietotne trešā, nekad otrādi.
Pārbaudiet, ko izlaiduma pakotne atstāja aiz sevis
Pirms kaut ko citu instalējat, lasiet failu sarakstu, nevis aprakstu. Debian saimes sistēmās pakotnes manifests atbild, ko tā konfigurēja un kur nokļuva atslēga.
dpkg -L proton-vpn-release | grep -E 'apt|keyring'
apt-cache policy proton-vpn-gnome-desktop
grep -r protonvpn /etc/apt/sources.list.d/
Pirmā rinda parāda avota failu un atslēgu gredzena ceļu, bet otrā ziņo, kādu versiju var piedāvāt konfigurētie avoti. Ja apt-cache policy neizdrukā neko klienta nosaukumam, metadatu atsvaidzināšana nav notikusi vai avots mērķē uz citu komplektu. Trešā apstiprina, ka ieraksts atrodas tur, kur APT patiešām lasa.
Saskaņojiet atslēgu gredzena ceļu ar signed-by= lauku avota rindā. Atslēga nepareizā direktorijā rada neautentificēta avota kļūdu, un tā ir cita kļūme nekā nepieejama pakotne.
Uztveriet atkarību kļūmi kā atsevišķu posmu
Lejupielādētas .deb instalēšana ar dpkg -i neko neatrisina: tā pārbauda atkarības, ziņo, kas trūkst, un atstāj pakotni puskonfigurētu. Tā ir gaidīta uzvedība, nevis bojāta lejupielāde.
Pēc tam apt --fix-broken install pieprasa APT konsekventu stāvokli no jūsu avotiem. APT nezina, kuru VPN jūs gribējāt, un tā plāns var noņemt pakotnes, lai apmierinātu atrasto ierobežojumu. Izlasiet piedāvāto darījumu pirms atbildes jā, un apstājieties, ja noņemšanas skar kaut ko, kas jums vajadzīgs. Labošanas atkārtošana, neizlasot plānu, ir ceļš, kā maza atkarību plaisa pārvēršas darbvirsmā, kas vairs neieslēdzas.
Saglabājiet pirmo jēgpilno pakotņu pārvaldnieka ziņojumu un klasificējiet to pirms rīcības. Neparakstīts repozitorijs, pakotne, ko konfigurētie avoti nesatur, versiju konflikts un klients, kas palaižas un pēc tam nomirst, ir četras atšķirīgas kļūmes.
Pārbaudiet lietotni, nevis repozitoriju
Apstipriniet, ka klients ir sasniedzis instalēto stāvokli, un pēc tam apstipriniet, ka programma palaižas. dpkg-query -W -f='${Status} ${Version}' proton-vpn-gnome-desktop jāziņo install ok installed ar versiju, un palaišanas kļūme pēc tam ir lietotnes, nevis iepakojuma problēma.
Reģistrējiet repozitorija īpašnieku un lietotnes pakotni kā atsevišķus objektus, lai vēlāka noņemšana paņemtu pareizo un atstātu otru neskartu. Kad piegādātājs maina savu ceļvedi, avota ieraksts ir tas, ko jūs pārlasāt; klienta nosaukums ir tas, ko jūs pārinstalējat.