В предыдущих статьях мы видели, как управлять репозиториями 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
также используется для личных архивных пакетов. Например, чтобы добавить репозиторий Krita ppa, мы пишем:
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
В этом случае репозиторий не сохраняется в sources.list. создается другой файл называется short-browser-release.list, и в нем написан репозиторий, который сообщит диспетчеру пакетов, откуда выполнять установку.
Последние две строки обновляют список репозиториев и устанавливают программу.