Установка deb пакетов из консоли. Установка DEB-пакета в Ubuntu

Пользователи Windows, переходя на Linux , уже имеют некоторый багаж знаний и навыков работы с компьютером, часть из которых становится бесполезным в Linux, ввиду существенных отличий между системами. Linux более гибкая система, в которой добиться желаемого можно несколькими способами. Это касается и установки программ. Если пользователи Windows привыкли, что для установки программы нужно выполнить программу-установщик, которая обычно называется Setup.exe или Install.exe, то в Linux это можно сделать разными способами. Тем не менее, рекомендуем устанавливать программы из официальных репозиториев, а другие варианты использовать лишь в тех случаях, когда есть четкое понимание, как и зачем это делается.

Репозиторий - это архив программ, размещенный в интернете или в локальной сети. Установка программ из этого архива производится с помощью специальных утилит, которые мы рассмотрим ниже. Репозитории популярных дистрибутивов содержат огромное количество программ на любой вкус. Например, репозиторий стабильной версии Debian содержит более 37500 пакетов.

Пакет - это набор файлов (исполняемые файлы, исходный код, данные) предназначенный для установки программ. Также пакеты содержат некоторую служебную информацию, например, номер версии и, так называемые, зависимости.

Зависимости указывают, какие сторонние пакеты (то есть программы, библиотеки, данные) нужны для нормальной работы данного приложения. Если необходимые пакеты отсутствуют на компьютере, то они будут установлены автоматически. Таким образом, пользователю не нужно следить за установкой всех необходимых библиотек, данных, нужных для работы конкретного программного обеспечения. Для этого используются специальные программы - менеджеры пакетов .

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

Для установки программ из репозиториев используются различные менеджеры пакетов, которые могут иметь как графический, так и текстовой интерфейс.

Установка программ в Ubuntu с использованием графического интерфейса

Начнем со стандартного менеджера самого популярного на сегодняшний день дистрибутива Linux - Ubuntu. Он носит название «Центр приложений Ubuntu ». Для вызова этой программы нужно кликнуть по соответствующей иконке на панели запуска.

Рис. 1. Иконка центра приложений Ubuntu

Если иконка там отсутствует, нужно открыть Главное меню (Dash) и набрать первые буквы названия программы.

Рис. 2. Центр приложения Ubuntu

В верхней части окна программы можно выбрать:

  • «Все приложения » для просмотра и установки новых программ
  • «Установлено » для просмотра установленных приложений и их удаления при необходимости
  • «История » для просмотра лога работы с программой.

В правом верхнем углу окна находится строка поиска, куда можно ввести ключевые слова, описывающие нужную программу. Слева расположен список категорий программ. По центру окна расположен непосредственно список программ. Нажав на иконку или название программы, мы увидим ее подробное описание, скриншоты и отзывы пользователей. Для установки программы нужно нажать кнопку «Установить » (или «Купить », если приложение платное). Перед установкой система запросит пароль суперпользователя, после чего останется подождать некоторое время, пока программа загрузится и установится. Удаление программ выполняется аналогичным образом. Сверху окна нажимаем на кнопку «Установлено », выбираем программу, которую хотим удалить, затем нажимаем кнопку «Удалить ».

Центр приложений Ubuntu может быть использован также для установки пакетов, которые были скачены из интернета. В Ubuntu они имеют расширение.deb. Для установки программ таким способом достаточно кликнуть на дистрибутив программы (file.deb), откроется центр управления, после чего нужно нажать кнопку «Установить ». При этом дистрибутив программы должен быть создан для конкретной, установленной у вас версии операционной системы, в противном случае могут возникнуть проблемы с зависимостями и установить программу не удастся. Кроме того, при скачивании программ из сомнительных источников, существует вероятность наличия в них вредоносного кода, поэтому, повторим рекомендацию по установке программ из официальных дистрибутивов. Существуют и другие графические менеджеры пакетов для различных систем на базе Linux (Synaptic, KPackage и т.д.). В рамках данной статьи мы не сможем их рассмотреть подробно, однако они имеют схожую функциональность и интерфейс, поэтому при установке программ с использованием графического интерфейса особых проблем возникнуть не должно.

Установка программ в режиме командной строки

