Мениджърът на пакети е набор от интегрирани услуги, които улесняват инсталирането, актуализирането, премахването и конфигурирането на пакети / програми на компютър.

Говорейки конкретно за операционната система Linux, можете да избирате от широк спектър от мениджъри на пакети, като APT, YUM, RPM и Pacman. Всеки от тези мениджъри на пакети има някаква отличителна черта, която ги отличава от останалите.

Въпреки това, сравнително нов мениджър на пакети, Snap, се появи като жизнеспособна алтернатива на традиционните мениджъри на пакети. Нека проверим Snap, неговите плюсове и минуси и как да го инсталираме и използваме на Linux.

Какво е Snap?

Snap е система за пакетиране и внедряване на различни платформи, разработена от Canonical, производителите на Ubuntu, за платформата Linux. Той е съвместим с повечето основни дистрибуции на Linux, включително Ubuntu, Debian, Arch Linux, Fedora, CentOS и Manjaro.

Snap се състои от три основни компонента:

1. Щрака

Подобно на всеки друг мениджър на пакети, Snap също предлага пакети, наречени snaps. Тези пакети, за разлика от техните аналози от традиционните мениджъри на пакети, не са зависими и са лесни за инсталиране.

instagram viewer

Снимките завършват в .snap разширение, което по същество е компресирана файлова система, която използва формата SquashFS и съдържа целия модул на пакета, включително приложението, зависимите библиотеки и допълнителни метаданни.

2. Snapd

Snapd (или snap daemon) използва метаданните на snap, за да настрои защитен пясъчник за приложения във вашата система. Тъй като това е демон, цялата задача за поддържане и управление на околната среда се извършва във фонов режим.

3. Snap Store

Snaps се намират в Snap Store и можете да ги изследвате и изтегляте точно както правите с други мениджъри на пакети. Освен това получавате и опцията да публикувате свои собствени пакети за щракване директно в Snap Store, което не е възможно при традиционните мениджъри на пакети.

Освен тези елементи, Snap има и друг основен компонент, известен като канал. Каналът е отговорен за определяне коя версия на моментна снимка е инсталирана и проследена за актуализации на вашата система. В резултат на това, когато инсталирате или актуализирате щраквания, получавате възможността да укажете канала, с който искате да продължите, за всяка от тези операции.

За да обобщите:

  • Snap: Използва се за препратка както към формата на пакета за приложения, така и към интерфейса на командния ред.
  • Snapd: Snap демон, който помага при управлението и поддържането на моментни снимки.
  • Snap Store: Начало на всички снимки; ви позволява да качвате свои собствени снимки и да изследвате и инсталирате нови снимки.
  • Snapcraft: Рамка, която ви помага да изградите свои собствени снимки.

Snap: Добрите и лошите

Откакто Canonical обяви Snap, в общността на Linux се развихри дали Snap е правилният подход за подобряване на разпространението на пакети в Linux. Това породи два противоположни лагера: единият в полза на Snap, а другият критикува подхода му в дългосрочен план.

Ето разбивка на всичко, което е добро и лошо за Snap.

Предимства на използването на Snap

  1. Snaps се доставят в комплект със зависимости (библиотеки), които улесняват незабавния достъп до програма, тъй като вече не се налага да инсталирате ръчно липсващите зависимости, за да работи в системата ви.
  2. Всяка снимка работи по свой собствен контейнеризирана пясъчник за да се избегне намеса в други системни пакети. В резултат на това, когато премахнете щракване, системата премахва всички свои данни, включително зависимости, без да засяга други пакети. Излишно е да казвам, че това предлага и по-сигурна среда, тъй като един пакет няма достъп до информацията на друг.
  3. Snap актуализира щракания автоматично на зададени интервали. Следователно, вие винаги изпълнявате най-новата версия на програма на вашата система.
  4. Snap улеснява разработчиците да разпространяват софтуера си директно сред потребителите, така че не е нужно да чакат дистрибуцията на Linux да ги пусне.
  5. Добавянето към предишната точка е още едно предимство на поставянето на разработчиците на отговорност за опаковането и разпространението на техните софтуерът е, че те не трябва да създават специфични за дистрибуцията пакети, тъй като се доставят в комплект с необходимите зависимости.

