У меня чистая установка Ubuntu 18.04.
cat /etc/apt/sources.list
возвращается
deb http://archive.ubuntu.com/ubuntu bionic main
deb http://archive.ubuntu.com/ubuntu bionic-security main
deb http://archive.ubuntu.com/ubuntu bionic-updates main
Я хочу установить molly-guard
пакет, но он находится в universe
репозитории (https://packages.ubuntu.com/bionic/admin/molly-guard).
Я мог бы изменить /etc/apt/sources.list
, чтобы он содержал следующее
deb http://archive.ubuntu.com/ubuntu bionic main universe
deb http://archive.ubuntu.com/ubuntu bionic-security main universe
deb http://archive.ubuntu.com/ubuntu bionic-updates main universe
затем выдайте apt update
и затем apt install molly-guard
.
Я не хочу иметь доступ ко всему universe
репозиторию только потому, что устанавливаю этот один пакет.
Есть ли способ установки molly-guard
без модификации /etc/apt/sources.list
?
- Если да, будут ли недостатки в этом? Например, не будет ли пакет обновлен во время
apt upgrade
? - Каковы недостатки добавления
universe
репозитория только для этого одного пакета? Может ли это иметь какие-либо последствия для безопасности? Это будет производственный веб-сервер.
решение1
Чтобы установить его, не меняя свой, sources.list
нужно загрузить .deb
файл и установить его локально с помощью dpkg
:
sudo dpkg -i /path/to/my.deb
Недостатки:
- Вы несете ответственность за управление зависимостями пакета. Если требуются другие пакеты, вы несете ответственность за поиск, загрузку и разрешение зависимостей этих пакетов.
- Вы несете ответственность за проверку пакета (и его зависимостей) на наличие обновлений и повторение пункта 1 по мере необходимости при изменении зависимостей.
Недостатки добавления universe
в том, что пакеты в universe
официально не поддерживаются Canonical, а поддерживаются сообществом Ubuntu. Если для пакета или его зависимостей требуются обновления безопасности, universe
они могут быть решены не так быстро. Необходимость и своевременность обновлений безопасности обычно являются единственной реальной проблемой в этой области.