Действовал по инструкции 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-
Стандартный способ сделать это:
- tar zxvf file.tar.gz или tar xvjpf file.tar.bz2
- запустить ./configure ( ./configure —help обычно дает параметры настройки)
- бегать make
- бегать 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 — это просто набор файлов и директорий, которые необходимо положить в архив. Директории проходятся рекурсивно и архиватор ложит файлы из директорий и все поддиректории в архивный файл с соблюдением их взаимного расположения.
Архивация со сжатием
$ 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