Како да додадете складиште за пакети 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. За какви било коментари или прашања, контактирајте со нас преку формуларот за повратни информации подолу.