Како да додадете складиште за пакети APT на Debian, Ubuntu и Mint
складиште за пакети (репо накратко) е локација каде што се складираат софтверски пакети и од кои може да се преземат. Тој е организиран во специјално дрво на директориуми и обично содржи индексна датотека и метаподатоци потребни на менаџерите на пакети на Linux за пристап до пакетите во репото и нивните зависности.
Управувачите со пакети, како што се системи слични на Debian) ви овозможуваат автоматски да инсталирате и надградувате пакети од конфигуриран репо.
Тие исто така имаат можности за резолуција на зависност и проверка на ажурирање на софтверот. Освен тоа, сите менаџери на пакети, ако не и повеќето, овозможуваат отстранување на пакет кој повеќе не е потребен.
Овој водич покажува како да додадете складиште за пакети во Debian и Ubuntu Linux, како и нивните деривати како што е Linux Mint.
Разбирање на складиштето на APT на Debian и Ubuntu
Управувачот со пакети APT презема пакети од различни складишта. Складиштето може да биде бинарно или изворно, и автоматско или тривијално. Може да биде и онлајн или офлајн (на пример на CD-ROM), но првото е почеста употреба. Дополнително, репото може да биде официјално (одржано од Debian или Ubuntu/Canonical) или неофицијално (трето лице).
Складиштето е дефинирано во конфигурациската датотека /etc/apt/sources.list или во датотека складирана во директориумот /etc/apt/sources.list.d. Секоја repo-датотека мора да завршува со наставката .list
.
$ ls /etc/apt/sources.list.d/
Во датотеката со складиште, секоја линија ја има следната синтакса.
deb URI distribution component1 component2 … componentN
OR
deb-src URI distribution component1 component2 … componentN
Првиот параметар го одредува типот на архивата (deb – за бинарни или deb-src – за изворните датотеки), следен е URI – коренот на складиштето, потоа дистрибуцијата и една или повеќе компоненти.
Автоматски APT складишта
За да дефинирате автоматско складиште, мора да наведете една дистрибуција и една или повеќе компоненти и дистрибуцијата не смее да завршува со коса црта.
Следниве се примери на дефиниции за автоматско репо:
deb http://repository.spotify.com stable non-free
deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/focal pgadmin4 main
deb https://download.mono-project.com/repo/ubuntu stable-focal main
Неавтоматски или тривијални APT складишта
За неавтоматски репо, дистрибуцијата ја одредува релативната патека до индексните датотеки и таа мора да заврши со коса црта. Освен тоа, не може да се наведат никакви компоненти.
Еве неколку примери:
deb http://cloud.r-project.org/bin/linux/debian bullseye-cran40/
deb file:///home/tecmint/rep-exact binary/
Поважно, APT се потпира на индексот на локалниот пакет, база на податоци за достапни пакети од складиштата дефинирани во датотеката /etc/apt/sources.list и датотеки под /etc/apt/sources.list.d директориум. Можете да ги најдете датотеките со индекс на пакети во директориумот /var/lib/apt/lists/.
Откако ќе направите промени во конфигурациите на репо, секогаш мора да го ажурирате индексот на локалниот пакет пред да инсталирате или ажурирате пакети.
$ sudo apt update
OR
$ sudo apt-get update
Ајде да погледнеме како да го додадеме складиштето, како што е објаснето подолу.
Рачно додавање APT складиште на Debian и Ubuntu
За да додадете складиште рачно, едноставно креирајте ја репо-датотеката во директориумот /etc/apt/sources.list.d. Не препорачуваме додавање на сите складишта во датотеката /etc/apt/sources.list.
Овој пример покажува како да се додаде складиштето на пакети за софтверска околина R.
$ sudo vim /etc/apt/sources.list.d/r-packages.list
Копирајте ја и залепете ја конфигурацијата на repo во датотеката и уверете се дека параметрите како што се URI и дистрибуција и компонентите се совпаѓаат со она што е дефинирано во складиштето :
deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/
Потоа додадете го клучот за складиште користејќи ја следнава команда wget.
$ wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
Алтернативно, можете исто така да го додадете репото користејќи ги командите на маи како што следува:
$ echo "deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/" | sudo tee /etc/apt/sources.list.d/r-packages.list
$ wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
Следно, треба да го ажурирате индексот на локалниот пакет со најновите промени направени во складиштата и потоа да инсталирате пакет од складиштето, на следниов начин:
$ sudo apt update
$ sudo apt install --no-install-recommends r-base
За да оневозможите соодветно складиште, едноставно коментирајте го во конфигурациската датотека на складиштето како што е прикажано на следната слика од екранот.
Додавање на складиштето APT Користење на командата apt-add-repository
Услужната алатка за командната линија add-apt-repository се користи за додавање складиште во датотеката /etc/apt/sources.list или /etc/apt/ sources.list.dдиректориум. Ако складиштето веќе постои, може да го отстрани користејќи го знамето -r
.
Ако алатката add-apt-repository не е достапна на вашиот систем, можете да го инсталирате пакетот software-properties-common што го обезбедува:
$ sudo apt update
$ sudo apt install software-properties-common
Да го погледнеме следниот пример. Првата команда го додава репото, а втората го враќа клучот за репо користејќи ја алатката Tee:
$ sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"
$ wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
Ако се обидете да додадете репо кое веќе постои, командата add-apt-repository ќе ја прикаже пораката \Репозиториумот веќе постои“ како што е прикажано на следната слика од екранот.
Следниот чекор е да го ажурирате индексот на пакетот apt и да инсталирате пакет од складиштето, како што е прикажано претходно:
$ sudo apt update
$ sudo apt install --no-install-recommends r-base
Додавање архиви на лични пакети (PPAs)
PPAs се софтверски складишта за објавување софтверски пакети придонесени од корисниците преку Launchpad. Овој пример покажува како да се додаде официјалната PPA на алатката за слики од екранот на Блендата.
$ sudo add-apt-repository ppa:shutter/ppa
$ sudo apt-get update
$ sudo apt install shutter
Отстранување на складиштето на PPA
За да отстраните складиште со помош на алатката apt-add-repository, користете го неговото знаменце -r
или --remove
како што беше споменато претходно:
$ sudo add-apt-repository -r "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"
Додавање складиште за пакети користејќи GUI Utilities
Последно, но не и најмалку важно, можете исто така да додадете репо на вашиот систем користејќи апликација GUI. На Ubuntu, отворете го Софтвер и ажурирања преку лентата за пребарување Активности.
Потоа префрлете се на јазичето Друг софтвер како што е означено на следната слика од екранот. Следно, кликнете Додај и внесете ја конфигурацијата на репо и следете ги инструкциите.
На Linux Mint, отворете го системското мени и побарајте Извори на софтвер, а потоа отворете го. Кога ќе биде побарано да се автентицира, внесете ја вашата лозинка за да ја повикате апликацијата со права на root.
Следно, кликнете на јазичето Дополнителни складишта, а потоа кликнете на копчето Додај.
Во скокачкиот прозорец, додајте го репо и кликнете OK.
Откако репото е успешно додадено, пораката ќе се прикаже на дното на прозорецот. Кликнете OK за да продолжите.
Потоа почекајте да се ажурира индексот на локалниот пакет. Откако ќе биде во ред, можете да продолжите да инсталирате пакети од штотуку додаденото репо.
Тоа е тоа засега! Во ова упатство, покажавме различни начини за додавање складиште на пакети во Debian и Ubuntu Linux и нивните деривати како што се Linux Mint. За какви било коментари или прашања, контактирајте со нас преку формуларот за повратни информации подолу.