Репозиторий пакетиби же VPN кардар пакетиби: кайсы биринчи?
Чыгарылыш пакети бир гана булакты жана кол коюу ачкычын каттайт. Жеткирүүчүнүн репозиторийи татыктуубу, аны чечип, анан кардарды өзүнчө кадам катары орнотуңуз.
Жеткирүүчүнүн пакетин орнотосуз, буйрук нөл кайтарат, бирок иштетүү үчүн VPN колдонмосу жок. Бул орнотулган пакет кардарды берүүнүн ордуна репозиторийди конфигурациялаганда болот, ал эми айырма анын дискке калтырганынан көрүнөт. Экөө тең керекпи жана кандай тартипте, бул жеткирүүчүнүн аталышына эмес, үч шартка байланыштуу. Төмөнкү чечим булакты жөндөөнү, метаберилиштерди жаңыртууну жана колдонмону орнотууну өзүнчө далилдери бар өзүнчө аракеттер катары сактайт.
Ар бир пакет чындыгында эмнени өзгөртөт
Репозиторий конфигурациясынын пакети APT булак жазуусун жазат, ошол жазуу ишенген кол коюу ачкычын импорттойт жана чыгат. Анын камтылышы /etc/apt астындагы бир нече файл жана ачкычтар шакеги, иштетүүгө эч нерсе жок. Кардар пакети демонду же жумуш үстөлү колдонмосун, анын китепканаларын жана көз карандылыктарын берет, жана менюга же systemd бирдигине түшкөн нерсе ошол.
-release менен бүткөн файл аттары биринчи түрдү эске салат, бирок уланды — конвенция, кепилдик эмес. Пакеттин ролу жөнүндө ишенимдүү билдирүү анын файлдар тизмеси жана көз карандылыктары, экөөнү тең бир нерсе орнотуудан мурун окууга болот. Таңгагын кайра түзгөн жеткирүүчү ошол эле файл атын сактап, мазмунун өзгөртөт, ошондуктан эки жыл мурунку темадан көчүрүлгөн жооп эми жок пакетти сүрөттөшү мүмкүн. Жеткирүүчүнүн учурдагы нускамаларын өзүңүз иштеткен чыгарылыш үчүн окуп, анан пакет эмнени жарыялаганын текшериңиз.
Ошол бөлүнүүдөн үч баскыч келип чыгат: булакты каттаңыз, ал азыктандырган метаберилиштерди жаңыртыңыз, анан колдонмону аты боюнча орнотуңуз. Debian жана Ubuntu орнотуу колдонмосу аларды өзүнчө кармайт, ошондуктан кардар булакты жөндөгөн пакет эмес, кийинки кадамда суралат.
Тартипти чечкен үч шарт
Биринчи шарт — жеткирүүчү сиздин так дистрибутив чыгарылышыңыз үчүн репозиторий жарыялайбы. Бир топтом үчүн курулган булак сабы башка топтомдун көз карандылыктарына каршы чечилип, эч ким текшербеген аралашманы орнотушу мүмкүн.
Экинчиси — сиздин дистрибутивиңизде кардар мурдатан барбы. Бар болсо, дистрибутив пакети чыгарылышыңыздын китепкана өтүүлөрүн жана коопсуздук жаңыртууларын ээрчийт, ал эми жеткирүүчүнүн пакети тезирээк кыймылдап, жалпы китепканалардын өз көчүрмөлөрүн алып келиши мүмкүн.
Үчүнчүсү — кайсы мүмкүнчүлүктөр чындыгында керек. Жеткирүүчүнүн курулушу дистрибутивиңиз таңгактабаган жаңыраак протокол ишке ашырылышын же жумуш үстөлү интеграциясын бериши мүмкүн, жана бул экинчи булакты кабыл алуунун чыныгы себеби. Эгер дистрибутивдин курулушу сиздин колдонууңузду жапса, үчүнчү тараптын репозиторийин кошуу абдан аз нерсеге жаңыртуу жумушун жана дагы бир ишеним мамилесин сатып алат.
Булак сабы пайда боло электе ушул үч жоопту чечиңиз, анткени кийин алып салуу пакетти жана анын ачкычын тазалоону билдирет. Чечилгенден кийин жеткирүүчүнүн жолунун ичиндеги тартип тандоо эмес: адегенде булак, экинчи метаберилиштер, үчүнчү колдонмо, эч качан тескерисинче эмес.
Чыгарылыш пакети эмнени калтырганын текшериңиз
Башка нерсени орнотуудан мурун сүрөттөмөнү эмес, файлдар тизмесин окуңуз. Debian үй-бүлөсүнүн тутумдарында пакет манифести эмнени конфигурациялаганын жана ачкычтын кайда түшкөнүн айтат.
dpkg -L proton-vpn-release | grep -E 'apt|keyring'
apt-cache policy proton-vpn-gnome-desktop
grep -r protonvpn /etc/apt/sources.list.d/
Биринчи сап булак файлын жана ачкычтар шакегинин жолун көрсөтөт, экинчи сап конфигурацияланган булактар кайсы версияны сунуштай аларын билдирет. Эгер apt-cache policy кардар аты үчүн эч нерсе басып чыгарбаса, метаберилиштерди жаңыртуу болгон эмес же булак башка топтомду көздөйт. Үчүнчүсү жазуу APT чындыгында окуган жерде экенин ырастайт.
Ачкычтар шакегинин жолун булак сабындагы signed-by= талаасы менен дал келтириңиз. Туура эмес каталогдогу ачкыч аутентификацияланбаган булак катасын жаратат, бул жеткиликсиз пакеттен башка бузулуу.
Көз карандылык бузулушун өзүнчө баскыч катары караңыз
Жүктөлгөн .deb пакетин dpkg -i менен орнотуу эч нерсени чечпейт: ал көз карандылыктарды текшерет, эмне жетишпей турганын билдирет жана пакетти жарым конфигурацияланган бойдон калтырат. Бул күтүлгөн жүрүм-турум, бузулган жүктөө эмес.
Андан кийин apt --fix-broken install APTден колуңуздагы булактардан ырааттуу абалды сурайт. APT кайсы VPN керек болгонун билбейт, анын планы тапкан чектөөнү канааттандыруу үчүн пакеттерди алып салышы мүмкүн. Ооба деп жооп берүүдөн мурун сунушталган транзакцияны окуңуз, эгер алып салуулар сизге керек нерсеге тийсе, токтогула. Планды окубай оңдоону кайталоо — кичине көз карандылык кемтигин эми ачылбаган жумуш үстөлүнө айландыруучу жол.
Пакет менеджеринин биринчи маанилүү билдирүүсүн сактап, аракет кылуудан мурун аны классификациялаңыз. Кол коюлбаган репозиторий, конфигурацияланган булактарда жок пакет, версиялардын кагылышы жана ачылып, анан өлгөн кардар — бул төрт өзүнчө бузулуу.
Колдонмону текшериңиз, репозиторийди эмес
Кардар орнотулган абалга жеткенин ырастаңыз, анан программа ачыларын ырастаңыз. dpkg-query -W -f='${Status} ${Version}' proton-vpn-gnome-desktop install ok installed абалын версия менен билдириши керек, ал эми андан кийинки иштетүү катасы таңгактоо эмес, колдонмо маселеси.
Репозиторийдин ээсин жана колдонмо пакетин өзүнчө объектилер катары жазып коюңуз, кийинки алып салуу туурасын алып, экинчисин бүтүн калтырсын. Жеткирүүчү нускамасын өзгөрткөндө, кайра окуганыңыз — булак жазуусу; кайра орнотконыңыз — кардар аты.