Недостатъци на Snap

  1. Тъй като щракванията идват в комплект със зависимости, те са по-големи по размер и заемат повече дисково пространство от техните аналози от други мениджъри на пакети.
  2. В резултат на свързаните зависимости моментните снимки се разпространяват като компресирани изображения на файловата система и първо трябва да ги монтирате, преди да инсталирате. Поради това снимките се изпълняват по-бавно от традиционните пакети.
  3. Въпреки че Snap позволява на разработчиците да разпространяват своите снимки директно на потребителите, разпределителният конвейер изисква от тях да създадат акаунт в Canonical и да хостват своите снимки върху него. Това противоречи на истинската същност на методологията с отворен код, защото въпреки че софтуерът все още е с отворен код, системата за управление на пакети се контролира от обект.
  4. Друг недостатък на разрешаването на разработчиците да разпространяват пакети е, че пакетите не преминават стриктни проверки и прегледи от общността и следователно крият риск от съдържанието на злонамерен софтуер, забелязан няколко години назад.
  5. Поради факта, че задната част на Snap все още е със затворен код и се контролира от Canonical, много основни Дистрибуциите на Linux не са на борда с идеята да поставят Snap като мениджър на пакети по подразбиране на своите система.

Що се отнася до риска от злонамерен софтуер, Snap сега използва автоматично тестване на злонамерен софтуер, за да сканира качени от потребителя пакети за злонамерен код, преди да бъде разпространен в Snap Store.

Свързани: Какво представлява зловредният софтуер и как работи?

Как да инсталирам snapd в Linux

Тъй като snapd е съществен компонент на Snap, това е първото нещо, което трябва да инсталирате на вашата система. Ако използвате някой от следните дистрибуции на Linux, вече имате предварително инсталиран snapd на вашата система: KDE Neon, Manjaro, Ubuntu (16.04 / 4 LTS и 20.04 LTS), Zorin OS.

В случай на някои други дистрибуции на Linux, ще трябва да инсталирате snapd ръчно.

На Debian / Ubuntu:

sudo apt актуализация
sudo apt инсталирате snapd

Инсталирането на snapd на CentOS и други базирани на RHEL дистрибуции е лесно:

yum инсталирате epel-release
yum инсталирате snapd

За да инсталирате snapd на Fedora:

sudo dnf инсталирате snapd

На Arch Linux:

git клонинг https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

Свързани: Как да инсталирате и премахнете пакети в Arch Linux

За да инсталирате snapd на Manjaro Linux:

sudo pacman -S snapd

Веднъж инсталиран, трябва да активирате systemd единица, която отговаря за управлението на Snap комуникации на (някои) дистрибуции на Linux, преди да можете да използвате Snap.

Ако сте на дистрибуция на Linux, различна от Ubuntu и нейните производни, изпълнете следната команда, за да активирате snapd systemd unit:

sudo systemctl enable --now snapd.socket

И накрая, рестартирайте системата си с:

sudo рестартиране

Научете повече: Как да управлявате системните услуги, като използвате командата systemctl

Как да използвам Snap на Linux

Използването на Snap е доста подобно на използването на други мениджъри на пакети. Тъй като сте инсталирали snapd на вашата система в предишната стъпка, вече можете да осъществите достъп до инструмента за щракване и да взаимодействате лесно със снимки от Snap Store.

Намиране на щракване

С Snap можете да разгледате Snap Store и да намерите пакети в различни категории. Така че, ако искате да търсите щракания в определена категория, използвайте следния синтаксис на командата:

щракнете върху намерете пакет_категория

