Какво представляват хранилищата на Ubuntu? Как да ги активирате или деактивирате?

Тази подробна статия ви разказва за различни хранилища като вселена, мултиверси в Ubuntu и как да ги активирате или деактивирате.

Така че се опитвате да следвате урок от мрежата и да инсталирате софтуер с помощта на командата apt-get и ви издава грешка:

 E: Не може да се намери пакет xyz 

Изненадани сте, тъй като другите трябва да разполагат с пакета. Можете да търсите в интернет и да се натъкнете на решение, което трябва да се даде възможност на вселената или multiverse хранилището да инсталирате този пакет.

Можете да активирате вселени и мултиверсови хранилища в Ubuntu, като използвате командите по-долу:

 sudo add-apt-repository вселена мултивселена

sudo apt update

Инсталирахте вселената и мултиверсовото хранилище, но знаете ли какви са тези хранилища? Как играят роля при инсталирането на пакети? Защо има няколко хранилища?

Тук ще обясня подробно всички тези въпроси.

Концепцията за хранилищата в Ubuntu

Добре, така че вече знаете, че за да инсталирате софтуер в Ubuntu, можете да използвате командата apt. Това е същият APT мениджър пакет, който Ubuntu Software Center използва отдолу. Така че целият софтуер (с изключение на Snap), който виждате в Софтуерния център, са основно от APT.

Замисляли ли сте се откъде от програмата може да инсталирате програмите? Как се знае кои пакети са налични и кои не са?

Apt работи основно в хранилището. Хранилището не е нищо друго освен сървър, който съдържа набор от софтуер. Ubuntu предоставя набор от хранилища, така че няма да се налага да търсите в интернет инсталационния файл на различен софтуер, от който имате нужда. Този централизиран начин за предоставяне на софтуер е една от основните силни страни на използването на Linux.

Мениджърът на APT пакети получава информация за хранилището от файла /etc/apt/sources.list и файловете, изброени в директорията /etc/apt/sources.list.d. Информацията за хранилището обикновено е в следния формат:

 deb //us.archive.ubuntu.com/ubuntu/ bionic main 

Всъщност можете да отидете на горепосочения адрес на сървъра и да видите как е структурирано хранилището.

Когато актуализирате Ubuntu чрез командата apt update, apt пакетният мениджър получава информацията за наличните пакети (и информацията за тяхната версия) от хранилищата и ги съхранява в локалния кеш. Можете да видите това в директорията / var / lib / apt / lists.

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

Сега знаете как репозиториите играят важна роля, нека да видим защо има няколко хранилища, предоставени от Ubuntu.

Репозиториуми на Ubuntu: Main, Universe, Multiverse, Restricted и Partner

Софтуерът в хранилището на Ubuntu е разделен на пет категории: основен, вселенски, мултисексуален, ограничен и партньорски.

Защо Ubuntu прави това? Защо да не сложите целия софтуер в едно единствено хранилище? За да отговорим на този въпрос, нека да видим какви са тези хранилища:

основен

Когато инсталирате Ubuntu, това е хранилището активирано по подразбиране. Главното хранилище се състои само от FOSS (свободен и отворен софтуер), които могат да се разпространяват свободно без ограничения.

Софтуерът в това хранилище се поддържа изцяло от разработчиците на Ubuntu. Това е, което Ubuntu ще осигури актуализации на защитата, докато системата ви достигне края на живота си.

вселена

Това хранилище също съдържа свободен софтуер с отворен код, но Ubuntu не гарантира редовни актуализации на защитата на софтуера в тази категория.

Софтуерът от тази категория се пакетира и поддържа от общността. В хранилището на Вселената има огромно количество софтуер с отворен код и по този начин ви позволява да имате достъп до огромен брой софтуер чрез мениджър apt пакет.

Multiverse

