Installed: (none) bildirən VPN paketi itmiş deyil; sadəcə quraşdırılmayıb. Onu quraşdıra biləcəyinizi müəyyən edən sətir Candidate-dir və APT onu indekslərdən, suite adından, arxitekturadan və qüvvədə olan pin qaydalarından götürür. İtmiş VPN paketi ilə bağlı xəbərlərin çoxu paketləmə deyil, namizəd problemidir. Hər hansı mənbə qeydinə toxunmadan əvvəl hər iki sətri oxuyun.

Əvvəlcə namizədə baxıram, çünki bu bir əmrə başa gəlir və adi təxminlərin yarısını istisna edir.

policy çıxışı sizə nə deyir

apt-cache policy yerli paket keşini oxuyur, şəbəkəni yox. O, quraşdırılmış versiyanı, namizəd versiyanı və paketi təklif edən hər indeksin cədvəlini ona bağlı prioritetlə birlikdə çap edir.

apt-cache policy openvpn
apt-cache madison openvpn
apt list -a network-manager-openvpn

Namizəd APT-nin hazırda seçəcəyi versiyadır. madison hər mənbənin nə təklif etdiyini prioriteti ilə sadalayır və indeksdə olub pin yarışını uduzan paketi belə görürsünüz. apt-cache təlimatı hər ikisini keş oxunuşu kimi sənədləşdirir, yəni heç biri güzgünün hazırda əlçatan olduğunu sübut etmir.

Namizəd sətri boşdursa və ya (none) yazırsa, konfiqurasiya olunmuş mənbələrdə heç nə bu sistem üçün uyğun deyil.

Namizədin itməsinin dörd səbəbi

Təcrübədə səbəb demək olar ki, həmişə dörd şeydən biridir və hər birinin fərqli həlli var.

Mənbələrinizdəki suite adı paketin qurulduğu distributivə uyğun olmalıdır. trixie güzgüsünə baxan Debian bookworm sistemi və ya yeniləmə zamanı sources.list.d faylında adı dəyişdirilmiş Ubuntu buraxılışı yalnız o biri suite-də olan paketlər üçün heç nə həll etmir. lsb_release -cs çıxışını hər qeyddəki suite sahəsi ilə müqayisə edin.

APT yalnız dpkg-nin bildiyi arxitekturalar üçün qurulmuş paketləri görür. 32 bitlik konteyner, arm64 obrazı və ya yalnız amd64 üçün göndərilən paketi istəyən Raspberry Pi quraşdırması xəta mesajı yerinə boş namizəd alır. dpkg --print-architecture və dpkg --print-foreign-architectures hansı dəstdə olduğunuzu deyir.

Komponentlər də vacibdir. contrib və ya non-free-dəki paket yalnız main aktiv olduqda görünməz olur və Ubuntu-nun universe-i eyni cür davranır. İndeks mövcuddur və paket ondadır; sadəcə aktiv komponent siyahınız onu əhatə etmir.

Pinning səssiz olanıdır. /etc/apt/preferences.d-dəki fayl paketi quraşdırma həddindən aşağı sala bilər və sonra tamamilə yaxşı namizəd çıxışdan yox olur, indeks isə onu hələ də sadalayır. policy hər mənbənin yanında prioritetləri çap etdiyi üçün hər mənbəyi aşağı pin nömrəsi daşıyan paket ən açıq işarədir.

Köhnəlmiş indekslər itmiş paketlər kimi görünür

Keş bir anlıq görüntüdür. Əgər son apt update bir indeksdə uğursuz olubsa, sorğular köhnə nüsxədən cavab verməyə davam edir və gözlədiyiniz paket o nüsxədə olmaya bilər.

apt update hər indeks üzrə xətaları çap edir, ona görə onları oxuyun, birbaşa son sətrə keçməyin.

İmza xətası, vaxtı keçmiş release faylı və ya əlçatmaz güzgü səbəbindən uğursuz olan yeniləmə əvvəlki indeksi yerində qoyur. Bu ağlabatan dizayndır, çünki güzgü qısa müddət söndükdə işləyən keş saxlayır. Yan təsir odur ki, axtarış müvəffəqiyyətli ola bilər, halbuki depolar oflayndır. Bu həm də o deməkdir ki, indeksin son dəfə nə vaxt alındığını bilməyincə paketin olmaması heç nə sübut etmir. Paket adını günahlandırmazdan əvvəl /var/lib/apt/lists altındakı fayl tarixlərinə baxın.

Həqiqətən lazım olan paketin adını çəkin

OpenVPN bir daemon-dur və insanların adətən istədiyi hissələr ayrı paketlərdir.

Mühərrik, NetworkManager plaqini və masaüstü redaktoru üç adlı üç paketdir və plaqinin distributivlər arasında adı fərqlənən GTK variantı var. apt-cache search --names-only openvpn təsvirlər yerinə adları və təqdim olunan adları uyğunlaşdırır, bu da obyektin adını təxmini bildiyinizdə istədiyiniz şeydir.

Əgər ad həqiqətən bilinmirsə, təsvirlərdə bir dəfə axtarın, sonra dəqiq adlara qayıdın. Başqa distributivdən götürülmüş -gui şəkilçisini əlavə edib paketin artıq mövcud olmadığı qənaətinə gəlməyin.

Mənbələri axırda dəyişin, sonra əməliyyatı yoxlayın

Depo əlavə etmək yeniləmələrinizi kimin verdiyini dəyişir, ona görə bu, araşdırmanın əvvəlinə deyil, sonuna aiddir.

Bundan əvvəl buraxılışı, arxitekturanı, komponenti və pin vəziyyətini təsdiqləyin. Dördündən hansını yoxladığınızı yazın ki, növbəti şəxs taramaları təkrarlamasın. Əgər dördü də düzdürsə və namizəd hələ də yoxdursa, dürüst nəticə budur: bu buraxılış o paketi göndərmir. Qalan variantlar backport, satıcı paketi və ya fərqli dəstəklənən buraxılıştır və bunların hər biri təxmin deyil, qəsdən seçimdir.

Namizəd nəhayət görünəndə tətbiq etməzdən əvvəl simulyasiya edin: paket adı ilə apt-get install --simulate nəyin çəkiləcəyini və nəyin silinəcəyini göstərir. Paketin mövcudluğu, quraşdırma və işlək tunel üç ayrı mərhələ olaraq qalır və tunel trafik daşımazdan əvvəl hələ də profilinə, etimad məlumatlarına, marşrutlarına və DNS-ə ehtiyac duyur.

Əlaqəli məqalələr