Например:

бързо намиране на разработка

Ако попаднете на пакет и искате да научите повече за него, използвайте информация метод с командата по подразбиране.

информация за щракване име_на_пакет

Например, за да извлечете информация за щракването на GIMP:

щракване информация gimp

Инсталиране на Snap

И накрая, когато намерите щракане, което отговаря на вашите изисквания, можете да го инсталирате, като изпълните:

sudo snap инсталирайте package_name

Веднъж инсталирана, можете да намерите програмата в Приложения меню на вашата дистрибуция на Linux. След това можете да го изпълните директно от менюто или чрез терминала, като въведете името му.

Списък на инсталираните снимки

За да получите списък с всички инсталирани щраквания във вашата система:

моментален списък

Преглед на информация за версията на момент

За да знаете текущата версия на моментна снимка, изпълнете:

списък с имена

Актуализиране на Snaps

Snap автоматично актуализира пакетите, инсталирани на вашата система. За да улесни това, snapd по подразбиране е настроен да проверява за актуализации четири пъти на ден. Ако обаче искате, можете да промените тази честота на опресняване според вашите предпочитания.

Освен това, ако е необходимо, можете да извършите незабавно опресняване, като изпълните:

бързо опресняване

По същия начин можете също да проверите за актуализация за момент, с:

sudo snap опресняване package_name

Когато го направите, Snap проверява канала, проследяван от snap, за по-нова версия. Ако е налична актуализация, тя я изтегля и инсталира автоматично.

Свързани: Как да актуализирате едно или всички приложения на Linux за секунди

Върнете се към предишната версия на Snap

Ако имате проблеми след актуализиране на моментна снимка, можете да се върнете към предишната си версия, като изпълните:

sudo snap revert package_name

Деактивиране и активиране на щракване

За моменти, когато не използвате щракване, но може да се наложи в бъдеще, можете временно да го деактивирате и да го включите отново, когато е необходимо. По този начин не е нужно да преминавате през досаден процес на деинсталиране и преинсталиране на щракването.

За да деактивирате щракване, напишете:

sudo snap деактивира име_на_пакет

Когато искате да го активирате, просто изпълнете:

sudo snap активира package_name

Премахване на щракване

И накрая, за да премахнете неизползвани снимки на вашата система, които вероятно няма да изискват в бъдеще:

sudo snap премахване на package_name

Успешно настройване на Snap на Linux

Ако сте следвали ръководството дотук, ще имате Snap up и стартиране на вашата Linux система. И впоследствие трябва да можете да намерите и изтеглите повечето пакети, от които се нуждаете. Разбира се, както е при всеки друг мениджър на пакети, може да отнеме известно време, докато се почувствате комфортно със Snap. Но след като го хванете, ще можете да го използвате ефективно.

Въпреки това обаче има както предимства, така и недостатъци при използването на Snap, които трябва да вземете предвид, преди да започнете. Ако искате алтернатива на Snapone, която е в съответствие с безплатната проверка на методологията с отворен код от Flatpaks, за да получите по-добра представа кой мениджър на пакети има по-добър магазин за изтегляне на Linux приложения.

електронна поща
Flathub vs. Snap Store: Най-добрите сайтове за изтегляне на приложения за Linux

Когато искате да изтеглите приложения за Linux, как се сравняват Flathub и Snap Store? Ние ги изправяме един срещу друг, за да разберем.

Прочетете Напред

Свързани теми
  • Linux
  • Linux
  • Мениджъри на пакети
За автора
Yash Wate (14 статии публикувани)

Яш е писател на персонала в MUO за „Направи си сам“, Linux, програмиране и сигурност. Преди да открие страстта си в писането, той се е развивал за мрежата и iOS. Можете също така да намерите неговото писане в TechPP, където той обхваща други вертикали. Освен технологиите, той обича да говори за астрономия, Формула 1 и часовници.

Още от Yash Wate

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.