Устанавливать программы в Linux

Расширения пакетов Linux

Одна из проблем, которая все еще вызывает проблемы у новичков в Linux или пользователей с меньшими знаниями, - это установка пакетов или то, как устанавливать программы в Linux. Частично это было решено с помощью таких инструментов, как YaST, Software Center, Pi Store и других программ для автоматизации установки Linux, таких как Gdebi, Synaptic и т. Д.

Но когда мы загружаем программные пакеты, которых нет в репозиториях нашего дистрибутива, или когда мы хотим установить программы на Linux с версией, отличной от той, что предоставляется исходным кодом нашего дистрибутива, ситуация усложняется. Это особенно актуально, когда загружаемые пакеты представляют собой архивы tarball, содержащие исходный код.

В Windows программа Windows Installer значительно упрощает процесс установки, и устанавливаемых файлов с расширениями не так уж много (.exe, .bat, .msu). Пользователи, перешедшие с платформы Apple, также могли заметить, что файлы .dmg, используемые в Mac OS X, имеют слишком много расширений.

Ещё одна сложная проблема в Linux (и других *nix-системах) — это зависимости ; то есть пакеты, которые зависят от других пакетов, и если последние не установлены, мы не можем установить первые. В этом случае существует множество менеджеров пакетов, которые упрощают нам жизнь и автоматически разрешают зависимости. В противном случае нам пришлось бы разрешать их вручную.

IP-сеть
Теме статьи:
Как узнать свой IP в Linux

Цель этого руководства — значительно упростить и облегчить установку программ в Linux. В следующих строках мы опишем все наиболее распространенные расширения и типы пакетов, используемые в мире Linux, а также простой процесс установки.

deb vs rpm Tux: А какой из них ты предпочитаешь?

Пакеты .Deb и .rpm:

Linux делится на два основных мира, что хорошо представлено пакетами DEB и RPM . Первый используется Debian и его производными, такими как Ubuntu, а второй — SuSE, Fedora и другими.

Пакет:

Если вы используете Novell SuSE или openSUSE , вы можете использовать YaST для установки таких пакетов. Для этого просто перейдите в меню SuSE, нажмите «Система», затем «YaST» и, наконец, выберите «Установка/удаление программного обеспечения». Это позволит вам устанавливать программы в Linux с DVD-диска вашего дистрибутива или по сети.

Если у нас уже есть загруженный пакет, мы можем щелкнуть его правой кнопкой мыши, и он даст нам возможность установить. Очень просто…

Логотип RAR
Теме статьи:
Разархивируйте RAR в Linux

Если мы хотим сделать это из консоли вместо YaST, используйте Zypper :

zypper install nombre_programa

В Red Hat ситуация аналогична… Однако, если у вас Fedora или CentOS, вы можете использовать YUM . Давайте начнём с YUM. В терминале, в каталоге, где находится пакет, введите:

yum install nombre_paquete

А если и существует общий инструмент для установки RPM-пакетов, то это сам RPM-пакет, присутствующий во многих дистрибутивах, основанных на этом типе упаковки:

rpm –i nombre_paquete.rpm

В Mandriva вы можете использовать Центр управления Mandriva для установки программ или RPMDrake. Вы также можете использовать в текстовом режиме

urpm :

urpm –i nombre_paquete.rpm

ДЭБ:

В Ubuntu вы можете использовать простой Центр программного обеспечения Ubuntu для установки пакетов из официальных репозиториев. В Debian вы также можете устанавливать пакеты графическим способом с помощью gdebi-gtk или Synaptic. Эти инструменты также работают в других дистрибутивах; вам просто нужно их установить.

Ещё один интересный инструмент — Dselect, также графический инструмент для удобного управления пакетами. Но для тех, кто предпочитает командную строку, можно использовать dpkg или apt (не забудьте использовать sudo или запускать с правами root):

Dpkg –i nombre_paquete.deb

o

Apt-get install nombre_paquete

Aptitude — ещё один довольно многофункциональный инструмент, который можно использовать, набрав следующее:

aptitude install nombre_paquete

Другие менеджеры пакетов в вашем дистрибутиве:

В Arch Linux и его производных используется менеджер пакетов pacman . Он был создан Джаддом Винетом и способен автоматически разрешать зависимости. Чтобы установить пакет с помощью этого менеджера:

pacman –S nombre_paquete

Portage — ещё один крупный менеджер пакетов, используемый в таких системах, как Gentoo. Он имеет сходства с Ports от BSD и совместим с POSIX и средой Python. Он также используется в FreeBSD. Чтобы установить пакет с его помощью:

emerge nombre_paquete

Paldo — это операционная система на базе Linux, использующая менеджер пакетов upkg. Она была создана Юргом Биллетером, и для установки программ в Linux с её помощью необходимо ввести:

upkg-install nombre_paquete

В дистрибутиве Linux Pardus используется простой менеджер пакетов, написанный на Python и известный как PiSi . Он использует алгоритмы LZMA и XZ для сжатия пакетов, а его наиболее примечательной особенностью является технология Delta, которая позволяет загружать только различия между пакетами для экономии трафика. Инструкции по установке следующие:

pisi install nombre_paquete

Коробка для смокинга

Как установить архивы:

Пакеты, устанавливаемые непосредственно из исходного кода, упаковываются с помощью примитивного, но все еще полезного и эффективного инструмента Tar (отсюда и название tarball ), а затем сжимаются с использованием какого-либо сжатого формата.

Некоторые пакеты такого типа содержат файлы с расширениями .jar, .bin, .rpm и т. д. В этом случае вам просто нужно распаковать их и использовать соответствующую процедуру для находящегося внутри бинарного файла. Но, как правило, компилировать и устанавливать нужно исходный код .

Давайте посмотрим, как это сделать. Во-первых, при работе из консоли нам нужно перейти в каталог, где находится нужный нам пакет. Мы делаем это с помощью команды " cd ". Например, если вы скачали пакет, и он находится в папке "Загрузки", введите в терминале следующее:

cd Descargas

В командной строке отобразится указанный путь, свидетельствующий о том, что вы находитесь в этом системном каталоге. Также следует помнить, что для выполнения определенных действий, таких как `./configure`, `make` или `make install`, требуются соответствующие права, о чем мы поговорим ниже.

Установите tar.gz или tgz:

Этот тип архивов tar широко используется в Slackware и его производных , хотя в других дистрибутивах он стал более распространённым для упаковки кода. Установка файла tar.gz выполняется следующим образом (не забудьте запустить `./configure`, `make` и `make install` с правами root или добавив `sudo` к команде):

cd directorio_donde_se_encuentra_el_tarball
tar –zxvf nombre_paquete.tar.gz (o nombre_paquete.tgz, en caso de ser un .tgz)
cd nombre_paquete_desempaquetado
./configure
make
make install

Если установка tar.gz не удалась , вы можете зайти в распакованную директорию и проверить наличие текстового файла с инструкциями по установке. Иногда, когда разработчики не следуют этой стандартной процедуре, они включают подобные файлы для объяснения особенностей, зависимостей и т. д.

Tar.bz2 или .tbz2:

Это пакет, широко используемый в BSD , а также распространившийся на Linux и другие *nix-системы. Он упакован с помощью tar и сжат с использованием BSD Zip 2. Процедура установки такого типа программы следующая:

cd directorio_donde_se_encuentra_el_paquete
tar –jxvf nombre_paquete.tar.bz2 (o nombre_paquete.tbz2, e incluso nombre_paquete.tbz)
cd nombre_directorio_desempaquetdo
./configure
make
make install

Этого должно быть достаточно для установки программ в Linux. Убедитесь, что вы используете привилегии для последних команд.

Другой архив лент:

Иногда используется ленточный архив или несжатый tar-архив . Этот тип пакета содержит информацию, необходимую для полного восстановления содержащихся в нем файлов, а для его распаковки достаточно выполнить следующие действия:

tar xvf nombre_paquete.tar

Далее найдите в распакованной директории файл с именем README.txt (или аналогичным) и найдите инструкции по установке. Обычно это включает в себя процедуру, аналогичную описанной выше…

Tar.xz или .xz или .txz:

В последнее время я всё чаще сталкиваюсь с подобными пакетами. Для работы с такими пакетами необходимо установить инструмент xz-utils . Для их распаковки и установки используется следующая команда:

tar Jxvf nombre_paquete.tar.xz

o

Xz –d nombre_paquete.tar.xz
Tar –xf nombre_paquete.tar

o

Unxz nombre_paquete.xz

После распаковки найдите файл README.txt или INSTALL.txt , чтобы ознакомиться с подробностями установки, которые обычно представляют собой стандартные команды ./configure, make и make install. Однако иногда может использоваться cmake.

.gz, .gzip или .bzip2:

GNU Zip может сжимать файлы с расширениями .gz или .gzip. Обработка таких файлов аналогична сжатию файлов в BSD Zip 2 с расширением .bzip2. Для работы с файлами такого типа необходимо установить на систему инструменты unzip и bunzip2.

gunzip –c nombre_paquete.gz
bunzip2 nombre_papuete.bz2

Дальнейшие действия аналогичны тем, что были описаны для предыдущих архивов… Обязательно проверьте наличие файлов README и INSTALL.

.tar.lzma, .tlz:

Независимо от того, отображается ли он под своим длинным именем .tar.lzma или коротким именем .tlz, эти пакеты используют алгоритм сжатия Лемпеля-Зива-Маркова, и для их извлечения и установки вы должны ввести в консоли (ранее у вас должен быть установлен пакет lzma):

