Semenalidery.com

IT Новости из мира ПК
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Запуск run linux

Запуск run linux

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

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

Что нужно сделать для установки программы в формате sh? первым делом перейдите в директорию(папку) куда вы загружаете(скачиваете) приложения, обычно это папка «Загрузки», откройте терминал(Ctrl+Alt+T), далее выполните следующие команды:

Лично по своему опыту, я с форматов sh ставил лишь(мини вебмани и еще скрипт был один, сборка сервера уже и забыл название, в общем для wine). Если вам ничего не говорит слово Wine и вы не понимаете, что это такое, ознакомьтесь с материалом — Изучаем Wine, основы для начинающих.

  • 2. Установка приложений в формате run, немного таких я встречал. Обычно это драйвера для видеокарты, в большей части случаев.

Устанавливается аналогичным методом как и sh:

  • 3. Установка программ в формате deb, приложения в подобном формате вы будете видеть часто если вы работаете в одной из систем семейства Debian. Как установить deb файлы, я уже описывал в материале — Как установить пакет формата deb и куда делся exe.

Но так же еще есть вариант установки через терминал, как я ранее писал, первым делом перейдите в папку где лежит ваш файл, далее откройте терминал(Ctrl+Alt+T), и выполните следующую команду:

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

  • 4. Установка программ в формате bin, в данном формате я устанавливал несколько приложений, это драйвера для Java скачанные с официального сайта производителя и установка приложения «Cisco Packet Tracer» для модулирования сетей.

Установка приложения в формате bin, очень похожа на установку приложений в форматах(sh,run,linux и install), откройте терминал, аналогично не забываем перейти в директорию в которой находится данный файл, как перейти, я уже описывал в выше.

Перешли в нужную директорию, далее выполните следующие команды:

После запуска установки, от вас будет запрошен лишь пароль администратора и как вариант как это было у меня — «(press any to enter)«, нажать любую клавишу для продолжения установки, ну и возможно на следующем шаге еще ввести Y(yes). На некоторых этапах установки приложений в данном формате это требуется.

  • 5. Установка программ в формате install и linux, ничем практически не отличается от(sh,run и bin). В формате install, я в сети наблюдаю регулярно приложения. Как вариант, я в последнее время где-то месяц назад, скачивал для тестирования антивирус Nod Eset для Linux, там приложение было не в форматах deb либо run, а именно в формате linux.

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

После начнется установка в которой вам придется просто нажимать на кнопочки — «Я согласен и тому подобные».

Запуск run linux

Клиент новый скачал?

Редактировалось 1 раз(а), последний 2013-09-12 20:32:11

— Добавлено в 2013-09-12 20:33:30

