Sotuvchining paketini o'rnatasiz, buyruq nol qaytaradi, lekin ishga tushirish uchun VPN dasturi hali yo'q. Bu o'rnatilgan paket mijozni yetkazib berish o'rniga repozitoriyni sozlaganda yuz beradi va farq uning diskda qoldirgan narsasida ko'rinadi. Ikkalasi ham kerakmi va qanday tartibda, bu sotuvchining nomiga emas, uchta shartga bog'liq. Quyidagi qaror manba sozlash, metama'lumotlarni yangilash va dasturni o'rnatishni alohida dalillarga ega alohida harakatlar sifatida saqlaydi.

Har bir paket aslida nimani o'zgartiradi

Repo konfiguratsiyasi paketi APT manba yozuvini yozadi, shu yozuv ishonadigan imzo kalitini import qiladi va chiqadi. Uning tarkibi /etc/apt ostidagi bir nechta fayl va kalit halqasi, ishga tushirish uchun hech narsa yo'q. Mijoz paketi demon yoki ish stoli dasturini, uning kutubxonalari va bog'liqliklarini yetkazib beradi, menyuga yoki systemd birligiga tushadigan obyekt ham shu.

-release bilan tugaydigan fayl nomlari birinchi turni eslatadi, lekin qo'shimcha odat, kafolat emas. Paketning roli haqidagi ishonchli bayonot uning fayllar ro'yxati va bog'liqliklaridir, ikkalasini ham biror narsa o'rnatishdan oldin o'qish mumkin. Qadoqlashni qayta shakllantirgan sotuvchi bir xil fayl nomini saqlaydi va mazmunini o'zgartiradi, shuning uchun ikki yil avvalgi mavzudan ko'chirilgan javob endi mavjud bo'lmagan paketni tasvirlashi mumkin. Sotuvchining o'zingiz ishlatayotgan chiqarilish uchun joriy ko'rsatmalarini o'qing, so'ngra paket nimani e'lon qilishini tekshiring.

Bu bo'linishdan uch bosqich kelib chiqadi: manbani ro'yxatga oling, u oziqlantiradigan metama'lumotlarni yangilang, so'ngra dasturni nomi bilan o'rnating. Debian va Ubuntu uchun o'rnatish qo'llanmasi ularni alohida tutadi, shuning uchun mijoz manbani sozlagan paket tomonidan emas, keyingi qadamda so'raladi.

Tartibni hal qiladigan uchta shart

Birinchi shart — sotuvchi aynan sizning distributiv chiqarilishingiz uchun repo e'lon qiladimi. Bitta to'plam uchun qurilgan manba satri boshqa to'plamning bog'liqliklariga qarab hal bo'lib, hech kim sinamagan aralashmani o'rnatishi mumkin.

Ikkinchisi — distributivingizda mijoz allaqachon bormi. Bo'lsa, distributiv paketi chiqarilishingizning kutubxona o'tishlari va xavfsizlik yangilanishlariga ergashadi, sotuvchi paketi esa tezroq harakatlanib, umumiy kutubxonalarning o'z nusxalarini olib kelishi mumkin.

Uchinchisi — sizga aslida qanday imkoniyatlar kerak. Sotuvchi yig'masi distributivingiz qadoqlamagan yangiroq protokol tatbiqini yoki ish stoli integratsiyasini yetkazib berishi mumkin, va bu ikkinchi manbani qabul qilishning haqiqiy sababi. Agar distributiv yig'masi ishlatishingizni qoplasa, uchinchi tomon repozitoriysini qo'shish juda oz evaziga yangilash ishi va yana bir ishonch munosabatini sotib oladi.

Manba satri paydo bo'lishidan oldin bu uch javobni hal qiling, chunki keyin uni olib tashlash paket va uning kalitini tozalashni anglatadi. Hal bo'lgach, sotuvchi yo'lidagi tartib tanlov emas: avval manba, ikkinchi metama'lumotlar, uchinchi dastur, hech qachon teskari emas.

Chiqarilish paketi ortda nima qoldirganini tekshiring

Boshqa narsani o'rnatishdan oldin tavsifni emas, fayllar ro'yxatini o'qing. Debian oilasidagi tizimlarda paket manifesti nima sozlangani va kalit qayerga tushganini aytadi.

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

Birinchi satr manba fayli va kalit halqasi yo'lini ko'rsatadi, ikkinchi satr sozlangan manbalar qaysi versiyani taklif qila olishini xabar qiladi. Agar apt-cache policy mijoz nomi uchun hech narsa chop etmasa, metama'lumotlar yangilanmagan yoki manba boshqa to'plamni nishonga olgan. Uchinchisi yozuv APT haqiqatan o'qiydigan joyda ekanini tasdiqlaydi.

Kalit halqasi yo'lini manba satridagi signed-by= maydoni bilan moslashtiring. Noto'g'ri katalogdagi kalit autentifikatsiya qilinmagan manba xatosini keltiradi, bu esa mavjud bo'lmagan paketdan boshqa nosozlik.

Bog'liqlik nosozligini alohida bosqich deb qarang

Yuklab olingan .deb ni dpkg -i bilan o'rnatish hech narsani hal qilmaydi: bog'liqliklarni tekshiradi, nima yetishmayotganini xabar qiladi va paketni yarim sozlangan holda qoldiradi. Bu kutilgan xatti-harakat, buzilgan yuklab olish emas.

Keyin apt --fix-broken install APT dan mavjud manbalardan izchil holat so'raydi. APT qaysi VPN kerakligini bilmaydi, uning rejasi topilgan cheklovni qondirish uchun paketlarni olib tashlashi mumkin. Ha deb javob berishdan oldin taklif etilgan tranzaksiyani o'qing va olib tashlashlar sizga kerakli narsaga tegsa to'xtang. Rejani o'qimasdan tuzatishni takrorlash kichik bog'liqlik bo'shlig'ini endi ochilmaydigan ish stoliga aylantirish yo'lidir.

Paket menejerining birinchi mazmunli xabarini saqlang va harakat qilishdan oldin uni tasniflang. Imzosiz repo, sozlangan manbalarda yo'q paket, versiyalar to'qnashuvi va ochilib keyin o'ladigan mijoz — bular to'rt xil nosozlik.

Dasturni tekshiring, repozitoriyni emas

Mijoz o'rnatilgan holatga yetganini tasdiqlang, so'ngra dastur ochilishini tasdiqlang. dpkg-query -W -f='${Status} ${Version}' proton-vpn-gnome-desktop install ok installed ni versiya bilan xabar qilishi kerak, undan keyingi ishga tushmaslik esa qadoqlash emas, dastur muammosi.

Repo egasi va dastur paketini alohida obyektlar sifatida qayd eting, keyingi olib tashlash to'g'risini olib, ikkinchisini butun qoldirsin. Sotuvchi qo'llanmasini o'zgartirganda, qayta o'qiydigan narsangiz — manba yozuvi; qayta o'rnatadigan narsangiz — mijoz nomi.

O'xshash maqolalar