Pse apt-cache tregon të instaluar (asnjë) për paketën tuaj VPN
Të instaluar (asnjë) do të thotë që paketa VPN nuk është e instaluar, jo se mungon. Lexoni rreshtat e kandidatit, të fiksimit dhe të arkitekturës përpara se të redaktoni burimet.
Një paketë VPN që raporton Installed: (none) nuk mungon; thjesht nuk është e instaluar. Rreshti që vendos nëse mund ta instaloni është Candidate, të cilin APT e nxjer nga indekset, emri i suite, arkitektura dhe çdo rregull fiksimi në fuqi. Shumica e raporteve për një paketë VPN të zhdukur rezultojnë problem kandidati dhe jo problem paketimi. Lexoni të dy rreshtat përpara se të prekni qoftë edhe një zë burimi.
Fillimisht kontrolloj kandidatin, sepse kushton një komandë të vetme dhe përjashton gjysmën e hamendësimeve të zakonshme.
Çfarë ju thotë dalja e apt-cache policy
apt-cache policy lexon cache-in lokal të paketave, jo rrjetin. Ai shtyp versionin e instaluar, versionin kandidat dhe një tabelë të çdo indeksi që ofron paketën bashkë me përparësinë e lidhur me të.
apt-cache policy openvpn
apt-cache madison openvpn
apt list -a network-manager-openvpnKandidati është versioni që APT do të zgjidhte tani. madison liston çfarë ofron çdo burim me përparësinë e tij, dhe kështu vini re një paketë që ekziston në një indeks por humbet garën e fiksimit. Manual i apt-cache i dokumenton të dyja si lexime cache, prandaj asnjëri prej tyre nuk provon se pasqyra është e arritshme në këtë moment.
Nëse rreshti i kandidatit është bosh ose tregon (none), asgjë në burimet e konfiguruara nuk është e përshtatshme për këtë sistem ashtu siç është konfiguruar.
Katër arsye pse një kandidat zhduket
Në praktikë shkaku është pothuajse gjithmonë një nga katër gjërat, dhe secili ka një zgjidhje tjetër.
Emri i suite në burimet tuaja duhet të përputhet me shpërndarjen për të cilën është ndërtuar paketa. Një sistem Debian bookworm i drejtuar nga një pasqyrë trixie, ose një version Ubuntu i riemërtuar në një skedar sources.list.d gjatë një përmirësimi, nuk zgjidh asgjë për paketat që ekzistojnë vetëm në suite-in tjetër. Krahasoni lsb_release -cs me fushën suite në çdo zë.
APT sheh vetëm paketa të ndërtuara për arkitekturat që njeh dpkg. Një kontejner 32-bit, një imazh arm64 ose një instalim në Raspberry Pi që kërkon një paketë të dërguar vetëm për amd64 marrin një kandidat bosh në vend të një mesazhi gabimi. dpkg --print-architecture dhe dpkg --print-foreign-architectures ju tregojnë në cilin grup jeni në të vërtetë.
Edhe komponentët kanë rëndësi. Një paketë në contrib ose non-free është e padukshme kur është aktivizuar vetëm main, dhe universe i Ubuntu sillet njësoj. Indeksi ekziston dhe paketa është në të; thjesht lista juaj e komponentëve të aktivizuar nuk e përfshin.
Fiksimi është ai i qeti. Një skedar në /etc/apt/preferences.d mund të kufizojë një paketë nën pragun e instalimit, dhe atëherë një kandidat krejt i mirë zhduket nga dalja ndërsa indeksi vazhdon ta listojë. Meqenëse policy shtyp përparësitë pranë çdo burimi, një paketë ku çdo burim mban një numër të ulët fiksimi është treguesi.
Indekset e vjetruara duken si paketa që mungojnë
Cache-i është një fotografi. Nëse apt update i fundit dështoi në një indeks, pyetjet vazhdojnë të përgjigjen nga kopja më e vjetër, dhe paketa që prisni mund të mos jetë në atë kopje.
apt update shtyp gabimet për çdo indeks, prandaj lexoni ato në vend që të rrëshqitni drejt e në rreshtin e fundit.
Një rifreskim që dështon për shkak të një gabimi nënshkrimi, një skedari release të skaduar ose një pasqyre të paarritshme e lë indeksin e mëparshëm në vend. Është një projektim i arsyeshëm, sepse ruan një cache funksional kur pasqyra bie për pak kohë. Efekti anësor është që një kërkim mund të ketë sukses ndërsa depoja është offline. Do të thotë gjithashtu që mungesa e një pakete nuk provon asgjë derisa të dini kur indeksi u mor për herë të fundit. Kontrolloni datat e skedarëve nën /var/lib/apt/lists përpara se të fajësoni emrin e paketës.
Emërtoni paketën që ju nevojitet vërtet
OpenVPN është një daemon, dhe pjesët që njerëzit zakonisht duan janë paketa të veçanta.
Motori, shtojca e NetworkManager dhe redaktori i desktopit janë tre paketa me tre emra, dhe shtojca ka një variant GTK emri i të cilit ndryshon midis shpërndarjeve. apt-cache search --names-only openvpn përputh emra dhe emra të ofruar në vend të përshkrimeve, dhe kjo është ajo që dëshironi kur e dini përafërsisht si quhet gjëja.
Nëse emri është vërtet i panjohur, kërkoni një herë në përshkrime, pastaj kthehuni te emrat e saktë. Mos shtoni një prapashtesë -gui të huazuar nga një shpërndarje tjetër dhe mos konkludoni se paketa nuk ekziston më.
Ndryshoni burimet të fundit, pastaj verifikoni transaksionin
Shtimi i një depoje ndryshon kush i furnizon përditësimet tuaja, prandaj i përket fundit të hetimit, jo fillimit.
Përpara kësaj, konfirmoni versionin, arkitekturën, komponentin dhe gjendjen e fiksimit. Shkruani cilat nga të katërt kontrolluat, që personi tjetër të mos e përsërisë xhiron. Nëse të katërt janë të saktë dhe kandidati vazhdon të mungojë, konkluzioni i ndershëm është se ky version nuk e dërgon atë paketë. Opsionet e mbetura janë një backport, një paketë furnizuesi ose një version tjetër i mbështetur, dhe secili prej tyre është zgjedhje e qëllimshme dhe jo hamendësim.
Kur kandidati të shfaqet, simuloni përpara se të aplikoni: apt-get install --simulate me emrin e paketës tregon çfarë do të tërhiqej dhe çfarë do të hiqej. Disponueshmëria e paketës, instalimi dhe një tunel funksional mbeten tre faza të veçanta, dhe tuneli ende ka nevojë për profilin, kredencialet, rrugët dhe DNS-në e tij përpara se të mbajë trafik.