Для установки и удаления программ в режиме командной строки используются различные менеджеры пакетов. Рассмотренные выше графические менеджеры являются лишь надстройками над ними. Те же действия можно произвести в режиме командной строки. Для работы с командной строкой нужно открыть терминал или консоль. Подробнее описание работы с командной строкой смотрите в статье Команды Linux . Ряд команд, рассмотренных ниже, необходимо выполнять в режиме суперпользователя. Чтобы перейти в режим суперпользователя, нужно ввести команду su, либо перед каждой командой, требующей права root, вводить sudo. В системах на базе Debian (Ubuntu, Kubuntu, Linux Mint, Xubuntu, Damn Small Linux, и т. д.) для управления.deb пакетами используется менеджер apt-get , утилита dpkg и оболочка aptitude , имеющая текстовой интерфейс.

Установка программы из репозитория

Перед установкой программ необходим обновить версии установленных программ и библиотек, выполнив последовательно команды:

sudo apt-get update

sudo apt-get upgrade

После чего устанавливаем нужный пакет командой:

sudo apt-get install paket

Где paket - это название пакета, например, команда

sudo apt-get install mc

установит пакет mc, то есть Midnight Commander.

Для удаления пакета paket нужно выполнить команду:

sudo apt-get remove paket

Можно одновременно установить или удалить несколько программ, например, команда:

sudo apt-get install php5 mysql-server apache2 phpmyadmin

установит основной набор программ, необходимый для работы web-сервера.

Поиск программ:

sudo apt-cache search keyword

Поиск по ключевому слову «keyword» производится как в названии, так и в описании программ.

Также для работы с пакетами можно использовать программу aptitude. Синтаксис установки и удаления пакетов, такой же, как и у apt-get:

sudo aptitude install paket

sudo aptitude remove paket

Команда aptitude без параметров вызовет текстовую оболочку управления пакетами.

Установка программы непосредственно из дистрибутива (file.deb)

sudo dpkg -i paket.deb

Просмотр списка пакетов:

dpkg -l маска

Например, команда

dpkg -l apache2 - покажет, установлен ли пакет apache2.

dpkg -l | grep apache2 - покажет все пакеты, которые имеют в своем названии сочетание букв «apache2».

dpkg -L apache2 - покажет все файлы, которые относятся к пакету apache2.

sudo dpkg -r paket - удаление пакета paket.

Установка программ в системах с RPM

Это системы основанные на Red Hat Linux, откуда и пошло название RPM - Red Hat Package Manager. Соответственно, пакеты имеют расширение.rpm. Самые популярные системы, использующие RPM - это openSUSE, Mageia, Fedora, CentOS, Red Hat Enterprise Linux, ALT Linux, ASP Linux. В качестве пакетного менеджера в этих системах обычно применяется утилита yum .

Для обновления пакетов необходимо выполнить команду:

yum update

Для установки программы paket из репозитория используется команда:

yum install paket

Для удаления, соответственно:

yum remove paket

Поиск программы по ключевому слову «keyword»:

yum search keyword

Запуск исполняемых файлов и скриптов

Иногда программы для Linux поставляются уже в виде готового исполняемого файла в бинарном виде, либо в виде программы на каком-либо скриптовом языке (bash, Python‎, Perl, PHP и т. д.). Обычно тип файла можно определить по расширению: .bin - бинарный исполняемый файл, .sh - скрипт Bourne shell или bash. .py - программа на языке Python, .pl - скрипт Perl. Некоторые исполняемые файлы имеют расширение.run. Но в Linux использование расширений у исполняемых файлов не является обязательным. Если файл представляет собой скрипт, то программа для его выполнения обычно указывается в первой строчке. Например, если строка имеет вид #!/usr/bin/perl, то это скрипт на Perl, а если #!/usr/bin/env bash, то это bash скрипт. Просмотреть файл можно с помощью команды less file . Для запуска программы необходимо дать ей права на исполнение, делается это с помощью команды:

sudo chmod +x file.sh

После этой команды файл file.sh станет исполняемым. Однако, если потом просто набрать file.sh в терминале, то он не запустится на исполнение. Для запуска программ они должны быть расположены только в директориях, указанных в переменной $PATH, либо запуск программ нужно производить с указанием пути к файлу. Простейший способ сделать это, находясь в директории с файлом - набрать точку и слэш перед именем файла. То есть, для запуска file.sh нужно набрать:

./file.sh