unlzma nombre_fichero.lzma

o

lzma -d file.lzma

o

tar --lzma -xvf file.tlz

o

tar --lzma -xvf file.tar.lzma

В зависимости от формата, в котором представлен пакет, вы можете либо просмотреть текстовые файлы с инструкциями внутри, либо следовать шагам, описанным нами для установки других архивов (./config, make, make install). Также рекомендуется проверить веб -сайт разработчика , где вы найдете руководства по установке пакетов, или воспользоваться вики-сайтами с большим количеством информации.

*Примечание: Вы также можете установить некоторые пакеты с помощью инструмента installpkg.

Как установить бинарные пакеты:

.банка:

Установка пакетов Java довольно проста. Требования очевидны: вам необходимо установить виртуальную машину Java Oracle (JRE или JDK). Для установки щелкните правой кнопкой мыши по пакету и выберите в выпадающем меню « Открыть с помощью другого приложения ». Появится окно со списком приложений, установленных в вашей системе, и полем внизу для выбора одного из них. В этом поле введите « java -jar » (без кавычек, включая пробел после «jar», который я добавил). Затем нажмите кнопку «Открыть », и всё должно запуститься без проблем. Как видите, устанавливать Java не обязательно.

.бин:

Мы можем запустить их, дважды щелкнув по ним, при условии, что предварительно предоставили им права на выполнение . Для этого щелкните правой кнопкой мыши по файлу, затем перейдите в « Свойства » и на вкладке « Разрешения » назначьте права на выполнение . Также его можно установить из командной строки, выполнив следующие действия:

cd directorio_donde_está_el_binario
./nombre_binario.bin

.бег:

Для файлов с расширением .run мы будем действовать аналогично файлам с расширением .bin. Этот формат обычно используется для драйверов, например, AMD Catalyst Center. Вы можете установить его с помощью командной строки:

cd directorio_donde_está_el_paquete
sh ./nombre_paquete.run

Не забудьте заранее назначить разрешения на выполнение. Кроме того, некоторые из них необходимо запускать с привилегиями, и в этом случае делать это с правами root или с помощью sudo.

Если вы хотите установить файл .run графическим способом , щелкните по нему правой кнопкой мыши и выберите « Свойства ». Затем на вкладке « Разрешения » установите флажок « Разрешить выполнение файла как программы » и нажмите «ОК», чтобы закрыть окно. Теперь, когда вы дважды щелкнете по файлу .run, откроется установщик, очень похожий на установщики Windows (например, «Далее», «Далее», «ОК»...).

Устанавливать программы в linux

Как установить скрипты:

.ш:

В Linux также можно найти скрипты с расширениями .sh или .py . Для установки таких скриптов, как мы видели ранее, нужно перейти в каталог, где находится скрипт, используя команду "cd". Примечание: если скрипт упакован, сначала распакуйте его. Затем предоставьте ему права на выполнение, как вы уже знаете (это можно сделать графически или в терминале с помощью команды " chmod +x script_name " без кавычек). После получения прав на выполнение, в терминале выполните следующие действия:

sh nombre_script.sh

o

./nombre_script.sh

.py:

Для файлов с расширением .py необходимо вызвать интерпретатор языка программирования Python. Для этого введите в консоли следующее:

python nombre_script.py install

прочее:

Существуют и другие типы файлов и пакетов для установки программ в Linux. Некоторые пакеты из BSD, Solaris, Mac OS X и других *nix-систем можно установить в Linux. Примером могут служить файлы .pkg из Solaris . Чтобы установить файл .pkg, нужно щелкнуть по нему правой кнопкой мыши, перейти в « Свойства » и « Разрешения », а затем предоставить ему права на выполнение. После этого дважды щелкните по нему, чтобы установить.

Существуют также инструменты, такие как Alien , для конвертации из одного формата в другой, например, из RPM в DEB и т. д. Однако это не рекомендуется и иногда может вызывать проблемы. Поэтому я не советую этим пользоваться.

Продолжая тему сложностей пакетов Linux, следует отметить, что их гораздо больше, чем обсуждалось здесь, но они встречаются реже и являются более необычными. Одним из примеров редкости является формат .slp, используемый проектом Stampede Linux. Для преобразования файлов .slp в более распространенные форматы можно использовать Alien (после установки Alien) следующим образом:

sudo alien nombre_paquete.slp nombre_paquete.extensión_nueva generated

Например , для преобразования из формата .slp в формат rpm:

sudo alien miprograma.slp miprograma.rpm generated

Вы можете оставлять комментарии с запросами, вопросами или отзывами . Если у вас возникнут какие-либо проблемы при выполнении шагов в этом руководстве, я с удовольствием вам помогу.


Добавить в качестве предпочтительного источника в Google