Шрифт:
тщательно записывает все, что он делает. Это даёт возможность полностью отменить
установку. Удаление одного пакета не нарушит работы других, и вы даже сможете выбрать
определённые действия для нужных пакетов, например, отменить автоматическое
обновление конкретных пакетов, потому что они нравятся вам такими, какими есть, или
вернуться к предыдущей версии. Наконец весь процесс тщательно настроено. Теперь вы
принадлежите к большому сообществу пользователей Linux, все члены которой используют
одни и те же репозитории для установки приложений. Даже если что-то случится не так, вы
сможете быть полностью уверены, что вокруг этого поднимется большой шум и проблема
будет решена немедленно! Следовательно, распространение программного обеспечения в
дистрибутивах GNU/Linux во многом основывается на доверии, начиная с момента
публикации разработчиком исходного кода для всеобщего обозрения и к публичному
обсуждению на сайте дистрибутива. Вы можете быть уверены относительно полученного
программного обеспечения не только благодаря протоколам безопасности, о которых уже
упомянуто выше. Если что-то будет неладно, все будут говорить об этом!
30
Рассмотрим ещё раз перечень возможных проблем и способов их исправления:
• Сложно, а иногда невозможно узнать, тестировали ли приложение на
работоспособность именно в вашей операционной системе.
Вы знаете, что программное обеспечение, доступное в репозитории, тщательно тестируют
разработчики пакетов и команда тестеров, их работоспособность в вашей операционной
системе. Как специалисты, они стремятся не допустить ошибок, потому что иначе им
пришлют бесчисленное количество писем на электронную почту.
• Сложно, а иногда невозможно узнать, как эта программа будет взаимодействовать с
другими приложениями, установленными на вашем компьютере.
Естественно, что разработчики прилагают усилий, чтобы пакеты не конфликтовали с
другими, которые поставляют в их дистрибутиве. Конечно, они могут и не иметь
возможности установить каждый пакет на свою тестовую машину, потому что обычно
разработчики пакетов проверяют их работоспособность на системе, свободной от
посторонних пакетов. Но если члены сообщества пользователей обнаружат проблему, они
сразу сообщат команде разработчиков дистрибутива - и проблема будет устранена или, по
крайней мере, доработаны недостатки. Если вы не являетесь бета-тестером, то вряд ли когда-
нибудь будете иметь подобного рода проблему, потому что именно для этого проводят бета-
тестирование.
• Сложно, а иногда невозможно убедиться в том, что приложение неизвестного
разработчика не принесёт никакого вреда вашей системе вследствие сознательных действий
или по халатности.
Разработчики пакетов с высокой вероятностью обнаруживают приложения, способные
повредить компьютеры (в том числе и собственные)! Только проверенные приложения,
которым доверяют, будут расположены в репозитории.
• Даже если вы знаете достаточно о приложении и о его производителе, вы не можете
вполне быть уверенными в том, что в исполняемый файл, загруженный вами, не внесён,
третьей стороной, какой-либо вид вредоносного ПО.
Дополнительно к обычным мерам безопасности, которые используют учреждения,
владеющими серверами (обычно это престижные академические или исследовательские
институты, крупные компании), применяют репозитории и пакеты защищеные
сертификатами и ключами GPG. Обнаружив малейшее несоответствие, менеджер пакетов
немедленно уведомит вас об этом. Автор этих установок в течение 10-ти лет использования
Linux, ни разу не имел подобных проблем.
• Сложно удалить установленную программу вместе со всеми промежуточными
этапами установки.
Благодаря тому, что программа управления пакетами хранит подробные записи обо всех
операциях, можно отменить любую ранее выполненную действие, гарантируя при этом, что
удаление одного пакета не повлияет на работоспособность остальных.
31
• Статические пакеты большие.
При использовании пакета вам придётся загружать статические библиотеки только в случае