Сценариям на скриптовых языках можно не давать права на исполнение (chmod +x), можно определить тип файла, как указано выше и запустить соответствующий интерпретатор с указанием исполняемого файла. Например:

sh file.sh

python file.py

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

Компиляция программ

Большинство программ для Linux являются открытыми, то есть распространяются вместе с исходным кодом. Это позволяет участвовать в разработке широкому кругу программистов, исправлять ошибки, дорабатывать программы, проверять их на наличие вредоносного кода и закладок, переносить программы на другие платформы и т. д. Кроме того, при компиляции можно оптимизировать работу программ, например скорость их выполнения. С другой стороны, компиляция программ является самым сложным видом их установки. Пользователь должен сам отслеживать зависимости и обрабатывать ошибки, которые могут возникнуть при компиляции. Исходный код обычно поставляется в виде архивов tar, сжатых архиваторами gzip: tar.gz, tgz, bzip2: tar.bz2

Сначала необходимо распаковать файл с исходным кодом, выполнив команду:

tar -xvf program.tar

Если файл сжатый, то тип архиватора будет распознан автоматически, поэтому можно не указывать его в виде ключа. Исходный код будет распакован в директорию, соответствующую названию файла, в данном случае program. Переходим в директорию с исходным кодом:

cd program

Если в папке есть файлы README или INSTALL необходимо их прочесть, там обычно содержится важная информация по установке и список необходимых библиотек, которые следует установить перед компиляцией. Посмотреть список файлов можно с помощью команды ls , а просмотреть файл README с помощью команды less README .

Чаще всего компиляция выполняется с помощью следующих команд: ./configure

configure - это скрипт, который проверяет, есть ли все программы и библиотеки, необходимые для компиляции и выполняет подготовку к основному процессу. В случае, если скрипт выдаст ошибку, необходимо будет установить соответствующие программы и библиотеки. Если ошибок нет, выполняем непосредственно компиляцию командой:

Если все прошло удачно, то для установки скомпилированной программы нужно будет выполнить команду:

make install

В случае, если установка проводится в системные директории, необходимы права root или команда sudo:

sudo make install

После установки можно удалить ненужные временный файлы командой:

sudo make clean

Удаление программы, которая установлена таким образом, обычно производится с помощью команды:

sudo make uninstall

Упомянем еще один способ установки программ, а конкретно игр.

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

Часто, для многих Linux-новичков, установка программ в Linux является каким-то священным процессом. Действительно, что делать, если скачанная из Интернета программа для Linux, не то что не работает в системе, а вообще не устанавливается!

Дело конечно в знаниях, опыте и... в некой "абстракции" от привычного.


"Я в Linux совсем недавно (практически всего неделю) и он восхитил меня тем, что его интерфейс также дружелюбен, как и интерфейс Windows.

С легкостью поставив (благодаря Вашей рубрике "Шаг за шагом") Ubuntu на свой домашний компьютер, я с удивлением заметил, что мой струйный принтер опознался системой и стал работать сразу после установки! Все работало "из коробки"!

И это та система, которую я боялся поставить на протяжении уже нескольких лет!! Радости моей не было предела!

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

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

Что мне делать? Мне очень понравился Linux Ubuntu, но увидев, что в нем так сложно устанавливать программы, я вынужден, к сожалению, обратно возвращаться к Windows.

Почему в Linux все так сложно и как устанавливать в нем программы?? Почему в Linux нет инсталляционного файла как в Windows (типа install.exe)? Ведь так было бы намного проще!!"

Это письмо я получил в начале этой недели от Андрея из Вознесенска...

Действительно, основная проблема для многих пользователей, пришедших из Windows в Linux - это то, что они полагают, то в Linux будет все "также как в Windows". Это одно из самых главных заблуждений! Один из советов, который даю новичкам в Linux - это абстрагироваться от "привычного" пути.

Итак, о установке программ в Linux Ubuntu !

Возможна тремя способами: компиляция из исходных кодов (видимо, в Вашем случае, программы были в исходных кодах), установка из пакета , загруженного с сайта и установка при помощи менеджера пакетов .

Первый способ для новичков особо представляет проблему, так как являет собой, неведомый им до сих пор, процесс "компиляции". При установке программ таким способом необходимо быть уверенным в том, что все библиотеки, необходимые для работы этой программы присутствуют в вашей системе. Также необходимо, хотя бы на небольшом уровне, представлять себе работу с компилятором и разбираться в ошибках, выдаваемыми им.

