Онлайн-рабочие станции OnWorks Linux и Windows

Логотип

Бесплатный хостинг в Интернете для рабочих станций

<Предыдущая | Содержание: | Следующая>

Вы можете обновить свою систему или добавить в нее пакеты в любое время. Большинство программ поставляется в виде пакетов. Дополнительное программное обеспечение можно найти на установочных компакт-дисках или в Интернете. Веб-сайт вашего дистрибутива Linux - хорошее место для начала поиска дополнительного программного обеспечения и содержит инструкции о том, как установить его на вашем типе Linux, см. Приложение A. Всегда читайте документацию, которая поставляется с новым программным обеспечением, и все инструкции по установке пакета может содержать. Все программное обеспечение поставляется с README файл, который вам настоятельно рекомендуется прочитать.


изображение

7.5.2. Форматы пакетов


7.5.2.1. Пакеты RPM


7.5.2.1.1. Что такое RPM?


RPM, RedHat Package Manager, - это мощный менеджер пакетов, который можно использовать для установки, обновления и удаления пакетов. Он позволяет вам искать пакеты и отслеживать файлы, которые поставляются с каждым пакетом. Встроенная система позволяет проверять подлинность пакетов, загруженных из Интернета. Опытные пользователи могут создавать свои собственные пакеты с помощью RPM.


Пакет RPM состоит из архива файлов и метаданных, используемых для установки и удаления файлов архива. Мета-данные включают вспомогательные сценарии, атрибуты файлов и описательную информацию о пакете. Пакеты бывают двух видов: двоичные пакеты, используемые для инкапсуляции устанавливаемого программного обеспечения, и пакеты с исходным кодом, содержащие исходный код и рецепт, необходимые для создания двоичных пакетов.


Многие другие дистрибутивы поддерживают пакеты RPM, в том числе популярные RedHat Enterprise Linux, Mandriva (бывший Mandrake), Fedora Core и SuSE Linux. Помимо рекомендаций для вашего дистрибутива, вы захотите прочитать человек rpm.


изображение

7.5.2.1.2. Примеры RPM


Большинство пакетов просто устанавливаются с опцией обновления, -U, независимо от того, установлен ли пакет уже или нет. Пакет RPM содержит полную версию программы, которая заменяет существующие версии или устанавливается как новый пакет. Типичное использование выглядит следующим образом:


rpm -Uvh / путь / к / rpm-пакетам


Команда -v опция генерирует более подробный вывод, и -h создает rpm распечатать индикатор выполнения:


[root @ jupiter tmp] # об / мин -Uvh totem-0.99.5-1.fr.i386.rpm

Подготовка ... ######################################### [100% ]

1: тотем ######################################### [100%]

[root @ jupiter tmp] #

[root @ jupiter tmp] # об / мин -Uvh totem-0.99.5-1.fr.i386.rpm

Подготовка ... ######################################### [100% ]

1: тотем ######################################### [100%]

[root @ jupiter tmp] #

Однако новые пакеты ядра устанавливаются с опцией установки. -i, который не перезаписывает существующие версии пакета. Таким образом, вы все равно сможете загрузить свою систему со старым ядром, если новое не работает.


Вы также можете использовать rpm чтобы проверить, установлен ли пакет в вашей системе:


[Дэвид @ Юпитер ~] об/мин -qa | грэп вим

vim-minimal-6.1-29 vim-X11-6.1-29

vim-расширенный-6.1-29 vim-common-6.1-29

[Дэвид @ Юпитер ~] об/мин -qa | грэп вим

vim-minimal-6.1-29 vim-X11-6.1-29

vim-расширенный-6.1-29 vim-common-6.1-29

Или вы можете узнать, какой пакет содержит определенный файл или исполняемый файл:


[Дэвид @ Юпитер ~] rpm -qf / и т. д. / профиль

настройка-2.5.25-1


[Дэвид @ Юпитер ~] какой кот

кошка есть / bin / cat


[Дэвид @ Юпитер ~] rpm -qf / bin / cat

coreutils-4.5.3-19

[Дэвид @ Юпитер ~] rpm -qf / и т. д. / профиль

настройка-2.5.25-1


[Дэвид @ Юпитер ~] какой кот

кошка есть / bin / cat


[Дэвид @ Юпитер ~] rpm -qf / bin / cat

coreutils-4.5.3-19

Обратите внимание, что вам не нужно иметь доступ к административным привилегиям, чтобы использовать rpm для запроса базы данных RPM. Вам нужно только быть корень при добавлении, изменении или удалении пакетов.


Ниже приведен последний пример, демонстрирующий, как удалить пакет с помощью rpm:


[корень @ корень юпитера] # rpm -e тотем

[корень @ корень юпитера] #

[корень @ корень юпитера] # rpm -e тотем

[корень @ корень юпитера] #

Обратите внимание, что удаление по умолчанию не является таким подробным, это нормально, что вы не видите, как много чего происходит. В случае сомнений используйте rpm -ка еще раз, чтобы убедиться, что пакет был удален.


RPM может делать гораздо больше, чем пара основных функций, которые мы обсуждали в этом введении; RPM HOWTO содержит дальнейшие ссылки.


изображение


7.5.2.2. Пакеты DEB (.deb)


7.5.2.2.1. Что такое пакеты Debian?


Этот формат пакета используется по умолчанию в Debian GNU / Linux, где Dselect, и, в настоящее время более распространены, способность, это стандартный инструмент для управления пакетами. Он используется для выбора пакетов, которые вы хотите установить или обновить, но он также будет запускаться во время установки системы Debian и поможет вам определить используемый метод доступа, перечислить доступные пакеты и настроить пакеты.


Веб-сайт Debian содержит всю необходимую информацию, включая «Документацию по dselect для начинающих».


Судя по последним новостям, формат пакетов Debian становится все более популярным. На момент написания этой статьи его используют 5 из 10 лучших дистрибутивов. Также APT-получить (см. Раздел 7.5.3.2 становится чрезвычайно популярным, в том числе в системах без DEB.


изображение

7.5.2.2.2. Примеры с инструментами DEB


Проверка того, установлен ли пакет, выполняется с помощью Dpkg команда. Например, если вы хотите узнать, какая версия программного обеспечения Gallery установлена ​​на вашем компьютере:


nghtwsh @ gorefest: ~ $ дпкг-л *галерея*

Желаемый = Неизвестно / Установить / Удалить / Очистить / Удерживать

| Статус = Not / Installed / Config-files / Unpacked / Failed-config / Half-installed

| / Err? = (Нет) / Hold / Reinst-required / X = both-issues (Status, Err: uppercase = bad)

|| / Название Версия Описание

+++ - ============== - ============== - ================ ============================

ii галерея 1.5-1sarge2 веб-фотоальбом, написанный на php

nghtwsh @ gorefest: ~ $ дпкг-л *галерея*

Желаемый = Неизвестно / Установить / Удалить / Очистить / Удерживать

| Статус = Not / Installed / Config-files / Unpacked / Failed-config / Half-installed

| / Err? = (Нет) / Hold / Reinst-required / X = both-issues (Status, Err: uppercase = bad)

|| / Название Версия Описание

+++ - ============== - ============== - ================ ============================

ii галерея 1.5-1sarge2 веб-фотоальбом, написанный на php

Префикс «ii» означает, что пакет установлен. Если вы видите «un» в качестве префикса, это означает, что пакет известен в списке, который хранится на вашем компьютере, но не установлен.


Поиск, к какому пакету принадлежит файл, выполняется с помощью -S в Dpkg:


nghtwsh @ gorefest: ~ $ дпкг -с / bin / cat

coreutils: / bin / cat

nghtwsh @ gorefest: ~ $ дпкг -с / bin / cat

coreutils: / bin / cat

Более подробную информацию можно найти на информационных страницах для Dpkg.


изображение

7.5.2.3. Исходные пакеты


Большая часть программ Linux - это бесплатные программы с открытым исходным кодом, поэтому для этих программ доступны пакеты с исходным кодом. Исходные файлы необходимы для компиляции собственной версии программы. Исходные коды программы можно загрузить с ее веб-сайта, часто в виде сжатого tar-архива (версия программы.tar.gz или похожие). Для дистрибутивов на основе RPM исходный код часто предоставляется в программа-версия.src.rpm. Debian и большинство основанных на нем дистрибутивов предоставляют адаптированный исходный код, который можно получить, используя APT-получить источник.


Конкретные требования, зависимости и инструкции по установке приведены в README файл. Вам, вероятно, понадобится компилятор C, GCC. Этот компилятор GNU C включен в большинство систем Linux и портирован на многие другие платформы.


изображение


Лучшие облачные вычисления для ОС в OnWorks: