Вы должны устанавливать программное обеспечение только из источников, которым вы доверяете, как и в Windows. Большая часть этого совета также относится к другим дистрибутивам Linux, поэтому мы отметим, что такое Ubuntu-специфическое и что такое Linux-in-general.
Файлы пакета DEB
Программные пакеты Ubuntu находятся в формате.deb. Это включает в себя пакеты, которые вы загружаете из Ubuntu Software Center, и с apt-get - это все файлы.deb.
Однако вы также можете устанавливать пакеты.deb из-за пределов репозиториев программного обеспечения Ubuntu. Многие компании, выпускающие программное обеспечение для Linux, предлагают его в формате.deb. Например, вы можете загружать файлы.deb для Google Chrome, Google Earth, Steam для Linux, Opera и даже Skype с их официальных веб-сайтов. Дважды щелкните файл, и он откроется в программном центре Ubuntu, где вы можете его установить.
Ubuntu основан на Debian, который создал формат пакета.deb. Другие дистрибутивы Linux будут иметь собственный формат пакета, если они не основаны на Debian. Например, Fedora и другие дистрибутивы Red Hat используют пакеты.rpm. Многие компании, предлагающие программное обеспечение для Linux, предлагают его в различных форматах пакетов для разных дистрибутивов.
Хранилища сторонних пакетов
Ubuntu запускает свои собственные репозитории пакетов с открытым исходным кодом (и некоторым закрытым исходным кодом), скомпилированным и упакованным для Ubuntu. Однако каждый может создать свои собственные репозитории пакетов.
Хранилища сторонних пакетов часто добавляются в вашу систему без проблем. Например, когда вы устанавливаете Google Chrome или Steam из файла.deb, файл.deb добавляет в вашу систему официальный репозиторий Google или Valve. Когда пакет обновляется в репозитории, вы будете уведомлены об обновлениях и сможете установить их через приложение Software Updater. В отличие от Windows, обновления для всего установленного программного обеспечения можно управлять в одном месте.
Вы можете просмотреть свои репозитории программного обеспечения и добавить больше (если вы знаете их данные) из приложения «Источники программного обеспечения», включенного в Ubuntu.
Другие дистрибутивы Linux также поддерживают сторонние репозитории, но репозитории и программное обеспечение, которое они содержат, имеют специфику распространения.
Архив личных пакетов (PPA)
PPA - это еще одна форма сторонних репозиториев пакетов. Они размещены в системе Launchpad от Canonical, где каждый может создать PPA.
PPAs часто содержат экспериментальное программное обеспечение, которое не было официально добавлено в основные стабильные хранилища Ubuntu. Они могут также содержать более новые версии программного обеспечения, которые еще не считаются достаточно стабильными, чтобы попасть в основные хранилища Ubuntu.
Например, команда Wine Ubuntu предлагает PPA с последними версиями программного обеспечения Wine для запуска приложений Windows в Linux. Чтобы добавить его, вы добавили следующую строку в приложение «Источники программного обеспечения» выше:
ppa:ubuntu-wine/ppa
Каждая страница PPA на веб-сайте Canonical Launchpad содержит инструкции по добавлению PPA в вашу систему. Когда PPA добавляется в вашу систему, вы можете устанавливать пакеты из PPA с помощью стандартного программного обеспечения, такого как Ubuntu Software Center, Software Updater и apt-get для командной строки.
Компиляция из источника
Все двоичные программы скомпилированы из исходного кода. Пакеты Ubuntu.deb содержат программное обеспечение, скомпилированное специально для выпуска Ubuntu, которое вы используете. Эти приложения скомпилированы для использования программных библиотек, доступных для вашей версии Ubuntu.
Разработчики определенной части программного обеспечения обычно выпускают программное обеспечение в форме исходного кода. Распределения Linux берут исходный код, компилируют его и создают для вас пакеты. Однако вы также можете скачать исходный код программы и скомпилировать ее самостоятельно. Обычно вам не нужно делать это на Ubuntu. Большинство экспериментальных программ, которые вы, возможно, захотите, вероятно, находятся в PPA, где кто-то уже сделал для вас тяжелую работу.
В других дистрибутивах иногда может потребоваться скомпилировать программу для получения последней версии или установить программу, недоступную в ваших репозиториях. Тем не менее, средний пользователь Linux - и даже многие geeky пользователи Linux - никогда не придется компилировать что-то из источника.
Файлы исходного кода обычно распространяются в формате.tar.gz, но это всего лишь тип архива. Файлы.tar.gz могут содержать что угодно, так же как и файлы.zip.
Двоичные программы
Некоторые программы распространяются в двоичной форме, а не в форме исходного кода. Возможно, это связано с тем, что программа закрыта, и дистрибутив программы не хочет выполнять сложную работу по ее упаковке для разных дистрибутивов.
Например, Mozilla предлагает загрузки Linux бинарных файлов Firefox в формате.tar.bz2. (.tar.bz2 - это еще один формат архива, такой как zip-файл.) Вы можете загрузить этот архив, извлечь его в папку на своем компьютере и запустить внутри него скрипт run-mozilla.sh (просто дважды щелкните его) для запуска загруженного бинара Firefox.
Однако вы не должны делать этого в случае с Firefox. Используйте пакет Firefox, который поставляется с вашей операционной системой - он, вероятно, лучше оптимизирован, быстрее и будет обновляться через стандартные инструменты управления пакетами.Тем не менее, если вы используете более раннюю дистрибутив Linux, которая поставляется с устаревшим Firefox, вы можете загрузить двоичный код Firefox на свой компьютер и запустить его из каталога, не требуя каких-либо системных разрешений для его установки.
Конечно, есть другие способы установки программного обеспечения на Ubuntu. Проект Zero Install (также известный как 0install) уже более пяти лет пытается сменить установку программного обеспечения Linux, создав систему для установки настольного программного обеспечения, которое работает во всех дистрибутивах Linux. Однако проект Zero Install не получил большой нагрузки. Большинство пользователей Linux хорошо обслуживаются менеджером пакетов дистрибутива Linux, особенно если они используют Ubuntu, для которого большинство программного обеспечения упаковано.