શું જૂનું openfortivpn .deb તમારા Raspberry Pi માટે યોગ્ય છે?
સંગ્રહિત armhf .deb એવી આવૃત્તિ પિન કરે છે જે તમારું Pi હવે ન પણ મેળ ખાય. ઇન્સ્ટોલ કરતાં પહેલાં OS આવૃત્તિ, પેકેજ આર્કિટેક્ચર અને અપડેટ સ્રોત તપાસો.
ફોરમનો જવાબ તમને સંપૂર્ણ ફાઇલનામ આપે છે, અને ફાઇલનામ ઉકેલ જેવું લાગે છે: એક .deb, એક આદેશ, પૂરું. એ સ્ટ્રિંગ ખરેખર જે એન્કોડ કરે છે તે છે પેકેજ આવૃત્તિ, CPU આર્કિટેક્ચર અને તે દિવસે જ્યારે કોઈએ પોસ્ટ લખી ત્યારે જે ડિસ્ટ્રિબ્યુશન સ્યુટ સામે તે બનાવવામાં આવ્યું હતું. એ ત્રણમાંથી કોઈ પણ આપમેળે તમારા ડેસ્ક પરનું બોર્ડ વર્ણવતું નથી. જૂનું ડાઉનલોડ એક મશીનની સ્થિતિનું સ્નેપશોટ છે, તમારા માટે ઇન્સ્ટોલેશન યોજના નથી.
ફાઇલનામ શાંતિથી શું પિન કરે છે
openfortivpn_1.17.0-1_armhf.deb જેવું નામ જમણેથી ડાબે વાંચો. પ્રત્યય એ આર્કિટેક્ચર છે જેના માટે બાઇનરી કમ્પાઇલ થયું હતું, મધ્ય ક્ષેત્ર અપસ્ટ્રીમ અને પેકેજિંગ રિવિઝન છે, અને ગર્ભિત ચોથું ક્ષેત્ર એ સ્યુટની લાઇબ્રેરી સમૂહ છે જેમાં તે બન્યું હતું.
64-બિટ Raspberry Pi OS ઇન્સ્ટોલ પર સિસ્ટમ આર્કિટેક્ચર arm64 છે, તેથી dpkg -i આર્કિટેક્ચર મેળ ન ખાવાને કારણે armhf પેકેજ નકારે છે. જ્યાં multiarch ઇન્સ્ટોલ શક્ય બનાવે છે ત્યાં પણ, બાઇનરી તે આવૃત્તિની લાઇબ્રેરી આવૃત્તિઓની અપેક્ષા રાખે છે જેની સામે તે બન્યું હતું, અને નવીન બેઝ સિસ્ટમ તેમને હવે પૂરી પાડે નહીં પણ હોય. પરિણામ એ સ્થાપિત પેકેજ છે જેનું એક્ઝિક્યુટેબલ શરૂ થઈ શકતું નથી, અને આ એ જ નિષ્ફળતા છે જેને લોકો સામાન્ય રીતે ક્લાયન્ટ પોતે જ બગડ્યો હોવાનું ખોટું સમજે છે.
બોર્ડ ARM ઉપકરણ હોવાથી ARM પેકેજ યોગ્ય બનતું નથી. આર્કિટેક્ચર એક ધરી છે; આવૃત્તિ અને ABI બીજી બે છે, અને તે સ્વતંત્ર રીતે નિષ્ફળ જાય છે.
ડાઉનલોડ લિંક માગતાં પહેલાં ડિસ્ટ્રિબ્યુશનને પૂછો
દરેક જાળવાયેલ ચેનલ તમને કહી શકે છે કે તે અત્યારે શું ઇન્સ્ટોલ કરશે. કોઈ પણ ફાઇલ ટ્રાન્સફર વિચારતાં પહેલાં લક્ષ્ય મશીન પર, તે જે રિપોઝિટરીઓ ખરેખર વાપરે છે તેમની સાથે ક્વેરી ચલાવો.
cat /etc/os-release
dpkg --print-architecture
apt-cache policy openfortivpnઆવૃત્તિ અને રિપોઝિટરી નામ સાથેની ઉમેદવાર લાઇનનો અર્થ છે કે ડિસ્ટ્રિબ્યુશન પાસે આ સિસ્ટમ માટે પહેલેથી બિલ્ડ છે. ઉમેદવાર ન હોવો, અથવા તમે વાપરવાનો ઇરાદો ન રાખ્યો હોય તેવા સ્યુટમાંથી ઉમેદવાર આવવો, તમારા સ્રોતો વિશેની માહિતી છે, સોફ્ટવેર ક્યાંક અસ્તિત્વમાં છે કે નહીં તે વિશે નહીં.
જો મેટાડેટા રિફ્રેશ નિષ્ફળ જાય, તો એ નિષ્ફળતાને પેકેજના પ્રશ્નથી અલગ રાખો. નામ રિઝોલ્યુશન, રિપોઝિટરી ટ્રાન્સપોર્ટ, ખૂટતી Release સહી અને જીવનના અંતે રહેલું સ્યુટ—બધા ક્લાયન્ટ સંડોવાય તે પહેલાં apt update તોડે છે. સ્રોત સુધારવો એ VPN ક્લાયન્ટ પસંદ કરવાથી અલગ કાર્ય છે, અને બંનેને ભેળવવું એ જ રીતે લોકો વર્તમાન સિસ્ટમને જૂની આવૃત્તિ તરફ દોરે છે.
apt શું ચકાસે છે, અને ડાઉનલોડ કરેલી ફાઇલ શું મેળવતી નથી
સામાન્ય ઇન્સ્ટોલ સહીની સાંકળને અનુસરે છે: આર્કાઇવ તેની ઇન્ડેક્સ પર સહી કરે છે, ઇન્ડેક્સ દરેક પેકેજ માટે હેશ ધરાવે છે, અને પેકેજ મેળ ખાવું જોઈએ. આર્કાઇવ પ્રમાણીકરણ સંદર્ભ એ સાંકળને દરેક વ્યક્તિગત ફાઇલ સાથે જોડાયેલી સહી ચકાસવાના વિચારથી અલગ કરે છે.
જૂની HTTP લિંકમાંથી સાચવેલી ફાઇલમાં એમાંથી કંઈ નથી. તે રિપોઝિટરી ઓળખ વિના આવે છે, ડિસ્ટ્રિબ્યુશન ક્લાયન્ટને પેચ કરે ત્યારે તે અપડેટ થતી નથી, અને કોઈ નોંધતું નથી કે તેને બદલવાની જવાબદારી કોની છે. પિન કરેલા આર્ટિફેક્ટ ધરાવતા એડમિનિસ્ટ્રેટર માટે તે હજી કાયદેસર પસંદગી હોઈ શકે, પણ પસંદગી સાથે માલિક, ક્યાંક નોંધાયેલ ચેકસમ અને આગલા સુરક્ષા અપડેટની યોજના હોવી જોઈએ.
જૂની સૂચના ચાલુ રાખવા માટે સહીની ભૂલો દબાવવી કે TLS ચકાસણી બંધ કરવી એ પ્રક્રિયાનો એકમાત્ર ભાગ દૂર કરે છે જે કંઈક ચકાસતો હતો. તેના બદલે નિષ્ફળ થતી ચકાસણી પુનઃસ્થાપિત કરો.
ક્લાયન્ટ ઇન્સ્ટોલ કરો, પછી કનેક્શનને અલગથી ડિબગ કરો
જ્યારે જાળવાયેલ ઉમેદવાર હોય, ત્યારે તેને સામાન્ય સમીક્ષિત ટ્રાન્ઝેક્શન દ્વારા ઇન્સ્ટોલ કરો અને પેકેજ મેનેજરને શું કર્યું તે નોંધવા દો.
જો ડિપ્લોયમેન્ટને ખરેખર અપસ્ટ્રીમ બિલ્ડની જરૂર હોય, તો પ્રોજેક્ટની વર્તમાન બિલ્ડ સૂચનાઓ અનુસરો અને તેને હવે તમે જાળવો છો તેવા સોફ્ટવેર તરીકે ગણો: ડેવલપમેન્ટ પેકેજ, pkg-config, TLS લાઇબ્રેરીના હેડર અને PPP ડિમન વાસ્તવિક નિર્ભરતાઓ છે, અને પછીથી તમને જરૂર પડશે તેવી દૂર કરવાની પ્રક્રિયા પણ.
ઇન્સ્ટોલેશન ફક્ત સ્થાનિક સોફ્ટવેર તબક્કો છે. ગેટવેએ ક્લાયન્ટનો પ્રોટોકોલ અને પ્રમાણીકરણ પ્રવાહ સ્વીકારવો પડે, ક્લાયન્ટે ગેટવે જે પ્રમાણપત્ર રજૂ કરે તેના પર ભરોસો કરવો પડે, અને ટનલને કાર્યકારી PPP સ્તર ઉપરાંત રૂટ અને રિઝોલ્વરનો માલિક જોઈએ. પૂર્ણ થયેલ પેકેજ ટ્રાન્ઝેક્શન એ વિશે કંઈ સાબિત કરતું નથી કે ગેટવે એકાઉન્ટ સ્વીકારે છે કે ખાનગી શ્રેણી પહોંચવા યોગ્ય છે. ઇન્સ્ટોલર ફરી ચલાવવાને બદલે દરેક સ્તર જ્યાં તૂટે છે ત્યાં પરીક્ષણ કરો.
જૂના ફાઇલનામને બદલવાની યોજના
પહેલાં પ્લેટફોર્મ ઓળખ લખો: OS આવૃત્તિ, આર્કિટેક્ચર અને વપરાતી સ્રોત સૂચિ. પછી પેકેજ જ્યાંથી આવે છે તે અધિકૃત સ્થાનનું નામ આપો—પછી તે ડિસ્ટ્રિબ્યુશન રિપોઝિટરી હોય, પિન કરેલી કી સાથેની વેન્ડર રિપોઝિટરી હોય, અથવા તમે જાતે કમ્પાઇલ અને પેકેજ કરો તેવું બિલ્ડ હોય.
અંતે જાળવનાર અને અપડેટ માર્ગનું નામ આપો. જે Pi એવા ક્લાયન્ટ ચલાવે છે જેનો કોઈ માલિક નથી તે પ્રથમ લાઇબ્રેરી અપડેટ સુધી ચાલશે, અને પછી એ જ સમસ્યા ધરાવતી વ્યક્તિ ફરી એ જ ફોરમ થ્રેડ શોધી કાઢશે.
સુધારેલી માન્યતા એક લાઇનમાં કહેવા જેટલી સરળ છે: જૂનું પેકેજ એ પુરાવો છે કે ક્લાયન્ટ ક્યારેક બન્યો અને ચાલ્યો, એ પુરાવો નથી કે આજે રાત્રે તમારા બોર્ડ પર ઇન્સ્ટોલ થશે. ત્રણ ધરી તપાસો, પછી એવી ચેનલ પસંદ કરો જેને તમે અપડેટ કરતા રહી શકો.