Как установить программу из github на linux
Неа это написано тут тыц
Там указывается что должны установлены пакеты:
net-libs/nodejs сфлагом npm
Python 2.7
app-misc/jq
и curl
А далее по учебнику. Только не что не мешает просто скачать бинарник тыц.
Вроде как работает, там всего то один файл присутствует, его и запускать.
Написал ебилд для сборки сего чуда, доступен в git репозитории тыц
У меня собралось норм, надо еще тестить, возможно каких то пакетов не хватает в зависимостях в ебилде, т.е. может у кого то не соберется.
Но:
1. в оригинале советуют make;
2. в оригинале второй команды нет.
и главное, как использовать ваш ebuild файл?
Вот тут самое интересное, для начала надо создать свой локальный оверлей тыц
Читаем Defining a custom repository и делаем все как там указано до Working with several overlays.
Далее скачиваем в какой нибудь каталог мой репозиторий ебилдов, например нажав на ссылку на сайе Clone or download, либо выполнив в определенном каталоге команду:
Далее можно обновить базу данных eix выполнив eix-update.
Далее эту программу можно будет собрать и установить командой:
Первые две команды размаскировывают пакет, третья собирает.
Также есть еще один способ для генераци Manifest тыц
На счет пакетов gksu и gksudo, это для запуска данной программы под root в моем скрипте, так как для записи на флешку нужны права рута, Иначе программа то запустится, но записать ни чего не сможет.
ormorph спасибо, обязательно попробую. Но сперва бы разобраться, почему она вручную не идёт (не скомпилировалась и не запустилась).
ormorph спасибо, обязательно попробую. Но сперва бы разобраться, почему она вручную не идёт (не скомпилировалась и не запустилась).
make package-electron
su -
./dist/linux-unpacked/etcher-electron
Об этой команде я узнал просматривая Makefile
ничего не понял. Как вы это узнали? Вот вы эту команду написали в своём ebuild, а ведь её там не было в оригинале!
2. Запустив программу под пользователем, она мне при нажатии кнопки "запись" выдала окно
Как я понимаю пакет polkit выводит графическое окно для ввода root пароля в ubuntu. Как теперь догадаться, стоит его поставить или нет на calculate?
3. После того как я записал флешку, она в calculate не открывается! Пишет в окне:
Не удалось подключить «Debian 9.3.0 amd64 n».
Error mounting /dev/sdc1 at /run/media/ty/Debian 9.3.0 amd64 n: unknown filesystem type 'iso9660'.
ничего не понял. Как вы это узнали? Вот вы эту команду написали в своём ebuild, а ведь её там не было в оригинале!
Как я понимаю пакет polkit выводит графическое окно для ввода root пароля в ubuntu. Как теперь догадаться, стоит его поставить или нет на calculate?
Можете попробовать, у меня все запускается, это нужно похоже для команды gksudo, это проверить не трудно, попробуйте запустить под пользователем в терминале:
Тогда будет запущено через команду sudo.
Тут еще зависит от оконного менеджера, для некоторых есть свой отдельно пакет для интеграции с polkit
Например:
Эту программу принципиально собирать? Можно использовать готовую сборку для linux.
Ебилд работает спасибо.
Да вот еще, чтоб не забыть, не обязательно тянуть еще gksu, программу можно запускать и от обычного пользователя, а вот при записи она сама запросит пароль средствами системы.
Да вот еще, чтоб не забыть, не обязательно тянуть еще gksu, программу можно запускать и от обычного пользователя, а вот при записи она сама запросит пароль средствами системы.
Ок потом позже подправлю, только надо будет разобраться как сделать что бы работало под всеми оконными менеджерами.
Для Openbox достаточно поставить в автозагрузку:
Да вот еще, чтоб не забыть, не обязательно тянуть еще gksu, программу можно запускать и от обычного пользователя, а вот при записи она сама запросит пароль средствами системы.
Ок потом позже подправлю, только надо будет разобраться как сделать что бы работало под всеми оконными менеджерами.
Думаю просто добавить взаимоисключающие флаги, от которых будет зависеть окончательный скрипт запуска.
Я уже собрал написал ебилд и собрал app-misc/polkit-efl, под openbox работает нормально а под enlightenment ни как не хочет, ладно потом разберусь если конечно получится.
Теперь такой вопрос. А как удаляют скомпилированные программы? То есть, что надо сделать перед командами?
ps
так же вопрос на засыпку. Правильно ли я понимаю, что компиляция данной программы под ubuntu, debian или лбой другой подобный никс была бы абсолютно одинаковой, просто вместо emerge я бы apt install писал?
Теперь такой вопрос. А как удаляют скомпилированные программы? То есть, что надо сделать перед командами?
Обычно так: emerge --depclean -pv (можно просто emerge -c -pv ) - смотришь зависимости, решаешь их, после чего выполняешь emerge --depclean , после чего выполняешь emerge --depclean удаляя ставшими ненужными зависимости.
Правильно ли я понимаю, что компиляция данной программы под ubuntu, debian или лбой другой подобный никс была бы абсолютно одинаковой, просто вместо emerge я бы apt install писал?
Я неверно вопрос задал. Вот конкретная программа etcher-electro, я её (вопреки всякой логике) не скачал бинарным пакетом, а скачал клоном с github и коммандой make скомпилировал, верно?
Под ubuntu или debian принципиально я сделал бы то же самое? И также мог бы флаги указать при компиляции?
Я неверно вопрос задал. Вот конкретная программа etcher-electro, я её (вопреки всякой логике) не скачал бинарным пакетом, а скачал клоном с github и коммандой make скомпилировал, верно?
Под ubuntu или debian принципиально я сделал бы то же самое? И также мог бы флаги указать при компиляции?
Уже изменил ебилд, теперь в сборке присутствует единственный флаг sudo, который по умолчанию отключен, если включить и собрать то программа будет запускаться либо через sudo либо gksudo, это уже в зависимости от того из чего будешь запускать, терминал или кнопкой в гуе.
А так в данной программе с гитхаба есть уже готовые скрипты для сборки пакетов для дистрибутивов debian и redhat:
Я правда не пользовал данные команды, но думаю что все будет хорошо.
Так же смотрю есть возможность сборки консольного варианта этой программы:
SmartGit — это инструмент для Mac OS, Linux и Windows для разработчиков, работающих с Git и SVN. Он поставляется со специальной интеграцией с GitHub, BitBucket и другими. В этом руководстве мы покажем вам, как установить приложение SmartGit в Linux.
Как установить SmartGit на Ubuntu
SmartGit доступен для пользователей Ubuntu Linux через веб-сайт SmartGit. К сожалению, установить его напрямую через источники программного обеспечения Ubuntu невозможно. Чтобы начать установку SmartGit в Ubuntu, вам нужно открыть окно терминала.
Чтобы открыть окно терминала на рабочем столе Ubuntu, нажмите Ctrl + Alt + T на клавиатуре. Или найдите «Терминал» в меню приложения и таким образом запустите его на рабочем столе.
Как только вы откроете окно терминала и будете готовы к использованию на рабочем столе Ubuntu, используйте команду wget, чтобы загрузить последний пакет DEB для SmartGit.
После загрузки пакета DEB на ваш компьютер с Ubuntu можно начинать установку. Сначала, используя команду apt install ниже, настройте пакет SmartGit DEB. Имейте в виду, что, поскольку пакет устанавливается с помощью apt install, а не dpkg, нет необходимости исправлять зависимости постфактум.
Как установить SmartGit на Debian
SmartGit работает в Debian Linux, так как на официальном сайте есть ссылка на пакет DEB. Чтобы начать процесс установки, откройте окно терминала. Вы можете открыть окно терминала, нажав Ctrl + Alt + T на клавиатуре или выполнив поиск «терминал» в меню приложения.
Когда окно терминала открыто и готово к использованию, используйте команду wget, чтобы загрузить последнюю версию пакета DEB SmartGit на ваш компьютер с Debian Linux.
Как установить SmartGit в Arch Linux
Приложение SmartGit доступно для пользователей Arch Linux для установки через AUR. Чтобы начать с ним, вам нужно открыть окно терминала. Для этого нажмите Ctrl + Alt + T на клавиатуре или найдите «Терминал» в меню приложения.
Когда окно терминала открыто и готово к использованию, установите на свой компьютер пакеты «Git» и «Base-devel». Эти программы необходимы для взаимодействия с AUR. Чтобы установить их, используйте команду pacman ниже.
После настройки двух пакетов вам необходимо установить помощник Trizen AUR. Эта программа значительно упростит настройку SmartGit на Arch Linux. Для этого последовательно введите следующие команды.
Когда программа Trizen настроена в вашей системе, используйте команду trizen -S, чтобы запустить приложение SmartGit.
Как установить SmartGit в Fedora
Чтобы настроить SmartGit в Fedora Linux, лучше всего установить его как Flatpak из магазина приложений Flathub. Чтобы приложение заработало, следуйте инструкциям по установке Flatpak ниже в этой статье.
Как установить SmartGit на OpenSUSE
SmartGit доступен пользователям OpenSUSE через Flatpak и только через Flatpak. Чтобы заставить его работать в вашей системе, следуйте инструкциям по установке Flatpak.
Как установить SmartGit на Flatpak
SmartGit распространяется на Flatpak через магазин приложений Flathub. Если вы хотите установить его, вам сначала нужно настроить среду выполнения Flatpak, а также магазин приложений Flathub. Для начала установите пакет «flatpak» на свой компьютер с помощью диспетчера пакетов.
Если вы не можете настроить среду выполнения Flatpak самостоятельно, не волнуйтесь. Мы тебя поймали! Следуйте нашим подробным инструкциям по настройке среды выполнения Flatpak в вашей системе.
Когда вы настроили среду выполнения Flatpak, следующим шагом будет настройка магазина приложений Flathub. Для этого используйте следующую команду удаленного добавления flatpak ниже. Эта команда добавит Flathub.
Наконец, установите приложение SmartGit на свой компьютер с помощью команды установки flatpak.
GitHub — один из используемых сервисов размещения проектов для совместной разработки. Он поддерживает контроль версий, возможность отслеживания изменений кода, сравнение строк, а также он бесплатен.
В данной статье приведены примеры использования сервиса на компьютере под управлением операционных систем семейства Linux. Мы рассмотрим, как создать проект на локальном компьютере и залить его на сервис с помощью командной строки. Рассмотренные варианты использования git также можно применять на desktop системах, запустив окно терминала.
Установка git
Управление выполняется с помощью приложения git. Если его нет в системе, установку можно выполнить из репозитория.
Если используем CentOS / Red Hat:
yum install git-core
Если используем Ubuntu / Debian:
apt-get install git
Если мы хотим воспользоваться сервисом с компьютера Windows или Mac OS, необходимо скачать и установить desktop версию с официального сайта.
Синтаксис
Команды имеют следующий синтаксис:
* полный перечень опций, команд и аргументов можно получить командой man git.
Создание проекта на локальном компьютере
Инициализируем проект для git:
Мы получим ответ похожий на:
Initialized empty Git repository in /projects/.git/
Это означает, что репозиторий git создан.
Теперь добавим файлы в репозиторий:
* данной командой мы добавили папку и ее содержимое в репозиторий git.
Отправка данных на GitHub
Создание репозитория
Проходим процесс подтверждения, что мы не робот. Затем завершаем несколько шагов регистрации, нажимая Submit. В итоге мы получим письмо на адрес электронной почты, которую указали при регистрации. Необходимо будем подтвердить email, перейдя в письме по кнопке Verify email address.
Создаем репозиторий. Для этого кликаем по иконке профиля и переходим в раздел Your repositories:
И кликаем по кнопке New. В следующем окне даем название репозиторию и нажимаем Create repository:
Мы увидим страницу с путем к репозиторию:
Заливаем проект в репозиторий на GitHub
Добавляем комментарий к нашему проекту:
git commit -m "Очередное изменение проекта" -a
* где Очередное изменение проекта — произвольный комментарий; параметр -a указывает, что комментарий нужно применить ко всем измененным файлам.
Теперь подключаемся к созданному репозиторию:
* где dmosktest — логин, который был указан при регистрации на github, а project1 — название, которое мы задали, когда создавали репозиторий.
* удалить удаленный репозиторий можно командой git remote rm origin.
Закидываем проект на GitHub:
git push origin master
* где master — ветка проекта (веток может быть несколько).
В нашем проекте на GitHub должны появиться файлы проекта:
Получение файлов с GitHub
Для загрузки на компьютер файлов, создаем каталог с проектом и переходим в него:
Проводим начальную настройку локального репозитория:
Подключаемся к удаленному репозиторию:
Скачиваем проект командой:
Клонирование проекта
Например, использую наш репозиторий:
* данная команда создаст в текущей папке каталог project1 и инициализирует его как локальный репозиторий git. Также загрузит файлы проекта.
Возможные ошибки
* где dmosktest/project1.git — путь к нашему репозиторию.
Причина: проект ни разу не был зафиксирован (закоммичен).
AppImages полезны в Linux. С их помощью пользователи могут загружать программы Linux и запускать их без необходимости устанавливать что-либо. Однако AppImages не интегрируются в систему Linux, как другие программы.
Если вы используете много AppImages на своем ПК с Linux, но не хотите тратить время на настройку AppImage вручную, создание значка ярлыка и добавление его в меню, вам понравится AppImageLauncher.
Что такое AppImageLauncher? Это приложение, которое после установки может автоматически определять, когда AppImage запускается в Linux, автоматически создавать ярлык и добавлять его в папку на вашем компьютере. Вот как заставить его работать в вашей системе Linux.
Установка AppImageLauncher в Linux
К сожалению, приложение AppImageLauncher не предустановлено ни в одной из операционных систем Linux. Однако программа поддерживает широкий спектр операционных систем Linux и проста в использовании.
Чтобы начать установку AppImageLauncher в Linux, вам нужно открыть окно терминала на рабочем столе. Вы можете открыть окно терминала, нажав Ctrl + Alt + T на клавиатуре. Или найдите «Терминал» в меню приложения.
После открытия окна терминала можно начинать установку. Используя приведенные ниже инструкции, настройте AppImageLauncher на своем компьютере.
Ubuntu
Чтобы установить AppImageLauncher на свой компьютер, используйте команду wget для загрузки последней версии DEB, а затем установите ее с помощью apt install.
Debian
Те, кто использует Debian, смогут настроить AppImageLauncher с помощью команды wget и команды установки dpkg. Обязательно исправьте все зависимости в вашей системе Debian Linux, используя приведенную ниже команду apt-get install -f.
Arch Linux
Если вы используете Arch Linux, вы не сможете загрузить пакет AppImageLauncher из GitHub проекта. Вместо этого вам придется установить помощник Trizen AUR и настроить его с помощью команды trizen -S.
Fedora
Если вы хотите установить приложение AppImageLauncher в Fedora, вам необходимо загрузить пакет RPM и установить его с помощью команды установки dnf.
OpenSUSE
Для пользователей OpenSUSE доступен пакет RPM. Чтобы заставить его работать на вашем компьютере с Linux, используйте команду загрузки wget. Затем, когда он будет загружен в вашу систему OpenSUSE, вы сможете установить его в своей системе с помощью команды установки zypper.
Настройка AppImageLauncher
Чтобы настроить AppImageLauncher, следуйте пошаговым инструкциям ниже.
Шаг 1. Откройте меню приложения и запустите «AppImageLauncher» через меню. Выбор его в меню приложения запустит область настроек AppImageLauncher.
Шаг 2: Найдите раздел «Место для хранения файлов AppImage, чтобы упростить управление ими». Измените его на другую папку, если хотите; в противном случае оставьте значение по умолчанию.
Шаг 3: Выберите вкладку «appimagelauncherd». Затем установите флажок «Автозапуск демона автоинтеграции». Это гарантирует, что dameon AppImageLauncher всегда будет работать в фоновом режиме, готовый к интеграции любых изображений AppImages, которые вы решите запустить.
Где скачать AppImages для Linux
AppImages можно найти повсюду в Интернете, но лучшее место для их получения — AppImageHub. Вот как с его помощью загрузить AppImages.
Шаг 2: После выбора категории вам будет представлен список изображений приложений для этой категории. Просмотрите список и выберите AppImage, который хотите установить на свой компьютер.
Шаг 3: Выберите кнопку «Файлы». Выбор «Файлы» покажет доступные загрузки. Затем щелкните мышью на AppImage в области «Файлы».
Когда процесс будет завершен, запустите папку «Загрузки» в файловом менеджере Linux.
Установка AppImages в Linux с помощью AppImageLauncher
Установить AppImages с помощью AppImageLauncher невероятно просто. Чтобы установить любое приложение, сделайте следующее.
Шаг 1: Откройте папку «Загрузки», в которую загружен AppImage.
Шаг 2. Щелкните правой кнопкой мыши на AppImage, выберите «Открыть с помощью» и выберите «AppImageLauncher».
Пользователям Linux необходимо хотя бы приблизительно знать как происходит сборка программ из исходников. Так как вы можете столкнуться стем, что вашей программы может и не быть скомпилированной под ваш дистрибутив. Сама сборка программ не сложна, и обычно описана в файле README или INSTALL, который идет вместе с пакетами для сборки. Так что, будьте внимательны. И так, сборку из исходников мы будем разбирать на примере программы GParted. Но, для начала давайте установим необходимые утилиты – интерпретатор и компилятор, для того, что бы можно было собирать программы. Для установки необходимых утилит вводим команду:
Debian/Ubuntu
Arch/Manjaro
Сборка программ c Github
И начнем мы с GParted, сборку или как еще называется данный процесс – компиляцию мы будем выполнять в Ubuntu 20.04. Вы можете спросить почему именно в Ubuntu, отвечу, для Arch Linux и подобных есть AUR. Да и со сборкой программ в Arch мы разберемся чуть позже. Там можно найти практически все программы, которые существуют для Linux. Для начала нужно скачать исходники программы, для этого переходим на сайт, скачиваем, а затем распаковываем архив. Так же можно выполнить команду:
Затем переходим в папку:
Теперь заглянем в файл README и посмотрим его внимательно. Если приглядеться, то можно увидеть какие зависимости необходимы доустановить:
Обратите внимания, что GPArted хорошо документированная, и для установки под каждый дистрибутив имеется инструкция с дополнительными зависимостями. Устанавливаем зависимости и выполняем команду для того, что бы у вас сформировался установочный файл:
Если проблема с зависимостями у вас останется, то вы увидите об этом вывод:
После того, как вы установите все необходимые зависимости, запускаете снова “autogen.sh”. В итоге он вам скажет что можно приступать к дальнейшим действиям:
Далее запускаем “make” и затем когда “make” выполнит свою работу, запускаем “sudo make install”. Обратите внимания, в некоторых инструкциях не упоминается о том, что нужно установку программы выполнять именно от “sudo”, а именно: “sudo make install”. Из за этого у вас могут возникнуть проблемы. И так продолжаем сборку программы вводим команды:
Стоит отметить, что многие программы с открытым исходным кодом, можно найти на github. Там обычно самая последняя версия программы, по этому, если есть такая возможность, то лучше собирать программы с github.
После установки можно найти программу в меню установленных программ.
Сборка программ из архива
Распаковывать архив можно из терминала, а можно при помощи графического интерфейса, например программой Ark или Менеджер архивов. Тут все зависит от того, как вам удобней. Для того что бы распаковать архив в терминале, нужно выполнить определенную команду. На примере с GParted такой командой будет:
Примечание, tar является утилитой командной строки для распаковки архивов. И так, затем переходим в папку с распакованной программой и смотрим какие там имеются файлы. Тут как раз имеются README:
Для наглядности я открою файл README в графической утилите Mousepad. Как вы можете заметить, в инструкции подробно прописано как устанавливать данную программу из исходников:
Для того что бы собрать данную программу, достаточно выполнить команды, которые прописаны в инструкции. Так как мы уже распаковали данный архив, пропускаем это шаг. Если вы не знаете как перейти в терминале в директорию программы, поясню. А если знаете, то пропустите данный шаг. Для того что бы перейти в терминале в нужную директорию, используется команда “cd“. Например, у вас папка с программой находится по адресу “Загрузки – папка с программой”, выполняем команду:
После чего можно посмотреть что у нас имеется в данной директории введя команду “ls“, после чего снова вводим команду “cd” и переходим в нужную нам директорию. Например:
Теперь приступаем к сборке программы GParted. Для этого вводим команды которые написаны в файле README.
На этом этапе установки могут возникнуть проблемы с зависимостями. По этому их необходимо установить:
После того как все необходимые зависимости были установлены, снова запускаем “./configure” и продолжаем компиляцию программы как описано выше. А именно, после запуска “./configure” запускаем “make”, а затем “sudo make install”.
Ошибки при сборке программы
Возможно, при компилировании у вас могут возникнуть проблемы с зависимостями. Для этого надо будет устанавливать необходимые пакеты. Обычно если у вас не хватает зависимостей, вы увидите во время выполнения команды ./configure ошибки. Если же вы не знаете какой зависимости не хватает, то тут выручит поисковик.
После того как вы установите необходимые зависимости, снова необходимо запустить ./configure. А может быть и так, что у вас не будет файла ./configure, попробуйте запустить другие скрипты:
Если таких скриптов вы не смогли найти, то можно выполнить последовательно следующие команды:
В случае с дистрибутивами Arch/Manjaro необходимые пакеты вы можете подгрузить используя “Менеджер программ”, Предварительно не забыв подключить репозиторий AUR:
Пример необходимых зависимостей при установки в Manjaro программы Blender. Компиляция производилась с использованием файла PKGBUILD:
Удаление программ
Если же вы захотите в будущем удалить GParted, или какую то иную программу, оставьте папку которую скачивали. Так как только в ней есть инструкция куда устанавливались те или иные пакеты. Обычно, в файле README написано как удалять установленные программы. В случае с GParted достаточно перейти в каталог с исходниками и выполнить команду:
Сборка в Arch/Manjaro (Arch Build System – ABS)
В дистрибутивах Arch и Arch подобных есть несколько способов устанавливать программное обеспечение, собственно, как и во многих других дистрибутивах. Но, в Arch имеется AUR, это пользовательский репозиторий, где лежат программы, которые не вошли в официальные репозитории. А так же существует способ собрать программу из исходников и вот тут вы можете столкнуться с тем, что вам попадется файл “PKGBUILD”. PKGBUILD это грубо говоря скрипт, который содержит инструкцию по скачиванию необходимых пакетов. Так же вместе с PKGBUILD могут быть и другие файлы, например “blender.desktop”. Вы можете открыть PKGBUILD и изменить необходимые параметры, но, это только при условии что вы знаете что делаете. Предположительно, вы уже перешли в каталог с исходниками программы, если же нет, сделать это можно командой в терминале “cd и путь к директории”. Для сборки пакета выполняем команду:
Опишу опции которые тут применяются, опция -s произвести проверку и установку зависимостей, а опция i установку самого пакета:
Сама сборка програм из исходников может занять значительное время, в зависимости от вашего компьютера.
Заключение
А на этом сегодня все. Надеюсь данная статья будет вам полезна.
С уважением Cyber-X
Читайте также: