Работа с хранилища, използващи терминал в Ubuntu

Работа с хранилища

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

Както всички дистрибуции, извлечени от Debian, Ubuntu използва редица инструменти за получаване, инсталиране, актуализиране и деинсталиране на програми.. Две от тях са dpkg и Apt. По принцип Apt действа като интерпретатор между нас и dpkg, управлявайки списъка с пакети, налични в хранилищата, определяйки необходимите зависимости и избирайки хранилището, от което те трябва да бъдат изтеглени.. След като това бъде направено, dpkg се грижи за инсталацията.

Работа с хранилища от терминала на Ubuntu

Можем да видим основния списък с хранилища на Ubuntu, като напишем
sudo nano /etc/apt/sources.list
Първото нещо, което трябва да направим, е копие, за да избегнем проблеми с каквато и да е модификация.

Може да се направи с тази команда
sudo cp /etc/apt/sources.list /etc/apt/sources.list.copia
Ако погледнете списъка, ще видите, че има хранилища, които започват с #. Изтриването на този символ ще направи това хранилище да стане активно. Напротив, ако добавите символа #, хранилището ще бъде деактивирано.

Обикновено хранилищата се появяват по този начин

deb http://archive.ubuntu.com/ubuntu groovy основно ограничено

o

deb-src http://archive.ubuntu.com/ubuntu groovy universe ограничена основна мултивселена

когато:

  • deb: Показва хранилище на предварително компилирани пакети.
  • deb-src: Това е хранилище на изходния код на програмата.
  • http://archive.ubuntu.com/ubuntu: Es el identificador uniforme de recursos (por sus siglas en inglés). Es el link de acceso al servidor donde está el repositorio.
  • groovy: Показва версията на операционната система.
  • Вселенска ограничена основна мултивселена: Показва вида на хранилището.

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

CTRL + O
y
CTRL + X

И в терминала пишете

sudo apt update

Добавяне на хранилища

Има два начина за добавяне на хранилища. Първият е да отворите списъка с командата

sudo nano /etc/apt/sources.list

Слезте до края на списъка и там поставете хранилището и след това го запазете с натискане
CTRL + O
y
CTRL + X

След това актуализираме списъка с
sudo apt update

По-лесен начин за добавяне на хранилище е с помощта на командата
sudo add-apt-repository

Например, ако искаме да добавим хранилището на Wine, което използвахме като пример в предишната статия
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ groovy main'
sudo apt update

Командата sudo add-apt-repository използва се и за лични архивни пакети. Например, за да добавим ppa хранилището на Krita, пишем:
sudo add-apt-repository ppa:kritalime/ppa
sudo apt update

В случай, че заредите списъка с хранилища, можете да го възстановите с тези две команди
sudo rm /etc/apt/sources.list
sudo mv /etc/apt/sources.list.copia /etc/apt/sources.list

Можете също да генерирате списък от тази страница.

Различни начини да направите едно и също

Някои остарели уроци все още използват командата apt-get вместо командата apt които използваме в примера. В момента той продължава да работи, въпреки че се препоръчва използването на apt. Във всеки случай това е еквивалентността.

sudo apt update замества sudo apt-get update за актуализиране на списъка с хранилища

Някои уроци използват различен начин за добавяне на хранилищата. Вземете за пример случая с браузъра Brave. На уебсайта му се препоръчва следният метод.
sudo apt install apt-transport-https curl gnupg

curl -s https://brave-browser-apt-release.s3.brave.com/brave-core.asc | sudo apt-key --keyring /etc/apt/trusted.gpg.d/brave-browser-release.gpg add -

echo "deb [arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main" | sudo tee /etc/apt/sources.list.d/brave-browser-release.list

sudo apt update

sudo apt install brave-browser

С първия ред
sudo apt install apt-transport-https curl gnupg

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

На втория ред
curl -s https://brave-browser-apt-release.s3.brave.com/brave-core.asc | sudo apt-key --keyring /etc/apt/trusted.gpg.d/brave-browser-release.gpg add -
Ключът за проверка се изтегля и записваномер за автентичност на хранилището.

Този, който ни интересува, е третият
echo "deb [arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main" | sudo tee /etc/apt/sources.list.d/brave-browser-release.list

В този случай хранилището не се записва в източника. създава се различен файл наречен short-browser-release.list и в него е написано хранилището, което ще каже на мениджъра на пакети откъде да инсталира.

Последните два реда актуализират списъка с хранилища и инсталират програмата.