Добро пожаловать в Linux. Скорее всего, ваш дистрибутив поставляется с большим количеством программного обеспечения, чтобы охватить основы. Тем не менее, независимо от того, насколько тщательной была работа, вы хотите установить больше. Вопрос в том, как?
Установка программного обеспечения на Linux чувствует себя ближе к смартфону, чем Windows. В большинстве случаев вы будете запускать менеджер пакетов (похожий на магазин приложений) и искать название нужного вам приложения. Оттуда, это вопрос нажатия кнопки установки.
Но менеджеры пакетов меняются в зависимости от вашего дистрибутива. Ubuntu использует программное обеспечение Ubuntu. Это просто переименованная версия программного обеспечения GNOME, которую использует Fedora. Тем временем openSUSE делает свое дело с YaST.
Менеджеры пакетов работают с помощью поиска в репозиториях вашего дистрибутива. Но иногда того, чего вы хотите, там нет. Иногда вы загружаете файл с веб-сайта и нажимаете на него, как если бы это был файл Windows EXE. За исключением того, что есть проблема. Точно так же, как нет единой версии Linux, не существует единого универсального формата пакета Linux ( хотя некоторые люди пытаются изменить этот ).
Вам нужно знать, какой тип файла будет успешно устанавливать программное обеспечение для вашего дистрибутива. К счастью, вам нужно выучить несколько сокращений и аббревиатур, чтобы разобраться в ситуации.
DEB Пакеты
Формат DEB получил свое название от Debian, дистрибутива Linux и одного из крупнейших существующих проектов с открытым исходным кодом. Вы можете щелкнуть DEB, чтобы установить приложение напрямую, или выполнить поиск в диспетчере пакетов, чтобы он выполнил работу за вас в фоновом режиме. В терминале вы используете команду dpkg
, например:
sudo dpkg -i /home/user/software.deb
Поскольку Ubuntu основана на Debian, DEB легко найти. С миллионами пользователей и узнаваемым именем Ubuntu и DEB стали Windows и EXE-файлами в мире Linux.
Debian и Ubuntu оба используют формат файла DEB, но пакеты, которые работают в одном, могут не работать в другом. Пакеты иногда совместимы с обоими, например с Google Chrome. Не думайте, что это так. Убедитесь, что вы загружаете DEB, предназначенные для вашего дистрибутива.
Популярные дистрибутивы, использующие DEB:
- Ubuntu
- Debian
- Linux Mint
- SteamOS
- Trisquel
- gNewSense
RPM пакеты
RPM изначально обозначал Red Hat Package Manager. Теперь аббревиатура является рекурсивной и расшифровывается как RPM Package Manager. В любом случае, происхождение связано с Red Hat. Организация из Северной Каролины, которая стала первой в мире компанией с открытым исходным кодом на миллиард долларов, разработала формат для Red Hat Linux. В результате, это то, что вы найдете в экосистеме Red Hat.
Это означает, что если вы , это тип файла пакета, который вы будете использовать для установки программного обеспечения. Когда вы нажимаете на RPM, он открывается в программном обеспечении GNOME.
Несмотря на название, дистрибутивы, связанные с Red Hat, не единственные, которые используют RPM. openSUSE — еще одно известное сообщество, принявшее RPM Вы можете установить их с помощью YaST, универсального дистрибутива для управления большинством систем.
В любом случае вы можете установить пакеты с помощью команды rpm
, например:
rpm -ivh /home/user/software.rpm
Fedora и openSUSE используют RPM, но пакеты не являются взаимозаменяемыми. Опять же, убедитесь, что загружаемый вами RPM предназначен для вашего дистрибутива.
Популярные дистрибутивы, использующие RPM:
- Red Hat Enterprise Linux
- мягкая фетровая шляпа
- OpenSUSE
- SUSE Linux Enterprise Server
- CentOS
- PCLinuxOS
Пакеты TAR
Я знаю, что сказал, что нет универсального формата пакетов для Linux, но это не на 100% верно. Когда вы видите приложение, упакованное как TAR, TGZ или TAR.GZ, есть большая вероятность, что оно будет работать на вашем компьютере. Проблема в том, что установка не так проста, как наведение курсора или ввод одной команды. Установка файла TAR заслуживает отдельного руководства
Это потому, что этот архив не поставляется в исполняемом формате. Вместо этого он содержит исходные файлы, необходимые для создания рассматриваемого приложения. Некоторые файлы TAR поставляются со своими собственными инструкциями по установке, и получающаяся в результате программа не может автоматически появляться в меню вашего приложения.
Популярные дистрибутивы, которые используют исключительно TAR:
- Arch Linux
- Slackware
Больше, откуда это пришло
Три перечисленных выше типа не являются единственными форматами пакетов для Linux, но они являются наиболее распространенными. Некоторые дистрибутивы разрабатывают свои собственные типы, которые не используются в других местах. Gentoo имеет ebuild . В Pardus есть PiSi (сокращение от «Пакеты, успешно установленные по назначению»). Android, технически дистрибутив Linux, использует APK.
Почему форматы пакетов такие странные?
Каждый тип представляет собой архив, содержащий то, что требуется приложению, плюс метаданные, требуемые менеджером пакетов. Поскольку разные дистрибутивы используют разные инструменты и репозитории, , что входит в эти метаданные, меняется. Поэтому даже форматы с одинаковыми именами, такие как RPM-пакеты Fedora и openSUSE, не гарантируют совместимость.
Что вы думаете об установке программного обеспечения в Linux? Как это по сравнению с другими операционными системами? Можно ли это улучшить? Поделитесь своими мыслями, и если у вас есть какие-либо вопросы, не стесняйтесь спрашивать!