Второй способ уже близок к тому, как "устроено" в Windows. Но даже он не подразумевает, что в пакете должны быть исполняемые файлы.

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

Именно этим способом можно установить программу (пакет.deb), полученную вами с CD/DVD/Flash или любого другого носителя (если у вас нет Интернета) .

Разберем установку программы, предположим, полученной нами на флешке от друга, на примере программы net-acct:

Файл net-acct_0.71-9_i386.deb был скопирован с флешки и сохранен в домашнем каталоге. Открываем Терминал и вводим следующую команду:

Нажимаем Enter и Ubuntu попросит вас ввести пароль суперпользователя root. Введите его, не допуская ошибок:

В случае, если вы ввели корректный пароль, dpkg выполнит установку программы:

Внимание! Возможно, что программа будет нуждаться в каких-то дополнительных зависимостях (библиотеки и т.п.). В этом случае вам придется доустановить их, также получив эти зависимости из Интернета.

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

В Linux Ubuntu доступен менеджер пакетов Synaptic Package Manager , запустив который, вы сможете легко установить любую, из большого количества программ, предлагаемых сообществом Ubuntu. Synaptic сам отыщет необходимые библиотеки, дополнительные пакеты, необходимые для работы вашей программы, установит их. Более того, менеджер пакетов сообщит вам о всех вышедших обновлениях программ, установленных в вашей системе!

Обратите внимание на статью о , а также на , которая доступна в рубрике .

Linux Mint, на момент написания статьи, - один из самых распространённых десктопных дистрибутивов Linux, основанный на Ubuntu и Debian. Он по праву уже долгое время красуется на первом месте DistroWatch. Основатели, Клемент Лефевр и команда разработчиков "Mint Linux Team", ставили перед собой цель создать удобный, мощный и простой в использовании дистрибутив Linux, и у них это получилось!

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

1. Как устанавливать программы с помощью центра приложений

И самое простое, что может сделать новичок для установки новых пакетов, - это открыть встроенный в систему менеджер программ. Нажимаем Alt+F3 - откроется меню поиска приложений, в котором вы сможете найти все установленные на данный момент программы в системе, затем прописываем в поисковой строке "Менеджер программ" и запускаем:

Помимо всего прочего, менеджер программ может как устанавливать, так и удалять уже ненужные в системе пакеты. Для этого нажмите кнопку в правом верхнем углу и в открывшемся меню выберите "Показать установленные приложения" :

В открывшемся окне вы увидите всё ПО, установленное с помощью менеджера программ.
При переходе от одного к другому вы можете буквально в один клик удалить ненужную программу:

Здесь есть сотни различных приложений, однако и этого порой бывает недостаточно. Поэтому обратимся к другим способам установки.

2. Установка приложений с помощью Synaptic

Для начала попробуйте найти необходимый вам пакет в Synaptic package manager. Это менеджер пакетов, с графическим интерфейсом, с помощью которого вы можете устанавливать, обновлять или удалять пакеты в вашей системе. В новейших сборках Linux Mint менеджер пакетов Synaptic включён по умолчанию и не требует установки. Находим и запускаем менеджер:

Поначалу интерфейс программы может показаться сложным, однако это не так. Попробуем немного разобраться, установив какой-нибудь пакет. Например, мне нужна программа под названием Timeshift. Вводим название программы в поисковое окно и нажимаем кнопку Поиск . Программа тут же выдаст все пакеты, которые необходимы для установки программы, с кратким описанием к ним:

Так как у меня нет разделов с файловой системой BTRFS, мы выбираем лишь первый пункт списка. Кликаем по нему правой кнопкой мыши и выбираем "Отметить для установки", затем в правом верхнем углу нажимаем кнопку "Применить" :

Затем в появившемся окне с кратким описанием нажимаем "Apply" , и начнеться установка программ Linux Mint:

После того как Synaptic закончит, вы с легкостью найдёте установленную программу у себя в системе и сможете ею пользоваться. В нашем случае это программа под названием Timeshift:

Теперь попробуем удалить всё тот же Timeshift с помощью Synaptic. Снова запускаем программу и в окне поиска прописываем Timeshift:

