Установка программ в debian из tar gz

Действовал по инструкции https://github.com/wkhtmltopdf/wkhtmltopdf/blob/master/INSTALL.md пока она не закончилась. А именно получил папку static-build/ но пакетов .deb не обнаружил, но есть .tar.xz Разархивировал .tar.xz, но успеха не принесло. Подскажите как завершить установку wkhtmltopdf на debian?

Ответы (2 шт):

Просто переносим все что в папке есть из bin в usr/bin и будет счастье 😉

sudo cp /home/static-build/**/bin/* /usr/bin/

Решил вспомнить как это всё делается:

mkdir wkhtmltopdf cd wkhtmltopdf sudo apt-get update apt-get source wkhtmltopdf sudo apt install qt5-qmake qtbase5-dev libqt5webkit5-dev libqt5svg5-dev libqt5xmlpatterns5-dev qtquick1-5-dev qtdeclarative5-dev libqt5opengl5-dev git clone [email protected]:wkhtmltopdf/wkhtmltopdf.git wkhtmltopdf-0.12.git cd wkhtmltopdf-0.12.git

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

#cp -R ../wkhtmltopdf-0.12.1/debian/ ./ #rm -r debian/patches/ #nano debian/changelog #добавить новую версию нужно тут

Экспортируем оригинальный исходный код в архив — сборщик дебиана просил.

Установка программ в Linux из исходников tar.gz/ Процесс полностью с ошибками и траблшутингом


git archive —format=tar.gz master > ../wkhtmltopdf_0.12.git.orig.tar.gz

Дальше применяем много правок в папке debian и собираем.

git apply ../wkhtmltopdf-debian.patch dpkg-buildpackage -us -uc

На выходе получается deb пакет под текущий дистрибутив. Лежит на папку выше.

Интересный файлик debian/watch — похоже можно както обновлять исходник средствами debian.

Источник: husl.ru

Как установить пакеты tarball в дистрибутив Debian?

Я хотел бы знать, как установить пакеты .tar.bz и .tar.bz2 в Debian, пожалуйста, дайте мне полное объяснение.

Это архивы. Вы должны распаковать их и посмотреть инструкции внутри. Обычно это ./configure , make , make install , но я уверен , что кто — то даст лучший ответ к вам, со ссылками , где вы можете узнать это очень простые вещи , прежде чем вы на самом деле пытаетесь построить что — нибудь

В зависимости от того, что вы хотите установить, вам также необходимо установить пакет build-essential и пакеты -dev библиотек, которые используются программным обеспечением. Позаботьтесь о том, чтобы вы установили префикс / usr / local / (который обычно используется по умолчанию), иначе вы можете повредить свою систему. Для новичка я настоятельно рекомендую вам ограничиться доступными пакетами от Debian. Следующим шагом будет поиск уже упакованного программного обеспечения (пакеты .deb) и его установка вручную dpkg -i ./path/to/package.deb . Использование пакетов .tar. — последний и самый сложный вариант.

Firefox определенно доступен в репозиториях и редко требует сборки из исходного кода.

Если вы хотите установить из исходных текстов вручную, самое сложное — это установить правильные зависимости. Если в README или INSTALL их нет, вам может понадобиться запустить скрипт ./configure вручную (для систем сборки на основе autoconf). Если произойдет сбой с «проверкой xyz: No», «xyz not found» или подобным, установите пакет libxyz-dev (в системах на основе Debian) и повторите попытку. Если пакет не существует, вам нужно либо найти правильный пакет, либо сначала установить необходимую библиотеку вручную. Иногда вам нужно выбрать конкретную версию библиотеки.

Читайте также:
Программа что делать скриншоты

How to install Tar.gz programs in Linux?

Во-первых, в соответствии со стандартами иерархии файловых систем , местоположение этого установленного пакета должно быть, /opt если это бинарная установка и /usr/local если это из исходной установки.

Чистые двоичные файлы

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

  • sudo tar —directory=/opt -xvf .tar.[bz2|gz]
  • добавьте каталог к ​​вашему пути: export PATH=$PATH:/opt/[package_name]/bin

Из источников

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

  • скачать пакет на /usr/local/src
  • tar xf .tar.[bz2|gz]
  • cd
  • прочитайте README файл (это почти наверняка существует).
  • большинство проектов с открытым исходным кодом используют autoconf / automake, инструкции должны быть в README . Вероятно, этот шаг пойдет: ./configure make make install (запустите команды отдельно для здравомыслия, если что-то пойдет не так, хотя).

Если в процессе установки возникнут проблемы, вам придется задать конкретные вопросы. У вас могут быть проблемы с неправильными версиями библиотек или отсутствующими зависимостями. Есть причина, по которой Debian упаковывает все для вас. И есть причина, по которой стабильная работа Debian запускает старые пакеты — сложно найти все возможные варианты установки пакетов на более чем дюжину различных архитектур и бесчисленных различных конфигураций оборудования / систем. Когда вы устанавливаете что-то самостоятельно, вы можете столкнуться с одной из этих проблем!

Я сделал команду tar проще! Вам не нужно CD / Opt. Вместо этого перейдите к месту, где находится tar-архив, и используйте tar -C или —directory опцию.

Ах, и не забывайте sudo : D

Распакуйте файлы и затем в каталоге, который был создан, найдите файл README или INSTALL файл, который скажет вам, что вам нужно знать для установки пакета (например, зависимости, параметры конфигурации, команды для запуска и т. Д.).

Обычно это сводится к тому ./configure , make то make install .

Обратите внимание, что сборка, скорее всего, не удастся настроить. Почему? Поскольку загруженный вами источник, вероятно, имеет временные зависимости, которые вы не установили. В Debian / Ubuntu, если пакет также доступен с apt, вы можете установить его с помощью: sudo apt-get build-

Стандартный способ сделать это:

  1. tar zxvf file.tar.gz или tar xvjpf file.tar.bz2
  2. запустить ./configure ( ./configure —help обычно дает параметры настройки)
  3. бегать make
  4. бегать make install

Обычно есть файл README или INSTALL, в котором также содержатся инструкции.

Вообще говоря, когда вы устанавливаете tar.gz / tgz / tar / bz2 (помните, это просто сжатые файлы пакета), вам нужно будет открыть файл tar ( tar xvfz / tar xvfj ), а затем cd перейти в каталог и запустить ./configure .

Читайте также:
Кем была разработана первая счетная машина с хранимой программой

В некоторых системах вы либо берете значения по умолчанию (например, / usr / local / ) в качестве места установки по умолчанию, либо вы можете использовать / opt / local / .

Таким образом , вы могли бы сделать , ./configure —prefix=/usr/local а затем make , make install .

Это мы до вас, где вы хотите установить свои пакеты. Помните, что когда бы вы ни решили это сделать, вы можете добавить путь к переменной оболочки PATH, чтобы вы могли легко запускать эти пакеты. (часто export PATH=$PATH:/opt/local/bin:/usr/local/bin ).

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

Перед тем, как gcc 4.7.2 строй g++ , m4 , gawk , gcc-multilib , gmp , mpfr , и mpc должен быть построен.

Затем идет здание из исходной части, для которой первым шагом всегда является извлечение. Это можно сделать с помощью tar команды или с помощью простого графического интерфейса. Когда у вас есть извлеченные файлы в папке, вы должны перейти к этой папке с помощью cd команды, например, если содержимое находится в разделе «Загрузки», тогда:

Теперь вам нужно бежать ./configure . Укажите каталог установки, используя —prefix= опцию с configure .

Во-первых, в соответствии со стандартами иерархии файловых систем, расположение этого установленного пакета должно быть / opt, если это бинарная установка, и / usr / local, если это установка из исходных кодов.

поэтому, если вы устанавливаете в /usr/abc каталог, вы предоставите опцию —prefix=/usr/abc вместе с ./configure инструкцией.

$./configure —prefix=/usr/abc

—prefix= это не единственное, что вы можете указать, однако, вы можете предоставить другую информацию для успешной компиляции, такую ​​как тип вашей системы —build=x86_64-linux-gnu для 64-битной и —build=i386-linux-gnu для 32-битной системы. Целесообразно прочитать README в извлеченных файлах, так как он может содержать информацию о том, какие параметры указывать с помощью ./configure команды.

После ./configure запуска make команды, а затем и make install . Сообщение установки следует указать библиотеку переменного пути, оболочки / окружения , используя export команду.

export PATH=/usr/abc/bin:$PATH

Источник: qastack.ru

Работаем с tar под Unix (FreeBSD, Debian, CentOS)

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

В качестве дополнения для сжатия или разжатия tar может использовать утилиту gzip, т.к. он нативно поддерживает интерфейс с ней.

Архивация

$ tar -cf /my/target/dir/file.tar myfile1 myfile2 mydir1 mydir2

Параметр -c указывает — создать архив.
Параметр -f и следующий за ним путь — это путь к целевому файлу (в нашем случае архив будет создан с именем файла file.tar и лежать он будет по адресу /my/target/dir/)
myfile1 myfile2 mydir1 mydir2 — это просто набор файлов и директорий, которые необходимо положить в архив. Директории проходятся рекурсивно и архиватор ложит файлы из директорий и все поддиректории в архивный файл с соблюдением их взаимного расположения.

Читайте также:
Можно ли удалять exe файлы после установки программы

Архивация со сжатием

$ tar -czf /my/target/fir/file.tgz myfile1 myfile2 mydir1 mydir2

Здесь добавилась опция -z, которая указывает, что tar нужно использовать gzip для сжатия полученного архива.

Остальные опции — такие же, как и в просто создании.

Извлечение всех файлов

$ tar -xf myfile.tar

Параметр -x означает, что нужно извлечь файлы.
Параметр -f указывает tar-файл, из которого необходимо извлекать файлы.

Файлы будут извлечены по текущему пути.

Извлечение определенных файлов

$ tar -xf myfile.tar myfile1 myfile2

Здесь добавились параметры myfile1 и myfile2 — это имена файлов в архиве, которые необходимо извлечь.

$ tar -xf myfile.tar myfile*

Этот пример говорит tar извлечь все файлы, имя которых начинается с myfile.

Извлечение файлов из tar.gz или tgz (из сжатых tar архивов)

$ tar -xzf myfile.tgz

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

Список файлов в архиве

$ tar -tf myfile.tar

Параметр -t указывает tar показать список файлов.
Параметр -f и следующее за ним имя файла — это указание на архив, из которого показывать файлы.

Второй пример — покажем файлы по фильтру:

$ tar -tf myfile.tar myfile*

Как видно, мы запросили показать только файлы, имена которых начинаются с «myfile».

Добавление файлов в архив

$ tar -rf myfile.tar myfile3 myfile4

Параметр -r показывает, что нужно добавлять файлы к уже существующему архиву.
Параметр -f и имя файла за ним — это указание на архивный файл, с которым предстоит работать.
Параметры myfile3 и myfile4 — это указание — какие файлы добавить в архив.

Добавление только более новых файлов

$ tar -uf myfile.tar myfile3 myfile4

Добавить в архив только файлы, которые новее уже существующих (т.е. обновление архива).

Параметр -u указывает, что нужно выполнить обновление архивных файлов.
Параметр -f указывает на файл архива, с которым предстоит работать.
Параметры myfile3 и myfile4 — это файлы, которые нужно обновлять.

Слияние архивов

$ tar -Af myfile1.tar myfile2.tar

Этой командой мы соединяем 2 архива tar в один.

Параметр -A указывает, что нужно сделать конкатенацию архивов.
Параметр -f указывает на файл архива, к которому присоединять.
Параметр myfile2.tar — это архив, который присоединять.

Использование bzip2 вместо gzip

Для этого опцию -z везде меняем на -j. Остальные моменты остаются такими-же.

Учтите, что утилита bzip2 должна уже стоять в системе, чего нередко нет, в отличие от gzip.

Источник: intellect.icu

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru