Автор Тема: Установка программ с расширением *.tar.gz, *.tar.bz2  (Прочитано 30887 раз)

UncleHex

  • Глобальный модератор
  • Пользователь
  • *****
  • Сообщений: 68
  • Карма: +33/-1
  • βṟåȊﬨṦțØƦɱęṟ
    • Просмотр профиля
    • Мой блог o Linux
Часто нужные программы, которые удается найти на просторах Интернета, не имеют готовых DEB(пакеты которые используются в Linux Mint). В репозиториях дистрибутивов так же не всегда находится актуальная версия программы. Поэтому установка программы из исходного кода бывает единственным выходом.

Для этого мы будем использовать checkinstall.

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

Устанавливаем пакет checkinstall(если ещё не установлен)
sudo apt-get install checkinstall
Переходим в директорию с исходным кодом программы
cd директория_исходного_кода_программы
Конфигурируем исходники под свою ОС
./configure
Компилирование исходников
make
Создание и установка пакета из исходного кода
sudo checkinstall

Подробное описание каждого шага

Установка программы checkinstall
Установка пакета checkinstall не должна вызвать особых сложностей.Установка производится командой:
sudo apt-get install checkinstall

Переход в директорию с исходным кодом программы
Переход в директорию с исходным кодом программы достаточно прост и также не должен вызвать никаких затруднений.
Почти все исходники распространяются в архивах формата tar.gz и tar.bz2. Для разархивирования архива набираем команду:

Для tar.gz:
tar -zxf имяпрограммы.tar.gz
Для tar.bz2:
tar -jxf имяпрограммы.bz2
Также для распаковки можете использовать менеджер архивов.

Хотелось бы напомнить об очень удобном инструменте командной строки Linux - клавише TAB. Кнопка TAB позволяет автоматически дописывать название длинных директорий и файлов. Требуется ввести лишь первые символы названия директории / файла и нажать клавишу TAB, которая автоматически допишет полное название.

Конфигурируем исходники под свою ОС
Проще говоря, это процесс «настройки» исходного кода под конкретную ОС. В результате этого процесса создается файл с описанием конфигурации. Конфигурирование исходников обычно осуществляется простой командой:
./configureЭта команда не вносит никаких изменений в ОС и тем самым не сможет никак повредить ее.

Бывают случаи, когда авторы программ, добавляют дополнительные ключи установки. Просмотреть инструкцию по установке, написанную автором программы, можно командой:
./configure --help
или прочитать в файле readme или install

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

К примеру, при конфигурировании Pidgin возникла ошибка:
checking for GTK... yes
checking for PANGO... yes
checking for X11... yes
checking for GTKSPELL... no
no
configure: error:
GtkSpell development headers not found.
Use --disable-gtkspell if you do not need it.
В приведенном листинге видно, что GTK, PANGA, X11 соответствуют требованиям компилируемого исходного кода (yes), а проверка GTKSPELL вывела значение no. Скорее всего в этом примере требуется установить libgtkspell-dev.

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

Создание DEB-пакета из исходного кода
Программа checkinstall создает и устанавливает пакет для Вашей ОС. Тип пакета (для Linux Mint нужен DEB) checkinstall определяет сам. Для жесткого указания типа создаваемого пакета используем команду checkinstall с ключом -D :

Создаём и устанавливаем DEB пакет
sudo checkinstall -DДалее отвечаем на несколько вопросов. По умолчанию все ответы на задаваемые вопросы подходят в большинстве случаев, поэтому везде нажимаем Enter.

В результате всех вышеописанных действий checkinstall создаст .deb пакет, установит  и сохранит его в этой же директории.

Установленное приложение можно удалять стандартными средствами (synaptic, aptitude remove, aptitude purge и т.д.).

Существует также способ установки программ из исходников без сборки пакета, но с ним бывают трудности в плане необходимости ручного удаления программы.
__________
Источник
« Последнее редактирование: 30 Ноябрь 2010, 23:37:17 от UncleHex »

batanik

  • Новичок
  • *
  • Сообщений: 2
  • Карма: +0/-0
    • Просмотр профиля
в лине я почти ноль
попробовал распаковать SMathStudioDesktop.0_89.Mono.tar.gz
загнав   в терминал tar -z -x  с именем проги, и никакой реакции, но при попытке закрыть окно выскакивает сообщение о запущенном процессе
также пробовал запустить вводя полный адрес - тоже толку ноль, распаковал в оконном режиме - файла конфиг не увидел,
заранее спасиб за ответ и если можно поподробнее (стоит минт 8)

Hromin

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 590
  • Карма: +145/-4
    • Просмотр профиля
загнав   в терминал tar -z -x  с именем проги, и никакой реакции
Простите, но в описание закралась досадная ошибка, уже исправлена.

распаковал в оконном режиме - файла конфиг не увидел
Именно в данном случае указанный Вами архив не является исходным кодом программы и указанный выше способ установки здесь не подходит. Зайдите на сайт  SMath Studio, там Вы найдёте всю необходимую информацию, включая руководство по установке и использованию.

UncleHex

  • Глобальный модератор
  • Пользователь
  • *****
  • Сообщений: 68
  • Карма: +33/-1
  • βṟåȊﬨṦțØƦɱęṟ
    • Просмотр профиля
    • Мой блог o Linux
загнав   в терминал tar -z -x  с именем проги, и никакой реакции
Именно в данном случае указанный Вами архив не является исходным кодом программы и указанный выше способ установки здесь не подходит. Зайдите на сайт  SMath Studio, там Вы найдёте всю необходимую информацию, включая руководство по установке и использованию.
Совершенно верно, некоторые программы поставляются как "портбл" назовём это так  :-), но это зачастую не лишает их зависимостей, в вашем случае это Mono(можно и в синаптике поставить).
Впрочем как сказал Hromin, в руководстве всё написано.

А чтобы не быть нулём, начинайте изучать то, с чем имеете дело)
К примеру начав здесь и продолжив тут.

Успехов.
« Последнее редактирование: 29 Ноябрь 2010, 22:17:23 от UncleHex »

dasti

  • Постоялец
  • ***
  • Сообщений: 220
  • Карма: +34/-1
    • Просмотр профиля
Такой вопрос. А как удалить потом программу установленную из исходников?

An_B

  • Старожил
  • ****
  • Сообщений: 297
  • Карма: +47/-4
    • Просмотр профиля
А что,разве из меню нельзя удалить,ведь все дело сводится к созданию папки с файлами и бинарника-запускальщика.В принципе можно просто папку и бинарник вытереть.
Умен не тот,кто не делает ошибок.Умен тот,кто умеет легко и быстро исправлять их.

dasti

  • Постоялец
  • ***
  • Сообщений: 220
  • Карма: +34/-1
    • Просмотр профиля
Так получается, это что то вроде porttable программы?

batanik

  • Новичок
  • *
  • Сообщений: 2
  • Карма: +0/-0
    • Просмотр профиля
mono вроде бы поставил, но где его искать и как запускать потом нужную мне прогу?
заранее спасибо за ответ...)

UncleHex

  • Глобальный модератор
  • Пользователь
  • *****
  • Сообщений: 68
  • Карма: +33/-1
  • βṟåȊﬨṦțØƦɱęṟ
    • Просмотр профиля
    • Мой блог o Linux
Re: Установка программ с расширением *.tar.gz, *.tar.bz2
« Ответ #8 : 02 Декабрь 2010, 12:46:44 »
Цитировать
Так получается, это что то вроде porttable программы?
Пооочти...

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

Цитировать
mono вроде бы поставил, но где его искать и как запускать потом нужную мне прогу?
заранее спасибо за ответ...)
1.Ставите моно
2.Распаковываете программу
3.Запускаете sh скрипт smathstudio_desktop_mono
sh smathstudio_desktop_monoВ руководстве к программе всё это было написанно, хоть и не "крайне доступно"... но догадаться можно было бы

« Последнее редактирование: 02 Декабрь 2010, 20:59:09 от UncleHex »