Теперь можно заметить, что программа поставила маленькую зеленую галочку рядом с пакетом Timeshift, так как данная программа у нас уже установлена. Правой кнопкой мыши щёлкаем по установленному пакету и выбираем пункт "Отметить для полного удаления" . Затем также в правом верхнем углу нажимаем "Применить" и в появившемся окне "Принять" :

Затем менеджер Synaptic начнёт процесс удаления пакета из вашей системы, и после того как он закончит, пакет будет удалён.

3. Установка приложений с помощью терминала

Теперь мы рассмотрим установку приложений в Linux Mint с помощью терминала. Если вы знаете название нужного вам пакета, то установка не вызовет у вас абсолютно никаких трудностей. А поможет нам в этом консольная утилита под названием Advanced Packaging Tool или сокращенно - APT . Утилита включена в Linux Mint по умолчанию и не требует установки. Вот основной список команд apt , с помощью которых может выполняться установка пакетов linux mint:

  • download - скачать пакет, но не устанавливать;
  • update - обновление списка пакетов в репозиториях;
  • upgrade - обновление системы без удаления пакетов;
  • full-upgrade - полное обновление системы с удалением конфликтующих зависимостей;
  • install - установка пакета;
  • remove - удаление пакета без удаления конфигурационных файлов;
  • purge - полное удаление пакета;
  • show - посмотреть информацию о пакете.

Полный список команд apt вы сможете посмотреть, набрав в терминале:

Для установки той или иной программы с помощью утилиты apt вам достаточно набрать следующую команду в терминале:

sudo apt install имя_пакета

Теперь рассмотрим процесс установки на примере. Попробуем установить всё тот же Timeshift с помощью утилиты apt . Пишем в терминале следующее:

sudo apt install timeshift

После этого нажимаем клавишу Enter и вводим пароль суперпользователя, и вновь нажимаем Enter . После этого apt найдёт имя нашего пакета в репозиториях, затем начнётся процесс скачивания и установки пакета:

После этого вы легко найдёте установленную программу в системе. Теперь же мы попробуем удалить нужный нам пакет с помощью того же аpt . Для удаления пакета прописываем в терминале:

sudo apt remove имя_пакета

Для полного удаления пакета пишем следующее:

sudo apt purge имя_пакета

Теперь попробуем полностью удалить из системы нашу ранее установленную программу Timeshift. Открываем терминал и пишем следующее:

sudo apt purge timeshift

После этого программа за считанные секунды полностью сотрёт все следы пакета Timeshift в системе.

Время от времени появляются новые задачи, либо необходимость в решении старых задач новыми способами - тогда возникает потребность в дополнительном программном обеспечении. Данная статья рассказывает, что делать, если вам нужна новая программа для Ubuntu .

В Ubuntu, как и в других операционных системах, есть понятие зависимостей . Это значит, что программу можно установить, только если уже установлены пакеты, от которых она зависит. Такая схема позволяет избежать дублирования данных в пакетах (например, если несколько программ зависят от одной и той же библиотеки, то не придётся пихать эту библиотеку в пакет каждой программы - она поставится один раз отдельным пакетом). В отличие от, например, Slackware или Windows, в Ubuntu зависимости разрешаются пакетным менеджером (Synaptic, apt, Центр приложений, apt-get, aptitude) ­- он автоматически установит зависимости из репозитория . Зависимости придётся устанавливать вручную, если нужный репозиторий не подключен, недоступен, если нужного пакета нет в репозитории, если вы ставите пакеты без использования пакетного менеджера (используете Gdebi или dpkg), если вы устанавливаете программу не из пакета (компилируете из исходников, запускаете установочный run/sh скрипт).

Установка из репозиториев

Если вы не добавляли локальные репозитории (например, CD/DVD диски), то для установки программ из репозиториев вам понадобится интернет.

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

С использованием графического интерфейса

Выберите Система → Администрирование → Менеджер пакетов Synaptic и получите более функциональный инструмент для работы с пакетами. В частности вы можете например устанавливать программы частично, если вам, например, не нужна документация или еще что-то. Запустите программу Менеджер пакетов Synaptic Система→Администрирование→Менеджер пакетов Synaptic . По запросу введите свой пароль. В запустившейся программе нажмите кнопку «Обновить», подождите, пока система обновит данные о доступных программах.

