Как запустить программу debian
Как установить программу в дебиан. В этой статье я расскажу как. Программы в дебиан и дистрибутивах основанных на Debian распространяются с помощью репозиториев (как настроить репозиторий рассказывал здесь) и отдельных пакетов с расширением *.DEB.
Установка программ в Debian и дистрибутивах на его основе не отличается. Рекомендованный способ это - репозиторий. Старайтесь не использовать установку программ из пакетов полученных иным путем. Рассмотрим способы как с помощью терминала так и в графическом интерфейсе.Установка программ в Linux Debian и производных с помощью терминала
Для поиска, проверки, установки, обновления и удаления программных пакетов в дебиан и дистрибутивах основанных на нем (Ubuntu, LinuxMint, Elementary OS, Kali Linux и др.) используется пакетный менеджер APT - advanced packaging tool.
Для примера установим двухпанельный файловый менеджер Midnight Commander. Cначала обновите список пакетов:
ДЛЯ СПРАВКИ: В ранних версиях дистрибутива, таких как дебиан 7 и старше, требовалось указывать команду "apt-get". Такой вариант команды работает и в современных системах. Но я буду использовать обновленный вариант.
Продолжим. Теперь проверим есть ли пакеты для установки в наших репозиториях. Для поиска используем команду apt search имя_программы . Например:
На скриншоте ниже отображен результат поиска.
Как видно из примера пакет доступен для установки. Что бы установить пакет используется команда apt install имя_пакета .
Как одной командой установить две и более программы или пакета с помощью терминала. Для этого, просто указывайте названия через пробел. Например, sudo apt install имя_программы_1 имя_программы_2 имя_программы_3 и так далее.
Будет установлен сам пакет и все зависимости. Продолжим на заданном примере. Как мы выяснили нужно установить пакет "mc". Даем команду:
Начнется установка программы. Потребуется указать пароль и подтвердить желание продолжить инсталляцию. Для того, что бы не подтверждать установку можно сразу задать атрибут "-y". Например, sudo apt install mc -y . Снизу виден прогресс бар отображающий процесс.
По завершении можно пользоваться программой. По моему это очень хороший двухпанельный файловый менеджер.
Для запуска программы из терминала в линкс нужно указать её имя. Например для работы с mc нужно указать команду mc . Пример выполнения смотрите на скриншоте.
Учтите, что приложение запустится с правами того пользователя под которым вы авторизовались в системе.
Если нужно выполнить команду от имени другого пользователя то нужно сначала авторизоваться под ним и запустить или использовать команду - sudo. Например, мы часто используем её при обновлении системы когда указываем sudo apt update .
Mc это консольная программа и открывается внутри терминала поэтому нам не мешает консоль.
Если же мы хотим открыть, например, браузер Firefox то он запустится и окно терминала тоже будет открыто а если консоль закрыть то закроется и браузер.
Чтобы запустить программу и автоматически закрылся терминал нужно использовать амперсанд (&) после имени программы тогда терминал можно будет закрыть. А для того, чтобы оно закрылось автоматически нужно дописать "exit". Например, Firefox & exit .
Debian установка пакетов
Теперь рассмотрим как установить deb пакеты в debian которого нет в репозиториях. Еще раз напомню, что такие пакеты нужно тщательно выбирать и не добавлять в систему все подряд.
Для примера я буду использовать пакет libssl1.0.0_1.0.1t-1+deb8u11_amd64.deb для архитектуры AMD64. Я уже скачал пакет с официальной страницы.
Обращаю внимание, что это должен быть .deb пакет. Иногда программа распространяется в архиве. В таком случае архив нужно распаковать.
Работа с пакетами осуществляется с помощью низкоуровневой утилиты dpkg. При наличии пакета именно она позволяет устанавливать и анализировать его. Для установки пакетов применяется опция -i или --install (подробную справку о программе можно получить используя команду man dpkg ).
Итак, использую команду cd для перехода в папку с пакетом. В моем случае это директория "Загрузки". Выполним команду:
Пакет установлен. Иногда возникает ситуация когда программа не может быть установлена из-за неудовлетворенных зависимостей. В этой ситуации в большинстве случаев поможет команда:
без указывания имени пакета. После этого все зависимости подтянутся и будут установлены.
Установка программ имеющих свой инсталлятор из файлов sh, run. Запуск sh скрипта
Программы распространяемые с собственным инсталлятором похожи на установку программ в windows с помощью файла setup.exe. С ними идет скрипт или бинарный файл в котором прописаны инструкции для установки этой программы.
Этот вариант так же не желателен! Но если вы уверены, что не навредит и программа вам нужна то можно установить.
Для установки зайдите в папку с программой, например, cd Загрузки и сделайте скрипт исполняемым командой chmod +x имя_скрипта.sh . Например:
Запуск скрипта sh в linux нужно производить из под учетной записи root или с помощью sudo. Пример, sudo ./имя_скрипта.sh . Теперь можно запустить скрипт командой:
Будет запущена установка программы. Программы и драйверы так же распространяются в самораспаковывающихся архивах. В этом случае будет один файл с названием приложения и расширением .sh.
Как посмотреть установленные пакеты linux Debian
Для того, чтобы вывести весь список пактов установленных в системе можно использовать низкоуровневую утилиту dpkg. Используйте команду:
Для удобства можно вывести эту информацию в файл. Пример команды:
В этом случае список пакетов будет сохранен в текстовом файле в корне пользовательского каталога с именем package.txt.
Также можно использовать утилиту apt. Команда:
Что бы посмотреть установлена программа или пакет можно использовать команду
dpkg --get-selections имя_пакета. Для примера возьмем наш файловый менеджер mc. Команда будет такой:Графический пакетный менеджер Synaptic
Теперь перейдем к рассмотрению установки программ в линукс Debian с помощью графического пользовательского интерфейса. Для этого в дебиан по умолчанию используется программа Synaptic.
Если по какой либо причине в вашей копии системы этой программы нет то установить её можно командой:
С его помощью можно не только устанавливать и удалять программы но и управлять репозиториями и решать некоторые проблемы. В общем программа очень функциональна и удобна.
В верхней части окна программы есть панель с кнопками. Я буду ссылаться на него по ходу рассказа.
Для установки программ в Linux Debian с помощью Synaptic нужно выбрать пакет. Прежде всего обновите информацию о пакетах. Для этого можно нажать сочетание клавиш Ctrl+R либо кликнуть по кнопке "Обновить".
Затем, что бы вызвать меню поиска нажать сочетание клавиш Ctrl+ F или кликнуть по кнопке "Поиск". В открывшемся окне указать название программы или пакета. Например, Midnight Commander и нажать кнопку "Поиск".
После завершения поиска будет выведен список с вариантами для установки. Можно выбрать пакет кликнув по нему левым кликом и посмотреть его описание.
Для установки нужно сделать правый клик по строке с выбранным пакетом. Появится контекстное меню в котором выберите пункт "Отметить для установки".
Откроется окно в котором будут показаны пакет и все зависимости которые потребуются для работы программы.
Как установить быстрый фильтр в Synaptic
Synaptic безусловно удобная программа для установки приложений в линукс но для еще большей функциональности предлагаю добавить быстрый фильтр. Он позволит искать нужные программы и пакеты сразу после запуска без необходимости отрывания окна поиска. Итак, нужно установить пакет apt-xapian-index после чего обновить индексы.
По сути операционная система состоит из ядра и огромного набора программ, которые предназначены для выполнения различных задач, обслуживания системы и удовлетворения потребностей пользователя. Почти все взаимодействие пользователя и операционной системы выполняется с помощью программ. Поэтому новичкам важно понять как запустить программу на Linux, что происходит во время запуска и какие есть способы запуска.
Дальше мы рассмотрим виды программ, их запуск программ на Linux различными способами и другие полезные для новичков вещи, опытным пользователям это все и так уже известно.
Виды программ в Linux
Перед тем, как мы перейдем к запуску программ, нужно сначала понять что представляет из себя программа. В Linux программы отличаются от других файлов только тем, что для них установлен флаг исполняемости. Я уже подробно писал об этом в статье что такое исполняемость поэтому не буду повторяться.
Все программы можно поделить на несколько типов:
- Бинарные программы - содержат инструкции процессору уже готовые к выполнению, большинство программ находятся в таком формате, они быстрые и выполняются сразу же системой;
- Программы на байт-коде - это уже не процессорные инструкции, а инструкции определенной виртуальной машины, которая может их выполнять, без виртуальной машины такие команды не могут быть выполнены. Такие программы потребляют больше ресурсов, но тоже достаточно быстрые, их преимущество в том, что они могут выполняться без изменения везде где может работать виртуальная машина. К таким программам можно отнести программы на Java.
- Скриптовые программы - эти программы состоят из набора команд в виде обычного текста, которые выполняет специальный интерпретатор. Такие программы более медленные, но зато они проще в разработке и их код можно легко и быстро изменить.
А теперь перейдем к запуску программ.
Запуск программ в терминале
Изначально в операционных системах Unix и Linux не было графического интерфейса, поэтому программы запускались командами из терминала. Сейчас это тоже возможно и достаточно активно используется опытными пользователями. Синтаксис запуска программы выглядит таким образом:
/путь/к/файлу/программы параметры
Параметры указываются только, когда они нужны, но всегда оболочка должна знать полный путь к программе. Все что после имени программы и пробела - это параметры. Вы, наверное, уже заметили, что обычно мы не указываем полный путь при выполнении программ. Это было бы очень долго и неудобно.
Разработчики придумали обходной путь. Была создана переменная PATH, в которой хранятся все пути к папкам где обычно находятся программы - /bin, /sbin, /usr/bin, /usr/sbin и так далее. Вы можете посмотреть ее содержимое командой:
И можно передать параметры после пробела:
Когда программа находится не в этих каталогах, нужно указать к ней полный путь:
Если же вы хотите запустить программу через терминал ubuntu, которая находится в текущей папке, то ситуация будет немного другой. Система выполняет только поиск по папкам из переменной PATH, в текущей директории она не ищет. Поэтому, если вы наберете имя исполняемого файла, то получите ошибку. Нужно указывать полный путь, как вы помните путь к текущей папке будет ./:
Иногда возникает необходимость передать программе, какие-либо особые переменные окружения. Например, переменная EDITOR указывает какой текстовый редактор нужно использовать по умолчанию. Вы можете указать имя переменной и ее значение перед именем команды используя синтаксис:
имя_переменной = значение команда
По умолчанию эта команда открывает настройки утилиты sudo в редакторе Vim, но с этой переменной окружения настройки откроются в редакторе nano.
Запуск программ от имени другого пользователя
Вы уже знаете как запустить программу в терминале linux, а что насчет других пользователей? В Windows достаточно часто используется запуск программ от имени администратора чтобы программа могла получить больше прав доступа в системе. В Linux для этого используется утилита sudo. Ее имя можно расшифровать как switchuserdo - изменить пользователя и выполнить. По умолчанию утилита выполняет команду от имени суперпользователя root:
sudo команда
sudo whoami
sudo -u имя_пользователя команда
sudo -u postgres whoami
Команда whoami (кто я) выводит имя текущего пользователя.
Как запустить программу в фоне
Иногда возникает необходимость запустить долго выполняющуюся программу в терминале так, чтобы она не мешала дальше работать. Для этого можно использовать запуск программы в фоновом режиме linux:
dd if=/dev/zero of=
Система выведет PID, уникальный идентификатор программы, который вы потом можете использовать чтобы закрыть ее командой kill:
Как запустить скрипт в Linux
Мы уже говорили, что программы делятся на бинарные и интерпретируемые. Раньше мы говорили только про бинарные программы. Для запуска интерпретируемых нужен непосредственно интерпретатор, к таким программам относятся написанные на таких языках, как Java, Python, Perl, Ruby, PHP, NodeJS и многих других. Синтаксис запуска такой программы отличается:
интерпретатор /путь/к/файлу/программы параметры
Разные интерпретаторы ведут себя по разному, поэтому лучше сразу указывать полный путь к программе. Python обычно подхватывает скрипты из текущей папки без указания полного пути:
А Java программы нужно запускать так:
java -jar program.jar
Для файлов интерпретируемых программ флаг исполняемости необязательный, поскольку они передаются в виде параметра основной программе. Только Bash скрипты составляют исключение. Вы можете запустить скрипт интерпретатором:
Или же просто набрать путь к скрипту:
Оболочка сама определяет свои скрипты по флагу исполняемости и выполняет их. Если флаг исполняемости не установлен, то его стоит добавить:
sudo chmod u+x ./script.sh
Поэтому то и для большинства интерпретируемых программ созданы простые sh скрипты которыми их можно быстро запустить.
Запуск программ Linux в графическом интерфейсе
Намного удобнее запускать программы через графический интерфейс. Если консольные программы так запускать невозможно, то для всех графических утилит существуют ярлыки, которые вы можете найти в главном меню системы:
Кроме того, вы можете запустить программу из файлового менеджера, двойным кликом мышью, но тогда для нее обязательно должен быть установлен флаг исполняемости.
Точно так же работает запуск скриптов в графическом интерфейсе. Вы можете найти все ярлыки из меню в каталоге /usr/share/applications/. Любую программу можно запустить двойным щелчком отсюда. Но давайте посмотрим что находится внутри ярлыка, для этого откройте его в текстовом редакторе:
Кроме всего прочего, в строке Exec указана команда, которая выполняет запуск программы linux, когда вы делаете двойной клик на ярлыке. Вы можете взять один из существующих ярлыков и сделать на его основе свой. Здесь указано просто имя программы. Но важно заметить, что лучше указывать полный путь в таких местах, как ярлыки, скрипты, cron и так далее это уменьшит количество ошибок, поскольку вы не можете знать проверяет ли система в этом случае PATH или ищет программу только в текущем каталоге. Теперь вы знаете все о том как запустить программу на linux.
Выводы
В этой статье мы рассмотрели как запустить программу через терминал ubuntu или в других дистрибутивах Linux. Несмотря на то, что это кажется очень простой темой, тут есть свои интересные моменты, которые могут быть полезны. Но вы о них уже знаете. Если у вас остались вопросы, спрашивайте в комментариях!
Bin File: Файл BIN или BIN в Debian относится к установочным пакетам, которые в основном являются самостоятельными. извлечение исполняемых файлов для установки программного обеспечения в вашей системе. Хотя большую часть программного обеспечения можно установить через диспетчер программного обеспечения Debian, из пакетов .deb и пакетов .tar.xz, существует программное обеспечение, недоступное в этих форматах. Они в основном включают в себя более новое программное обеспечение и более новые версии, в основном бета-версию, программного обеспечения, которое иначе недоступно. Пакеты bin легко можно запускать / запускать с помощью командной строки Debian, Terminal.
Run File: Это также исполняемые файлы, обычно используемые для установщиков программ Linux. Файлы запуска содержат данные программы и инструкции по выполнению установки; часто используется для распространения драйверов устройств и программных приложений.
Мы запустили команды и процедуры, упомянутые в этой статье, в системе Debian 10 Buster. Мы будем использовать командную строку Debian, Terminal, чтобы объяснить, как запускать bin и запускать файлы. Вы можете легко открыть приложение «Терминал» через поиск в панели запуска системных приложений. Просто нажмите клавишу Super / Windows и затем введите «Терминал» в строке поиска следующим образом:
Мы предполагаем, что ваш файл bin / run уже загружен в известном месте в вашей системе.
Откройте приложение «Терминал» и перейдите в место, где вы сохранили исполняемый файл.
Например, я бы использовал следующую команду для перехода в папку «Загрузки»:
Теперь используйте следующую команду, чтобы сделать ваш .bin /, запустить исполняемый файл:
Пожалуйста, введите пароль для sudo, если ваша система запрашивает его.
Мой файл теперь будет помечен как исполняемый. На это указывает изменение цвета имени файла при перечислении с помощью команды ls:
Вы можете указать путь к исполняемому файлу в приведенной выше команде, если он не существует в текущей папке, в которой вы находитесь.
Мой пример файла в значительной степени пустой файл. В случае правильного установочного пакета процесс установки начнется после того, как вы запустите файл.
Маленькая инструкция по тому как установить wine и запустить с его помощью программу windows. В статье будет рассказан только минимальный набор эмулятора wine.
Я противник того, чтоб запускать программы в Linux не созданные именно для этой системы. Всегда стараюсь искать альтернативные программы и решения, созданные именно для той операционной системы в которой ты работаешь.
Некоторые разработчики не оставляют выбора для своих пользователей и не производят софта под операционные системы Linux. Мало того, есть разработчики, которые производят софт, только под одну операционную систему.
Возникла потребность запустить маленькую программу windows в операционной системе Linux. Программа портативная и даже в windows не требует установки.
Чтоб не ставить вторую систему решено было поставить минимальный набор эмулятора Wine.
Я устанавливал wine в Debian 11 в котором еще ни разу не ставился эмулятор wine. Если вы уже, что то ставили или пытались самостоятельно его установить и настроить, рекомендую все удалить.
Удаляем папку wine в домашнем каталоге, она как правило скрыта. Все скрытые файлы и папки в Linux начинаются с точки.
Чтоб скрытые файлы и папки отображались можно нажать сочетание клавиш Ctrl+H, повторное нажатие этих клавиш снова скроет их отображение.
Можно просто открыть терминал и выполнить команду rm с двумя аргументами
Аргумент -f говорит системе игнорировать все аргументы папки
Теперь удалим все пакеты wine, установленные в системе и конфигурации связанные с этой программой, командой purge
Предыдущие два шага делать , как вы поняли, нужно только тем кто уже ставил или пытался ставить wine.
Сам процесс установки эмулятора.
Говорим системе, что будем ставить пакеты 32 битной архитектуры i386
Кому интересно почему i386? Можете почитать тут в википедии.
Ставим пакет, необходимый для работы wine, libpulse0:i386
На всякий случай исправляем, если вдруг есть, ошибки в недостающих пакетах.
Теперь производим установку 32 битного пакета wine из репозитория вашей системы.
На данном этапе, wine с 32 битной архитектурой будет установлен и им можно пользоваться.
Запускаем программу через эмулятор wine.
Для того, чтоб запустить программу с помощью эмулятора wine, вам необходимо набрать команду wine в терминале и далее указать путь к файлу exe программы windows.
Если файл в папке Dawnload домашней директории то это выглядит так:
Можно предварительно перейти в нужную папку командой cd, и просто указать команду wine и сам файл запуска программы с расширением exe
Создаем ярлык запуска программы
Чтоб постоянно не заходить в терминал, для запуска программы можно создать ярлык запуска.
Создайте файл в любом текстовом редакторе и сохраните его с именем оканчивающимся на .desktop
Файл должен иметь следующее содержимое:
Для полного понимания вот пример содержания ярлыка файла программы layout60.exe
Этот файл можно поместить на рабочий стол или куда вам будет угодно и запускать программу кликнув по нему.
Как вариант вы можете взять ярлык уже ранее созданный для любой другой программы, сделать копию и отредактировать его под нужный файл.
Ярлык запуска программы из под wine при помощи скрипта.
Так же на просторах всемирной паутины мною был найден скрипт shortcut.sh для создания ярлыка запуска программы.
Все, что вам нужно это поместить скрипт в директорию с файлом запуска программы, сделать его исполняемым, командой из терминала.
Терминал открывайте в папке где файл расположен, либо командой cd перейдите в папку со скриптом, а затем выполните команду
Затем запустить его командой
После запуска скрипта вам необходимо будет указать файл запуска программы с расширением exe и нажать ОК, в следующем окне выбрать файл с иконкой, если он есть.
По окончании работы скрипта на рабочем столе появится ярлык запуска вашей программы.
Если есть кому, что дополнить или поделится своим опытом, пишите в комментариях.
Читайте также: