- Tarball linux ��� ���
- 1 разархивировать тарбол:
- 2 конфигурим пакет
- 3 Создаем пакет:
- 4 Устанавливаем пакет
- 7.2 Установка программ из сорца (.src.rpm)
- 7.3 Установка программ из пакетов .RPM
- Установка пакета.
- Обновление пакета.
- Удаление пакета.
- Информация о пакете.
- Будьте осторожны с опцией —force — ее можно употреблять только в тех случаях, когда вы хорошо знаете, что делаете.
- Что такое тарболлы Linux и как их использовать?
- Каковы преимущества использования Tar-файла?
- Причины создания файлов Tar
- Недостаток использования файлов Tar
- Как создать файл Tar
- Как перечислить файлы в файле Tar
- Как извлечь файл Tar
- Как установить пакеты tarball в дистрибутив Debian?
- Чистые двоичные файлы
- Из источников
- techieCode
- For Geeks
- How to install .tar.gz and other tarball files in Linux
- Extract tarballs:
- Compile:
- Install:
Tarball linux ��� ���
Из готового тарбола (если он учитывает все нужные патчи) можно получить исполняемые программы с помощью следующих команд:
1 разархивировать тарбол:
Создаем папку, куда будем разархивировать тарбол,
Копируем туда тарбол
Непосредственно разархивируем в папку:
— разархивация архивов типа tar.gz и tgz
— разархивация архивов типа tar.bz и tbz
файлы разархивируются в текущую папку (для работы с архивами очень удобно использовать Midnight Commander — MC — свободный клон NC)
Переходим в папку с разархивированным тарболом
2 конфигурим пакет
(в тяжелых случаях нужно будет в параметрах указать пути для всех необходимых библиотек и header-файлов — но к счастью, обычно на близких системах они лежат одинакого и сам скрипт configure их находит, также параметы могут потребоваться, если пакет будет распологаться не в том месте, где предполагал разработчик программы, а в каком-либо другом )
3 Создаем пакет:
4 Устанавливаем пакет
(последний этап можно теоретически сделать и в ручную скопировав файлы в нужные места) Хочу подчеркнуть, что это наиболее опасный этап — перед ним желательно позаботится о том, как восстановить старый пакет, если в новом есть ошибки.
7.2 Установка программ из сорца (.src.rpm)
Программисты создают проект программы (например с помощью Kdevelop), в котором есть все makefile и файлы конфигурации (configure), а потом упаковывают их в тарболы. В случае доработки пакета создаются Patch-и к исходным текстам, которые заменяют одни строки текста программ на другие. Тарболы и прикладываемые к ним patch-и упаковываются в пакеты-сорцы (.SRC.RPM)(бывают и другие системы пакетов — но я говорю о дистрибутивах на основе RPM — Red Hat, Mandrake, SuSe). RPM-пакет — это особо организованный архив, в который помимо данных (тарбола и патчей — для сырца, необходимых программ — для бинарного RPM) упакованы скрипты установки и обновления. C помощью сорца можно создать бинарный RPM — т.е. такой RPM, в котором упакованы исполняемые пакеты. Причем, если RPM создан на текущей машине, он теоретически будет наилучшим образом подходить к текущей конфигурации пакетов (именно поэтому многие администраторы наиболее важные пакеты собирают из сырцов заново на своей машине). В результате установки сорца- в директорию /usr/src/RPM/source помещаются все необходимые тарболы (обычно один) и патчи (может быть много, а может быть и не одного — все зависит от разработчика и составителя конкретного RPM). — В директорию /usr/src/RPM/spec помещается установочный скрипт (файл с расширением spec) в котором разработчик RPM помещает все действия по установке пакета — разархивирование тарбола, накладывания патчей, транслирование и т.д. Разработано уже много макросов для spec-файлов. С наиболее старыми из них и общей теорией их построения а также опциями команды rpm можно познакомится в RPM-HOWTO . При построении пакета все операции с исходным текстом программ обычно (но не всегда) помещаются в /usr/src/RPM/builder, а новые полученные пакеты (новый сырец и новый бинарник) помещаются соответственно в /usr/src/RPM/RPMS и /usr/src/RPM/SRPMS. Получить из установленного сорца соответствующий пакет можно с помощью команды
7.3 Установка программ из пакетов .RPM
В дистрибутивах Red Hat, Mandrake, Suse, AltLinux, ASP Linux и некоторых других, программы (состоящие, как правило, из нескольких файлов) распространяются объединенными в пакеты формата RPM (RedHat Packet Manager). С помощью программы rpm можно легко устанавливать, модифицировать, удалять и создавать пакеты программного обеспечения, а также получать о них разнообразную информацию. Все эти дистрибутивы (кроме программы начальной установки) состоят из таких пакетов. Каждый пакет определяется именем программы, номером ее версии и номером версии релиза этой программы дистрибутива, а также архитектурой пакета. Например, bash-2.0.5-alt2.i586.rpm: в этом пакете
- имя — bash,
- номер версии — 2.0.5,
- номер релиза — alt2,
- архитектура — i586.
Чем больше номер версии (или при одинаковых номерах версии — чем больше номер релиза), тем, соответственно, новее пакет. Управлять пакетами можно из командной строки при помощи программы rpm, которая имеет следующий синтаксис:
Далее приводятся возможные параметры.
Установка пакета.
Вы можете установить программу, используя опцию -i (опции -v и -h выставлены здесь для того, чтобы включить визуальное отображение процесса установки). Например, для того, чтобы установить klyx, наберите:
(настоящее имя зависит от версии программы на доступном носитеое). Заметим, что ipl6mdk означает, что пакет был модифицирован ALT Linux Team (ранее — IPLabs Linux Team) для русской редакции, это его шестая сборка, он входит в дистрибутив Mandrake. i586 указывает на то, что он скомпилирован для процессоров не ниже Pentium(tm). Наличие в имени пакета аббревиатуры alt2 означает, что пакет был собран ALT Linux Team и это его вторая сборка.
Обновление пакета.
Для того чтобы обновить программу (с целью установки более свежей версии), нужно использовать опцию -U, вместо -i, это позволит сохранить все текущие конфигурационные файлы. Если пакета ранее не было в системе, то он будет установлен.
Удаление пакета.
то есть, например, для пакета klyx:
Если в процессе удаления пакета произойдет нарушение зависимостей, программа rpm сообщит об этом.
Информация о пакете.
Вы можете запросить у rpm ряд полезной информации о пакете, не устанавливая его — например, бывает удобно просмотреть список всех файлов пакета или краткое описание его возможностей. Для этого используйте опцию -q (query, запрос). -qi используется для получения некоторой информации о ранее установленном пакете; -qip используется для еще не установленных пакетов. В этом случае вы должны указать полный путь и имя пакета (например, /mnt/cdrom/Mandrake/RPMS/klyx-0.10.9-ipl6mdk.i586.rpm); -ql используется для того, чтобы просмотреть список файлов пакета. Добавьте p, если пакет еще не был установлен; -qa выдает список всех установленных пакетов (не нужно указывать имя пакета).
Будьте осторожны с опцией —force — ее можно употреблять только в тех случаях, когда вы хорошо знаете, что делаете.
Если надо установить два или более пакетов, зависящих друг от друга, то установите их одновременно:
Часто бывает удобнее, однако, применять программы специально созданные для данного дистрибутива, например, rpmdrake, разработанную MandrakeSoft, kpackage из KDE, gnorpm из GNOME или систему apt (AltLinux). В дистрибутивах, родственных Mandrake удобнее управлять пакетами через графическую оболочку rpmdrake, которую можно запустить через панель управления DrakConf (находящуюся на рабочем столе). Можно выбрать два режима работы — установка или удаление — при помощи кнопок в правом верхнем углу. Выделив пакет, можно получить информацию о нем, входящих в его комплект файлах, а также некоторую другую. Нажав кнопку «Удалить выбранное» или «Установить выбранное», можно удалить или установить выбранные пакеты. Часто бывает так, что требуемый пакет для нормального функционирования требует другие; в этом случае программа предложит вам установить или удалить еще несколько пакетов. При удалении пакетов необходимо соблюдать осторожность, чтобы не удалить важные части системы, например пакеты kernel или glibc. Для использования функции обновления пакетов необходимо указать программе через меню Файл|Настройки дополнительный источник пакетов, в качестве которого может выступать как ресурс Internet, так и локальный каталог или диск CD-ROM. Установку пакетов весьма удобно выполнять и через консольную программу urpmi — с тем отличием, что все действия будут выполняться менее наглядно. Для установки пакетов, поставляемых ALT Linux Team, можно даже запускать программу urpmi не от имени суперпользователя, а от обычного пользователя; единственное, что необходимо сделать для этого ? добавить его в группу urpmi. Для получения дополнительной информации наберите man rpm.
Источник
Что такое тарболлы Linux и как их использовать?
Согласно Википедии, тарбол – это компьютерный формат файла, который может объединять несколько файлов в один файл, называемый «тарбол», обычно сжатый.
Так как это помогает нам и для чего мы можем их использовать?
В прошлом tar-файлы создавались для хранения данных на лентах, а термин tar обозначает архивный архив на магнитной ленте. Хотя он все еще может использоваться для этой цели, концепция tar-файла – это просто способ сгруппировать множество файлов в один архив.
Каковы преимущества использования Tar-файла?
- Вы можете сгруппировать большое количество файлов в один файл tar
- Команда tar доступна в большинстве систем Linux, поэтому ее можно перемещать и извлекать без проблем совместимости.
- Файл tar поддерживает время доступа к файлам.
- Файл tar поддерживает права доступа к файлам.
- Файл tar содержит символические ссылки
- Вы можете записывать файлы tar на необработанные устройства, такие как лента, DVD, USB-накопители
Причины создания файлов Tar
Файлы tar при сжатии создают хорошие резервные копии и могут быть скопированы на DVD-диски, внешние жесткие диски, ленты и другие мультимедийные устройства, а также в сетевые папки. Используя файл tar для этой цели, вы можете извлечь все файлы из архива обратно в их исходные места, если вам нужно.
Файлы Tar также можно использовать для распространения программного обеспечения или другого совместно используемого контента. Приложение состоит из десятков различных программ и библиотек, а также другого вспомогательного контента, такого как изображения, файлы конфигурации, файлы readme и файлы make. Файл tar помогает сохранить эту структуру вместе для целей распространения.
Недостаток использования файлов Tar
В Википедии перечислены некоторые ограничения для использования файлов tar, которые включают, но не ограничиваются:
- Поддержка операционной системы. Файлы tar широко используются на платформах UNIX и Linux, но для их открытия в Windows требуются сторонние инструменты
- Tarbombs – в основном эти tar-файлы предназначены для расширения и размещения файлов в нескольких каталогах по всей вашей файловой системе. Это проблема при получении тарболов, а не при использовании ваших собственных. Как и большинство компьютерных технологий, ключом являются доверенные ресурсы.
- Труднее найти и извлечь отдельные файлы из файла tar
- При сжатии с помощью gzip вы должны распаковать весь файл, тогда как со стандартным файлом zip вы можете просматривать содержимое архива во время сжатия и извлекать отдельные файлы.
- Файл tar может содержать два одинаковых файла с одинаковым расположением, что может привести к перезаписи одного файла при извлечении.
Как создать файл Tar
Для создания файла tar вы используете следующий синтаксис:
tar -cf tarfiletocreate listoffiles
tar -cf garybackup ./Music/* ./Pictures/* ./Videos/*
Это создает tar-файл garybackup со всеми файлами в моей папке с музыкой, изображениями и видео. Полученный файл полностью распакован и занимает тот же размер, что и исходные папки.
Это не очень хорошо с точки зрения копирования по сети или записи на DVD, потому что это займет больше пропускной способности, больше дисков и будет медленнее копировать.
Вы можете использовать команду gzip вместе с командой tar для создания сжатого файла tar. По сути, сжатый tar-файл – это tarball.
Как перечислить файлы в файле Tar
Для получения списка содержимого файла tar используется следующий синтаксис:
tar -tvf имя_файла
tar -tvf garybackup
Как извлечь файл Tar
Чтобы извлечь все файлы из tar-файла, используйте следующий синтаксис:
Источник
Как установить пакеты tarball в дистрибутив Debian?
Я хотел бы знать, как установить пакеты .tar.bz и .tar.bz2 в Debian, пожалуйста, дайте мне полное объяснение.
Во-первых, в соответствии со стандартами иерархии файловых систем , местоположение этого установленного пакета должно быть, /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
Если в процессе установки возникнут проблемы, вам придется задать конкретные вопросы. У вас могут быть проблемы с неправильными версиями библиотек или отсутствующими зависимостями. Есть причина, по которой Debian упаковывает все для вас. И есть причина, по которой стабильная работа Debian запускает старые пакеты — сложно найти все возможные варианты установки пакетов на более чем дюжину различных архитектур и бесчисленных различных конфигураций оборудования / систем. Когда вы устанавливаете что-то самостоятельно, вы можете столкнуться с одной из этих проблем!
Источник
techieCode
For Geeks
How to install .tar.gz and other tarball files in Linux
Tar.gz, .tgz, tar.bz2, .tbz2 are compressed tarball files which contains source code of the application. Tarball is used largely in Linux and is parts of GNU project. Most of the applications source code are available in tar files. The installation of file from the source can be complicated at first glance but you will find it completely sophisticated once you are used to it. It is extremely important to understand the installation method because some of the application doesn’t provides the package format for particular distros. Meanwhile, it also gives your brief overview of the organization of files in Linux and how installation works in Linux. Tarball is supported by every Linux distribution.
Extract tarballs:
To extract various tarball files, run the following commands:
‘v’ is optional. If you want to see the files being extracted use ‘v’ otherwise don’t. For example, To extract this file “android-sdk_r18-linux.tgz “, I would type:
Compile:
To compile the file, change to the extracted directory using cd command. Then type:
./configure command make sure that the system has all the library files that are required to install the file. If the library are not available, it will show the error. You can then install the library from the repository and try again. While configuring you can mention the path of binary file installation path as:
This will install the binary file later in the hello directory under usr/bin.
make command compiles the source files into executable binaries.
Install:
To install type:
This command will install the binary file into your Linux machine.
Final Conclusion: All the source or tarball files have the README file which consist of the installation instructions. To compile and install the tar ball files all the library dependencies needed, should be installed. Before installing source files it’s always a good idea to read the installation instructions under README file.
Источник