Təchizatçı paketini quraşdırırsınız, əmr sıfır qaytarır və yenə də işə salmaq üçün VPN tətbiqi yoxdur. Bu, quraşdırdığınız paket müştərini göndərmək əvəzinə depo qurduqda baş verir və fərq diskə nə qoyduğunda görünür. Hər ikisinə ehtiyacınız olub-olmadığı və hansı sırada olması təchizatçının adlandırmasından deyil, üç şərtdən asılıdır. Aşağıdakı qərar mənbə qurulumunu, metadatanın yenilənməsini və tətbiqin quraşdırılmasını ayrı-ayrı hərəkətlər və ayrı-ayrı sübutlar kimi saxlayır.

Hər paket əslində nəyi dəyişir

Depo qurulumu paketi APT mənbə qeydi yazır, həmin qeydin etibar etdiyi imzalama açarını idxal edir və çıxır. /etc/apt Yükü bir neçə fayl və açarlıqdan ibarətdir, işə sala biləcəyiniz heç nə yoxdur. Müştəri paketi demonu və ya masaüstü tətbiqini, kitabxanalarını və asılılıqlarını göndərir və menyuda və ya systemd vahidində bitən obyekt məhz budur.

Fayl adlarının -release ilə bitməsi birinci növü göstərir, lakin şəkilçi zəmanət deyil, sadəcə konvensiyadır. Paketin roluna dair etibarlı ifadə onun fayl siyahısı və asılılıqlarıdır, hər ikisi heç nə quraşdırmadan oxuna bilər. Qablaşdırmasını yenidən quran təchizatçı eyni fayl adını saxlayır və məzmunu dəyişir, ona görə iki il əvvəlki müzakirədən köçürülmüş cavab artıq mövcud olmayan paketi təsvir edə bilər. İşlətdiyiniz buraxılış üçün provayderin cari təlimatlarını oxuyun, sonra paketin nə elan etdiyini yoxlayın.

Bu bölgüdən üç mərhələ çıxır: mənbəni qeydə alın, onun qidalandırdığı metadatanı yeniləyin, sonra tətbiqi adı ilə quraşdırın. Debian və Ubuntu quraşdırma təlimatı onları ayrı saxlayır, buna görə müştəri mənbəni quran paketlə deyil, sonrakı addımda tələb olunur.

Sıranı həll edən üç şərt

Birinci şərt təchizatçının məhz sizin distribusiya buraxılışınız üçün depo yayımlayıb-yayımlamamasıdır. Bir buraxılış üçün qurulmuş mənbə sətri başqa buraxılışın asılılıqlarına uyğun həll oluna və heç kimin sınamadığı qarışığı quraşdıra bilər.

İkincisi distribusiyanızın müştərini artıq daşıyıb-daşımamasıdır. Daşıyırsa, distro paketi buraxılışınızın kitabxana keçidlərinə və təhlükəsizlik yeniləmələrinə uyğun gəlir, təchizatçı paketi isə daha sürətli hərəkət edə və paylaşılan kitabxanaların öz nüsxələrini gətirə bilər.

Üçüncüsü əslində hansı funksiyalara ehtiyacınız olmasıdır. Təchizatçı buraxılışı daha yeni protokol tətbiqi və ya distribusiyanızın qablaşdırmadığı masaüstü inteqrasiyası göndərə bilər və bu, ikinci mənbəni qəbul etmək üçün real səbəbdir. Distro buraxılışı istifadənizi ödəyirsə, üçüncü tərəf deposu əlavə etmək çox az qarşılıqda yeniləmə işi və daha bir etibar əlaqəsi alır.

Mənbə sətri yaranmazdan əvvəl bu üç cavabı həll edin, çünki sonra onu silmək paketi və açarını təmizləmək deməkdir. Həll olunduqdan sonra təchizatçı yolundakı ardıcıllıq seçim deyil: əvvəl mənbə, sonra metadata, sonra tətbiq, heç vaxt əksi.

Buraxılış paketinin nə qoyub getdiyini yoxlayın

Başqa heç nə quraşdırmadan əvvəl təsviri deyil, fayl siyahısını oxuyun. Debian ailəsi sistemlərində paket manifesti nə qurduğunu və açarın hara düşdüyünü cavablandırır.

dpkg -L proton-vpn-release | grep -E 'apt|keyring'
apt-cache policy proton-vpn-gnome-desktop
grep -r protonvpn /etc/apt/sources.list.d/

Birinci sətir mənbə faylını və açarlıq yolunu göstərir, ikinci isə qurulmuş mənbələrin hansı versiyanı təklif edə biləcəyini bildirir. Əgər apt-cache policy müştəri adı üçün heç nə çap etmirsə, metadata yenilənməsi baş verməyib və ya mənbə başqa buraxılışı hədəfləyir. Üçüncüsü qeydin APT-nin həqiqətən oxuduğu yerdə olduğunu təsdiqləyir.

Açarlıq yolunu mənbə sətrindəki signed-by= sahəsi ilə uyğunlaşdırın. Səhv qovluqdakı açar təsdiqlənməmiş mənbə xətası verir ki, bu da mövcud olmayan paketdən fərqli bir nasazlıqdır.

Asılılıq nasazlığına ayrı mərhələ kimi baxın

Yüklənmiş .deb faylını dpkg -i ilə quraşdırmaq heç nə həll etmir: asılılıqları yoxlayır, çatışmayanı bildirir və paketi yarımkonfiqurasiyalı qoyur. Bu, gözlənilən davranışdır, korlanmış endirmə deyil.

apt --fix-broken install sonra mövcud mənbələrdən APT-dən ardıcıl vəziyyət istəyir. APT hansı VPN istədiyinizi bilmir və planı tapdığı məhdudiyyəti ödəmək üçün paketləri silə bilər. Bəli deməzdən əvvəl təklif olunan əməliyyatı oxuyun və silinmələr ehtiyac duyduğunuz bir şeyə toxunursa dayanın. Planı oxumadan təmiri təkrarlamaq kiçik asılılıq boşluğunu artıq açılmayan masaüstünə çevirir.

Paket menecerinin ilk mənalı mesajını saxlayın və hərəkətdən əvvəl onu təsnif edin. İmzalanmamış depo, qurulmuş mənbələrin daşımadığı paket, versiya konflikti və açılıb sonra ölən müştəri dörd ayrı nasazlıqdır.

Tətbiqi yoxlayın, deponu deyil

Müştərinin quraşdırılmış vəziyyətə çatdığını təsdiqləyin, sonra proqramın açıldığını təsdiqləyin. dpkg-query -W -f='${Status} ${Version}' proton-vpn-gnome-desktop göstərməlidir install ok installed versiya ilə, və bundan sonrakı işə salma nasazlığı qablaşdırma deyil, tətbiq problemidir.

Depo sahibini və tətbiq paketini ayrı obyektlər kimi qeyd edin ki, sonrakı silmə düzgün olanı götürsün və digərini toxunulmaz saxlasın. Təchizatçı təlimatını dəyişdikdə yenidən oxuduğunuz mənbə qeydidir; yenidən quraşdırdığınız isə müştəri adıdır.

Əlaqəli məqalələr