Multiverse съдържа софтуера, който не е FOSS. Поради лицензиране и правни проблеми, Ubuntu не може да активира това хранилище по подразбиране и не може да предоставя корекции и актуализации.

От вас зависи да решите дали искате да използвате Multiverse хранилището и проверете дали имате право да използвате софтуера.

Ограничен

Ubuntu се опитва да предостави само свободен софтуер с отворен код, но това не винаги е възможно, особено когато става въпрос за поддържащ хардуер.

Ограничените хранилища се състоят от собственически драйвери.

партньор

Това хранилище се състои от собствен софтуер, пакетиран от Ubuntu за техните партньори. По-рано Ubuntu използваше Skype за предоставяне на информация през това хранилище.

Репозитории на трети страни и PPA (не се предоставя от Ubuntu)

Горните пет хранилища са предоставени от Ubuntu. Можете също така да добавите хранилища на трети страни (зависи от вас, ако искате да направите това) за достъп до повече софтуер или достъп до по-нова версия на софтуера (тъй като Ubuntu може да предостави стара версия на същия софтуер).

Например, ако добавите хранилището, предоставено от VirtualBox, можете да получите най-новата версия на VurtualBox. Той ще добави нов запис във Вашия source.list.

Можете също да инсталирате допълнително приложение, използвайки PPA (Personal Package Archive). Пиша за това какво е PPA и как работи в детайли, така че, моля, прочетете тази статия.

Бакшиш

Опитайте да не добавяте нищо друго освен хранилищата на Ubuntu във вашия файл sources.list. Трябва да държите този файл в перфектно състояние, защото ако го объркате, няма да можете да актуализирате вашата система или (понякога) дори да инсталирате нови пакети.

Добавете вселена, мултиверс и други хранилища

Както вече споменах по-рано, само основното хранилище е активирано по подразбиране, когато инсталирате Ubuntu. За достъп до повече софтуер, можете да добавите допълнителните хранилища.

Позволете ми да ви покажа как първо да го направите в командния ред, а след това ще ви покажа и начините за GUI.

За да активирате Universe хранилището, използвайте:

 sudo add-apt-repository вселена 

За да активирате Ограничено хранилище, използвайте:

 sudo add-apt-repository е ограничен 

За да активирате Multiverse хранилището, използвайте тази команда:

 sudo add-apt-хранилище multiverse 

Трябва да използвате командата sudo apt update след добавяне на хранилището, така че системата да създава локалния кеш с информация за пакета.

Ако искате да премахнете хранилище, просто добавете -r като sudo add-apt-repository -r universe .

Графично преминете към Софтуер и актуализации и можете да активирате хранилищата тук:

Добавяне на хранилища Universe, Restricted и Multiverse

Ще намерите опцията за активиране на хранилището за партньори в раздела Друг софтуер.

Добавяне на хранилище за партньори

За да деактивирате хранилище, просто махнете отметката от квадратчето.

Бонус Съвет: Как да знам към кой хранилище принадлежи един пакет?

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

Пакети от Ubuntu

Можете да търсите име на пакет в полето за търсене. Можете да изберете дали търсите конкретна версия на Ubuntu или конкретно хранилище. Предпочитам да използвам опцията "any" в двете полета.

Тя ще ви покаже всички съвпадащи пакети, Ubuntu издания и информация за хранилището.

Както можете да видите по-горе, пакетът tor е достъпен в хранилището на Universe за различни Ubuntu версии.

заключение

Надявам се, че тази статия ви е помогнала в разбирането на концепцията за хранилищата в Ubuntu.

Ако имате някакви въпроси или предложения, моля не се колебайте да оставите коментар по-долу. Ако ви хареса статията, моля, споделете я в сайтове за социални медии като Reddit и Hacker News.

Препоръчано

Алтернативи на операционната система с отворен код към Android
2019
$ 2400 Ценен Въведение към Linux Курсът е достъпен безплатно за edX
2019
Албанската конференция с отворен код търси лектори
2019