Репозиторий — это так называемое хранилище, где хранятся файлы для дальнейшего распространения по сети.
Репозиторий Debian представляет собой набор бинарных или исходных пакетов Debian, организованных в специальном дереве каталогов и с различными файлами инфраструктуры — контрольные суммы, индексы, подписи, переводы описаний, и так далее. Клиентские компьютеры могут подключаться к репозиторию для загрузки и установки пакетов с использованием инструмента управления пакетами Apt.
Как подключить репозиторий
В операционной системе Debian, а также ее подобных, репозитории прописываются в файл /etc/apt/sources.list, и например в Ubuntu-подобных системах, это все делается с помощью команды
sudo add-apt-repository ppa:название репозитория
или
sudo add-apt-repository 'deb адрес репозитория'
А вот в Debian, все нужно делать вручную, например
Открываем терминал сочетанием клавиш Ctrl+Alt+T, и редактируем файл /etc/apt/sources.list
sudo nano /etc/apt/sources.list
И в самый конец, вам нужно вставить адрес репозитория.
Например, давайте установим самую последнюю версию Wine в Debian. Для этого в конец файла добавьте следующую строку
deb https://dl.winehq.org/wine-builds/debian/ название main
название — это кодовое имя дистрибутива(например stretch — Debian 9, jessie — Debian 8, и т.д)
- deb — указывает на то, что это пакет debian
- Далее идет адрес хранилища
- Кодовое имя дистрибутива
- И компонент main указывает вам на то, что вы используете полностью свободное программное обеспечение(Также существует еще contrib — который использует свободное по, но зависимости могут содержать не свободное по, и non-free — которое использует полностью не свободное по).
Сохраняем и закрываем файл сочетанием клавишам — Ctrl+O и Ctrl+X
Добавляем ключ
wget -nc https://dl.winehq.org/wine-builds/Release.key
sudo apt-key add Release.key
Включаем возможность установки 32bit архитектур
sudo dpkg --add-architecture i386
Обновляем список пакетов, и устанавливаем последнюю версию wine
sudo apt-get update
sudo apt-get install --install-recommends winehq-devel
После установки, проверяем версию Wine
Но можно сделать все намного проще, и установить необходимые инструменты, чтобы мы могли добавлять репозитории как в системах Ubuntu.
Открываем терминал, и вводим команду
sudo apt install software-properties-common python-software-properties
После этого мы можем добавлять репозитории из командной строки.
Но как добавить репозитории из Launchpad в Debian?
На Launchpad хранятся очень большое количество репозиториев, и очень много разработчиков пишут свои программы и выкладывают на Launchpad, а по умолчанию мы не можем добавить такой репозиторий, потому как он, в первую очередь предназначен для Ubuntu.
У меня есть подопытный кролик, под названием Deepin 15.4.1 который основан на Debian, и уже на нем я буду проводить свои эксперименты.
Я установил инструменты для добавления репозитория, и сейчас попробую установить Google Drive в Deepin(При помощи этой статьи).
Открываем терминал и вводим
sudo add-apt-repository ppa:alessandro-strada/ppa
Далее обязательно добавляем ключ, потому что без него мы не сможем установить приложение.
Найти его можно перейдя по адресу репозитория, в нашем случае это — https://launchpad.net/~alessandro-strada/+archive/ubuntu/ppa
И открываем детальную информацию об этом PPA (Technical details about this PPA)
В строке «Signing key» указан ключ который вам нужно добавить в систему, для этого вводим в терминале
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys F639B041
Обновляем список пакетов и устанавливаем google drive ocamlfuse
sudo apt update
sudo apt install google-drive-ocamlfuse
Добавляем директорию
mkdir ~/google-drive
И авторизуемся
google-drive-ocamlfuse ~/google-drive/
Пробуем отрывать в файловом менеджере
Как видим в Deepin проблем не возникло.
Я надеюсь эта статья вам помогла разобраться что такое репозиторий? И если это так, то поделитесь ею в социальных сетях.
Всем удачного дня.
Благодарю за вашу работу; помогла в осмыслении этого «тёмного» термина.
Поздравляю с наступающим Новым 2018 годом! Желаю здоровья, удачи и всего-всего
самого доброго.
С уважением, Роман.