apt-cache яагаад таны VPN багцанд суулгасан (байхгүй) гэж харуулдаг вэ
Суулгасан (байхгүй) гэдэг нь VPN багц суулгагдаагүй гэсэн үг, байхгүй гэсэн үг биш. Эх сурвалжийг засахын өмнө нэр дэвшигч, бэхлэлт, архитектурын мөрүүдийг уншина уу.
Installed: (none) гэж мэдээлдэг VPN багц байхгүй болсонгүй; зүгээр л суулгагдаагүй байна. Та үүнийг суулгаж болох эсэхийг шийдэх мөр нь Candidate бөгөөд APT үүнийг индексүүд, suite-ийн нэр, архитектур болон хүчинтэй бэхлэлтийн дүрмээс гаргаж авдаг. Алга болсон VPN багцын тухай мэдээллүүдийн ихэнх нь багцлалтын бус, нэр дэвшигчийн асуудал болж харагддаг. Эх сурвалжийн ганц бичлэгт хүрэхийн өмнө хоёр мөрийг уншина уу.
Би эхлээд нэр дэвшигчийг шалгадаг, учир нь энэ нь нэг команд үнэтэй бөгөөд ердийн таамаглалын талыг үгүйсгэдэг.
apt-cache policy-ийн гаралт танд юу гэж хэлдэг вэ
apt-cache policy сүлжээг биш, локал багцын кэшийг уншдаг. Суулгасан хувилбар, нэр дэвшигчийн хувилбар болон багцыг санал болгодог индекс бүрийн хүснэгтийг түүнд хавсарсан тэргүүлэх чиглэлтэй хамт хэвлэдэг.
apt-cache policy openvpn
apt-cache madison openvpn
apt list -a network-manager-openvpnНэр дэвшигч нь APT яг одоо сонгох хувилбар юм. madison эх сурвалж бүр өөрийн тэргүүлэх чиглэлтэй юу санал болгож байгааг жагсаадаг бөгөөд ингэснээр индексэд байгаа ч бэхлэлтийн өрсөлдөөнд ялагдсан багцыг та анзаардаг. apt-cache гарын авлага хоёуланг нь кэш уншилт гэж тодорхойлдог тул аль нь ч толь одоо хүртээмжтэй гэдгийг нотлохгүй.
Нэр дэвшигчийн мөр хоосон эсвэл (none) харуулж байвал тохируулсан эх сурвалжид энэ системд, тохируулагдсан хэлбэрээрээ, юу ч тохирохгүй.
Нэр дэвшигч алга болох дөрвөн шалтгаан
Практикт шалтгаан нь бараг үргэлж дөрвөн зүйлийн нэг бөгөөд тус бүр өөр шийдэлтэй.
Таны эх сурвалжийн suite нэр багц бүтээгдсэн дистрибутивтай таарах ёстой. trixie толь руу чиглэсэн Debian bookworm систем, эсвэл шинэчлэлийн үеэр sources.list.d файлд нэр нь өөрчлөгдсөн Ubuntu хувилбар нь зөвхөн нөгөө suite-д байдаг багцуудад юу ч шийдэхгүй. Бичлэг бүрийн suite талбарыг lsb_release -cs-тэй харьцуулна уу.
APT нь зөвхөн dpkg-ийн мэддэг архитектуруудад зориулж бүтээсэн багцуудыг хардаг. 32 битийн контейнер, arm64 дүрс эсвэл зөвхөн amd64-д нийлүүлдэг багц шаарддаг Raspberry Pi суулгалт нь алдааны мессежийн оронд хоосон нэр дэвшигч авдаг. dpkg --print-architecture болон dpkg --print-foreign-architectures таныг яг аль багцад байгааг хэлнэ.
Бүрэлдэхүүн хэсгүүд ч бас чухал. Зөвхөн main идэвхтэй үед contrib эсвэл non-free дахь багц үл үзэгдэх болдог бөгөөд Ubuntu-гийн universe мөн адил ажилладаг. Индекс байгаа бөгөөд багц түүнд байна; таны идэвхтэй бүрэлдэхүүн хэсгүүдийн жагсаалт үүнийг агуулаагүй л байна.
Бэхлэлт бол чимээгүй шалтгаан. /etc/apt/preferences.d дахь файл багцыг суулгах босгоос доош хязгаарлаж болох бөгөөд тэгвэл төгс сайн нэр дэвшигч гаралтаас алга болдог, харин индекс түүнийг жагсаасан хэвээр байна. policy эх сурвалж бүрийн хажууд тэргүүлэх чиглэлийг хэвлэдэг тул эх сурвалж бүр нь бага бэхлэлтийн дугаартай багц нь сэжүүр юм.
Хуучирсан индексүүд алга болсон багц мэт харагддаг
Кэш бол агшин зуурын зураг. Хэрэв сүүлийн apt update нэг индекс дээр бүтэлгүйтсэн бол асуултууд хуучин хуулбараас хариулсаар байх ба таны хүлээж буй багц тэр хуулбарт байхгүй байж болно.
apt update алдаануудыг индекс тус бүрээр хэвлэдэг тул шууд сүүлийн мөр рүү гүйлгэхийн оронд тэдгээрийг уншина уу.
Гарын үсгийн алдаа, хугацаа нь дууссан release файл эсвэл хүрч болохгүй толь руу холбогдсон алдаанаас болж бүтэлгүйтсэн шинэчлэл өмнөх индексийг байранд нь үлдээдэг. Энэ нь ухаалаг загвар, учир нь толь түр унасан үед ажиллах кэшийг хадгалдаг. Хажуугийн нөлөө нь агуулах офлайн байхад ч хайлт амжилттай болж болно. Мөн индекс хамгийн сүүлд хэзээ авсаныг мэдэх хүртэл багц байхгүй байх нь юу ч нотлохгүй гэсэн үг. Багцын нэрийг буруутгахын өмнө /var/lib/apt/lists доорх файлын огноог шалгана уу.
Үнэхээр хэрэгтэй багцаа нэрлээрэй
OpenVPN нь демон бөгөөд хүмүүсийн ихэвчлэн хүсдэг хэсгүүд нь тусдаа багцууд юм.
Хөдөлгүүр, NetworkManager залгаас болон ширээний засварлагч нь гурван нэртэй гурван багц бөгөөд залгаас нь дистрибутивуудын хооронд нэр нь ялгаатай GTK хувилбартай. apt-cache search --names-only openvpn нь тайлбарын оронд нэр болон өгөгдсөн нэрийг тааруулдаг бөгөөд тухайн зүйлийн нэрийг ойролцоогоор мэдэж байх үед танд хэрэгтэй зүйл нь энэ юм.
Хэрэв нэр нь үнэхээр үл мэдэгдэх бол тайлбараас нэг удаа хайж, дараа нь яг нэр рүү буцна уу. Өөр дистрибутиваас зээлсэн -gui дагаварыг нэмж, багц цаашид байхгүй гэж дүгнэж болохгүй.
Эх сурвалжийг хамгийн сүүлд өөрчилж, дараа нь гүйлгээг баталгаажуулна уу
Агуулах нэмэх нь таны шинэчлэлийг хэн нийлүүлэхийг өөрчилдөг тул энэ нь мөрдөн шалгалтын эхэнд бус төгсгөлд хамаарна.
Үүний өмнө хувилбар, архитектур, бүрэлдэхүүн хэсэг болон бэхлэлтийн төлөвийг баталгаажуулна уу. Дөрвөөс алийг нь шалгаснаа бичиж үлдээгээрэй, дараагийн хүн бүхэл шалгалтыг давтахгүйн тулд. Хэрэв дөрөв нь зөв бөгөөд нэр дэвшигч байхгүй хэвээр бол шударга дүгнэлт нь энэ хувилбар тэр багцыг нийлүүлдэггүй гэсэн үг. Үлдсэн сонголтууд нь backport, нийлүүлэгчийн багц эсвэл өөр дэмжигдсэн хувилбар бөгөөд тус бүр нь таамаг бус, ухамсартай сонголт юм.
Нэр дэвшигч гарч ирэхэд, хэрэглэхийн өмнө загварчилна уу: багцын нэртэй apt-get install --simulate юу татагдах, юу устгахыг харуулна. Багцын боломж, суулгалт болон ажилладаг туннель гурван тусдаа үе шат хэвээр байх бөгөөд туннель трафик зөөхийн өмнө өөрийн профайл, итгэмжлэл, маршрут болон DNS-ийг шаарддаг.