В списке доступных программ сделайте двойной клик на нужной программе (либо клик правой кнопкой - пункт «Отметить для установки»). После того, как все нужные программы помечены для установки, нажмите кнопку «Применить». Подождите, пока необходимые пакеты будут скачаны и установлены. Схожие функции выполняет программа "Установка и удаление приложений" её можно легко найти в меню Приложения→Установка/удаление…

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

С использованием командной строки

Запустите терминал (Меню: Приложения - Стандартные - Терминал). Установка выполняется с помощью программы dpkg

Sudo dpkg -i /home/user/soft/ntlmaps_0.9.9.0.1-10_all.deb

Нужно будет ввести свой пароль. Не забывайте, что при вводе в терминале пароль не отображается. Заметьте, что при использовании dpkg нужно ввести полное имя файла (а не только название программы). Прочитайте, что dpkg выводит в терминал - там будет либо сообщение об успешной установке, либо описание ошибки (например, неудовлетворённые зависимости). Можно одной командой установить сразу несколько пакетов, например, следующая команда установит все deb-пакеты в директории:

Sudo dpkg -i /home/user/soft/ntlmaps_*.deb

Это бывает полезно для установки пакета программы вместе с пакетами зависимостей.

Запрет обновления пакета

Бывает когда ненужно ставить версию пакета новее установленной. К примеру отсутствует поддержка чего либо в новой версии либо, она не корректно работает на системе.

Через dpkg

В терминале:

Sudo echo "имя_пакета hold" | sudo dpkg --set-selections

имя пакета берется из команды, которой вы ставили этот пакет. Чтобы разрешить обновлять делаем так:

Echo "имя_пакета install" | sudo dpkg --set-selections

Смотрим статус пакета:

Dpkg --get-selections | grep "имя_пакета"

Через apt

Установка программ с собственным инсталлятором из файлов sh, run

Иногда программы могут распространяться с собственным инсталлятором. Это ничем не отличается от ситуации в Windows. Только здесь, распаковав tar.gz архив с дистрибутивом программы, вы вместо setup.exe увидите что-то наподобие install.sh. Это заранее собранный пакет ПО, который оформлен в виде скрипта или бинарника, он берёт на себя работу по размещению файлов в нужных местах и прописыванию нужных параметров. При этом пропадает возможность управлять таким ПО с помощью пакетного менеджера. Пользоваться такими пакетами нежелательно, но если выбора нет, то переходим в директорию с файлом, например:

Cd ~/soft

Разрешаем выполнять этот файл:

Chmod +x install.sh

Запускаем его:

Sudo ./install.sh

Иногда программу можно установить и без прав суперпользователя (без sudo), но это, скорее, исключение.

Иногда дистрибутив программы распространяется в виде самораспаковывающегося архива. В таком случае это будет просто один единственный файл.sh который и нужно запустить. Дальше вы просто получите мастер где нужно будет ответить на ряд вопросов, так же как это делается в Windows. Так устанавливаются официальные драйверы nVidia, ATI, среда разработчика NetBeans и т.п.

Есть программы, которые не нуждаются в инсталляции и распространяются в виде обычного архива tar.gz, который просто достаточно куда-то распаковать. В Windows также есть такие программы, их еще часто называют словом Portable. Устанавливать такие программы можно куда-угодно, но стандартное место обычно - это каталог /opt. Конечно, пункты на запуск в меню вам придется добавлять вручную, для этого нужно щелкнуть правой кнопкой по заголовку меню Программы и выбрать Правка меню.

Установка из исходников

Если для вашей системы нигде нет deb-пакетов, то программу можно собрать (скомпилировать) самому из исходных кодов , которые можно скачать на официальном сайте любой программы либо из source-репозитория дистрибутива.

Я рекомендую по возможности избегать этого способа установки программ. Основное, что вам понадобится - это средства для компиляции, для этого сначала нужно установить пакет build-essential. Дальше, нужно распаковать архив с кодами программы в какую-то временную папку. Потом нужно найти файл README или INSTALL, прочитать его и выполнить то, что там написано. Чаще, установка программ таким способом ограничивается последовательным выполнением следующих команд:

./configure make sudo make install

Но в некоторых случаях могут быть отличия. Кроме того, после выполнения скрипта./configure вы можете получить сообщение о том, что в системе не установлено библиотек нужных для компиляции программы. В таком случае нужно будет установить их самому и повторить процесс. Обычно процесс компиляции занимает определенное время и напрямую зависит от мощности вашего компьютера.