ну скажите пожалуста прошу(((

— Добавлено в 2013-09-12 20:34:28

RunOver, помоги пожалуста почему когда я нажимаю запуск у меня голова крипера показывается а потом черный экран и все((

Редактировалось 2 раз(а), последний 2013-09-12 20:34:28

Java Path: java
Heap size: 763.0

System Arch: amd64

Java HotSpot(TM) 64-Bit Server VM warning:
You have loaded library /home/root/Dropbox/Galaxy/repository/mclient/bin/natives/liblwjgl.
so which might have disabled stack guard. The VM will try to fix the stack guard now.
It’s highly recommended that you fix the library with ‘execstack -c ‹libfile›’, or link it with ‘-z noexecstack’.

Exception in thread «MCGL main thread»
java.lang.UnsatisfiedLinkError: /home/root/Dropbox/Galaxy/repository/mclient/bin/natives/liblwjgl.so:
/home/root/Dropbox/Galaxy/repository/mclient/bin/natives/liblwjgl.so: неправильный класс
ELF: ELFCLASS32 (Possible cause: architecture word width mismatch)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(Unknown Source)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at org.lwjgl.Sys$1.run(Sys.java:69)
at java.security.AccessController.doPrivileged(Native Method)
at org.lwjgl.Sys.doLoadLibrary(Sys.java:65)
at org.lwjgl.Sys.loadLibrary(Sys.java:81)
at org.lwjgl.Sys.‹clinit›(Sys.java:98)
at org.lwjgl.opengl.Display.‹clinit›(Display.java:132)
at net.minecraft.client.Minecraft.K(Unknown Source)
at net.minecraft.client.Minecraft.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

гм, извиняюсь за невзятие под кат
не нашёл редактирование сообщения

Редактировалось 4 раз(а), последний 2013-09-13 00:52:35

1) Нажмите на файл правой кнопкой мыши.
2) Выберете вкладку права.
3) Поставить галочку на «выполнение: разрешить исполнение файла как программы»
4) Запустить файл двойным кликом.
Картинка

Редактировалось 6 раз(а), последний 2013-09-12 20:31:58

Оно не открывается.

— Добавлено в 2013-09-12 21:01:54

А можно как то с админами ну или хотя бы с тем кто в линуксе шарит 1 на 1 поговорить?(лучше в скайпе)

Редактировалось 2 раз(а), последний 2013-09-12 21:32:27

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

Запустите его и следуйте дальнейшим инструкциям.

После установки запускайте MinecraftLauncher из папки, куда вы его поставили (по умолчанию это /home/‹имя пользователя›/MCGL

Редактировалось 1 раз(а), последний 2013-09-13 21:17:24

Читать еще:  Linux удаленный рабочий стол

Прочитайте пожалуйста что получилось при запуске через терминал

$ apt-get install libqt4-core
E: Не удалось открыть файл блокировки /var/lib/dpkg/lock — open (13: Отказано в доступе)
E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); у вас есть права суперпользователя?
valik@valik-kiev:

$ apt-get install libqt4-core
E: Не удалось открыть файл блокировки /var/lib/dpkg/lock — open (13: Отказано в доступе)
E: Не удалось выполнить блокировку управляющего каталога (/var/lib/dpkg/); у вас есть права суперпользователя?
valik@valik-kiev:

Как запустить программу на Linux

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

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

Виды программ в Linux

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

Все программы можно поделить на несколько типов:

  • Бинарные программы — содержат инструкции процессору уже готовые к выполнению, большинство программ находятся в таком формате, они быстрые и выполняются сразу же системой;
  • Программы на байт-коде — это уже не процессорные инструкции, а инструкции определенной виртуальной машины, которая может их выполнять, без виртуальной машины такие команды не могут быть выполнены. Такие программы потребляют больше ресурсов, но тоже достаточно быстрые, их преимущество в том, что они могут выполняться без изменения везде где может работать виртуальная машина. К таким программам можно отнести программы на Java.
  • Скриптовые программы — эти программы состоят из набора команд в виде обычного текста, которые выполняет специальный интерпретатор. Такие программы более медленные, но зато они проще в разработке и их код можно легко и быстро изменить.

А теперь перейдем к запуску программ.

Запуск программ в терминале

Изначально в операционных системах Unix и Linux не было графического интерфейса, поэтому программы запускались командами из терминала. Сейчас это тоже возможно и достаточно активно используется опытными пользователями. Синтаксис запуска программы выглядит таким образом:

/путь/к/файлу/программы параметры

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

Разработчики придумали обходной путь. Была создана переменная PATH, в которой хранятся все пути к папкам где обычно находятся программы — /bin, /sbin, /usr/bin, /usr/sbin и так далее. Вы можете посмотреть ее содержимое командой:

Когда вы набираете имя программы система ищет исполняемый файл с таким именем по всем папкам из PATH и если находит — то выполняет. Если же такого файла нет, то выдается сообщение — command not found. Таким образом, чтобы запустить одну из системных программ достаточно набрать имя ее исполняемого файла, например:

И можно передать параметры после пробела:

Когда программа находится не в этих каталогах, нужно указать к ней полный путь:

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

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

имя_переменной = значение команда

По умолчанию эта команда открывает настройки утилиты sudo в редакторе Vim, но с этой переменной окружения настройки откроются в редакторе nano.

Запуск программ от имени другого пользователя

Вы уже знаете как запустить программу в терминале linux, а что насчет других пользователей? В Windows достаточно часто используется запуск программ от имени администратора чтобы программа могла получить больше прав доступа в системе. В Linux для этого используется утилита sudo. Ее имя можно расшифровать как switchuserdo — изменить пользователя и выполнить. По умолчанию утилита выполняет команду от имени суперпользователя root:

sudo команда
sudo whoami

Но с помощью опции -u можно выполнить программу от имени любого пользователя, зарегистрированного в системе:

sudo -u имя_пользователя команда
sudo -u postgres whoami

Команда whoami (кто я) выводит имя текущего пользователя.

Как запустить программу в фоне

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

Читать еще:  Как подключиться по ssh 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. Несмотря на то, что это кажется очень простой темой, тут есть свои интересные моменты, которые могут быть полезны. Но вы о них уже знаете. Если у вас остались вопросы, спрашивайте в комментариях!

Запуск команд Linux в фоновом режиме (+Видео)

В данной заметке мы рассмотрим, как запускать команды Linux в фоновом режиме. То есть, когда после запуска какой-либо команды, она начинает свою работу в фоне, а вы продолжаете работать в терминале.

Видео

Видео-версия. Наше видео про запуск команд в фоновом режиме.

Что такое приоритетный и фоновый режимы

Обычно все команды Linux запускаются в оболочке (в командной строке) в приоритетном режиме, называемом foreground. В этом режиме оболочка ожидает завершения работы команды, прежде чем пользователь сможет ввести новую команду.

Можно запускать команды Linux в фоновом режимеbackground, при котором не нужно ожидать завершения команды, чтобы запустить другую команду.

Пользователь может запускать несколько команд в фоновом режиме одновременно. То есть эти команды будут выполняться параллельно. При этом окно терминала доступно для ввода новых команд.

Как запустить команду в фоновом режиме

Чтобы запустить команду в фоновом режиме, нужно в конец команды через пробел добавить знак амперсанда &

Синтаксис запуска команды в фоновом режиме можно записать следующим образом:

Пример запуска команды в фоновом режиме

Рассмотрим пример. Предположим, нам нужно распаковать большой tar-архив. Выполняем команду:

Распаковка архива выполняется в фоновом режиме, а мы можем вводить в терминале новые команды.

Как вы можете видеть, на экран выводятся символы [1] 7958
[1] — это номер, который оболочка назначила нашему фоновому заданию, чтобы мы могли идентифицировать его и управлять им (см. ниже как).
7958 — это идентификатор (PID) процесса, который был создан.

Как вывести задание из фонового режима

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

Команда fg , запущенная без аргументов, выводит из фонового режима последний запущенный фоновый процесс.

Например, запустим две команды в фоновом режиме и выполним команду fg . В результате мы выведем вторую команду из фонового режима.

Можно указать номер конкретного задания, которое нужно вывести из фонового режима:

Просмотр заданий, работающих в фоновом режиме

Для просмотра заданий, работающих в фоновом режиме, используется команда jobs

Символом плюс + помечается последнее запущенное задание. Если использовать команду fg без аргументов, то она будет применена именно к этому заданию.
Символом минус — помечается задание, которое было запущено перед последним.

Читать еще:  Исправление ошибки isdone dll

Перевод задания в фоновый режим

Чтобы перевести задание, которое в данный момент работает в приоритетном режиме, в фоновый режим, используется команда bg

Так как задание работает в приоритетном режиме, то вы не можете вводить команды, поэтому сначала нужно приостановить выполнение задания. Для этого используется сочетание клавиш Ctrl+Z

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

Заключение

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

Установка драйвера NVIDIA с файла типа *.run

Правильно ли я установил драйвера?
После только что установленного линукса явно было на лицо, что видеокарта работает не совсем корректно, так как перед входом в систему в течении 10-15 секунд монитор моргал в режиме поиска сигнала (Analog/Digital), поэтому полез искать ответы на данную проблему по сайтам, так как линукс ставил впервые в жизни. Согласно вычитанных рекомендаций сейчас опишу как удалось мне поставить драйвера с файла run.
И так у меня установлен сейчас Linux Mint 14 Mate amd x64 на таком железе: проц Atlon Х64 +4200, видеокарта GeForce EN9500GT OC, монитор samsung 931BF.

Вот очередность моих операций:
1.Запускаю и вхожу в Linux Mint 14
2.Перебрасываю с флэшки драйвера нужной видеокарты NVIDIA, скачанные с сайта http://www.nvidia.ru/ (в моем конкретно случае скачался файл NVIDIA-Linux-x86_64-310.19.run весом в 68 МБайт. Когда его перебрасывал с флэшки в линукс, то для удобства размести в папке /home/dima (где dima — это имя пользователя, то есть меня). Можно сразу переименовать файл, например в 1.run, чтобы не писать потом такое длиное имя при вводе команды на исполнение установки файла.
3. Запускаю из меню Терминал и ввожу в его строку:
sudo /etc/init.d/mdm stop
в результате видеокарта отключается, появляется черный фон экрана
4. Нажимаем Ctrl+Alt+F2 и появляется строка ввода терминала
5. Ввожу свой логин пользователя и нажимаю enter
6. Ввожу свой пароль пользователя и нажимаю enter
7. Набираю команду удаления старых драйверов (на некоторых сайтах написано, что при обновлении старых драйверов NVIDIA можно такое и не делать). Итак:
sudo apt-get purge nvidia-*
подтверждаю, нажимая enter. Система была у меня свежеустановленная и потому выдается сообщение, что удалить ничего не получилось, так как данные файлы не были найдены.
8. Снова включаю видеокарту командой:
sudo service mdm start
вхожу в линукс и делаю его перезагрузку. После перезагрузки и входа в систему проделываю операции 3,4,5 и 6
9. Теперь запускаю команду на выполнение установки самих драйверов:
sudo -s -H sh /home/dima/NVIDIA-Linux-x86_64-310.19.run
ну или, если пепреименовал файл в 1.run, то:
sudo -s -H sh /home/dima/1.run
где все, что за sh — это полный путь к размещаемому файлу драйверов. Подтверждаю — enter
10. Запускается распаковка и установка драйвера.
Все запросы при установке я подтверждал, кроме последнего с текстом (согласно рекомендаций с сайта Ubunt-ы):
Would you like ti run the nvidia -X config utility to autovatially update your X configuration file so that the NVIDIA X driver will be used when you restart x? Any pre-existing X configuration file will be backed up.
11. После установки драйверов прописал команду как я понял копирования файлов:
sudo cp /etc/X11/xorg.com /etc/X11/xorg.conf.backup
нажимаю enter. В ответ получаю сообщение, что файл xorg.com не найден.
12. Ввожу команду на редактирование файла:
sudo nano /etc/X11/xorg.conf
нажимаю enter
13. Теперь редактирую нужные строки/ввожу новые, если таковых нет в списке (если такую операцию делаю на свежеустановленной системе, то данный файл пуст, если повторно переустанавливаю тот же драйвер, то меняю лишь указанные строки):

Section «Screen»
Identifier «Default Screen»
DefaultDepth 24
EndSection

Section «Device»
Identifier «Default Device»
Driver «nvidia»
Option «NoLogo» «True»
EndSection

Section «Module»
Load «glx»
EndSection

14. Нажимаю F3 (сохранить изменения) и F2 (выйти из редактора). Закрываю окно редактируемого нами файла и нажимаю комбинацию Ctrl+Alt+F2
15. Теперь ввожу команду запуска видеокарты:
sudo service mdm start
жму enter, после чего появляется окно приветствия входа в Mint. Зайдя в настройки обнаруживаем появление утилиты NVIDIA по работе с видеокартой.
Вообщем, таким путем мне удалось установить драйвера на мою видеокарту GeForce EN9500GS без какого-либо подключения к интернету. Единственное что меня смутило, так это то, что во время распаковки и установки самого драйвера в английском тексте упоминалось что-то о том, что не найден какой-то то-ли файл, то-ли каталог под приложение каких-то файлов OpenGL, но видуха вроде работает нормально. По крайней мере теперь Linux при загрузке операционки не пытается искать подключение монитора в течении 5-15 секунд и грузится сразу на ура. Вообщем, все пока вроде работает, а там время подскажет.

Кому не трудно, пропишите пожалуйста все команды по установке видеокарты с файла *.run через окно Терминала, если мои действия не совсем правильные.

Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector
×
×