Вот так. Желательно, конечно, по возможности избегать установки программ не с помощью deb-пакетов, то есть другие способы не рекомендуются. Однако их нужно знать, чтобы не запутаться в потоке информации.

Автоматическая установка зависимостей при сборке из исходников

Такой тип установки лучше чем просто./configure && make && make install, и подходит для установки программ отсутствующих в репозиториях .

Ставим auto-apt:

Sudo apt-get install auto-apt

Переходим в папку с распакованными исходниками и командуем:

Sudo auto-apt update && auto-apt -y run ./configure

Команда auto-apt сама доставит необходимые пакеты для сборки, и позволит задавать меньше вопросов.

Создание deb пакета для более простой работы в дальнейшем, (установка, удаление, и прочее).

А также других систем приходится устанавливать дополнительные программы. В операционных системах Windows все очень просто, как правило есть установщик setup.exe, который помогает установить софт. А вот в линуксе дела обстоят несколько иначе. Как устанавливать программы в Linux? Сейчас рассмотрим этот вопрос.

В линуксе есть несколько типов установочных пакетов и каждый дистрибутив имеет свой формат пакетов. В дистрибутивах Fedora, Mandriva, Red Hat и Suse используется стандартная установка для линукс RPM, разработанная компанией Red Hat. Файл пакета RPM как правило имеет название имя_программы-версия.rpm.

Еще один из очень популярных форматов это DEB. Используется в Debian, Ubuntu, Knoppix и Mepis. Имеет название имя_программы-версия.deb.

И подошли мы к архивам. Обычно это .tar , .tar.gz , .tgz расширения. Их следует распаковать, а потом уже устанавливать/компилировать.

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

Быстрая навигация

Установка программ на Debian, Ubuntu

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

apt-get install имя_пакета

Для удаления:

apt-get remove имя_пакета

APT хранит локальную базу данных всех доступных для установки пакетов и ссылок где их брать. Эту базу нужно обновлять время от времени, командой:

apt-get update

Для обновления устаревших пакетов (программ) на компьютере набираем следующие команды:

apt-get update ; apt-get upgrade

Установка программ на Fedora, Red Hat

Утилита, аналогичная APT — yum. Загрузить и установить пакет из настроенного хранилища пишем команду:

yum install имя_пакета

yum remove имя_пакета

Локальная база yum не сохраняется, поэтому нет необходимости обновлять. Для установки обновлений воспользуемся командой:

yum update

Выбрать что-то определенное для обновления:

yum update имя_пакета

Установка программ в Mandriva

В Mandriva есть свой набор инструментов для работы с пакетами, называется urpmi. Для установки:

urpmi имя_пакета

Чтобы удалить:

urpme имя_пакета

Обновить локальную базу со списком пакетов:

urpmi.update -a

Чтобы установить обновления:

urpmi --auto- select

Установка программ из архивов (тарболов)

Для архивов сжатых с помощью GZIP (gz, gz2 и т.д.) делаем так:

tar -xvz f имя_файла

Для архивов сжатых с помощью BZIP (bz, bz2 и т.д.) несколько по другому:

tar -xvjf имя_файла

Команды Tar:

  • x – извлекаем файлы из архива;
  • v – подробный вывод инфы на экран;
  • f – Обязательная опция. Если не указать, Tar будет пытаться использовать магнитную ленту вместо файла;
  • z – обработать архив сжатый при помощи gzip;
  • j – обработать архив сжатый при помощи bzip.

После выполнения команды, будет создана папка с именем, аналогичным названию пакета. Затем нужно открыть эту созданную папку командой:

cd имя_папки

Далее в распакованном архиве читаем инструкцию в файле README если есть. Во всяком случае, если программа собрана в виде исполняемого файла, то в пакете будет файл .sh , как правило называется install.sh . Его просто запускаем на исполнение.

А вот если программа представлена в исходном коде, выполняем команды:

./configure
make
make install

После установки выполняем:

make clean

Ну вот и все, ничего сложного. Теперь вы знаете как устанавливать программы на Linux: Debian, Ubuntu, Fedora, Red Hat, Mandriva, в том числе и из архивов.



gastroguru © 2017