Основы программирования в Linux
Шрифт:
Теперь,
Когда кто-нибудь в первый раз запросит эту страницу интерактивного справочного руководства, команда
Распространение программного обеспечения
Главная задача, возникающая при распространении программного обеспечения, — гарантия того, что в дистрибутив включены все файлы правильных версий. К счастью, интернет-сообщество программистов выработало ряд очень надежных методов, которые прошли долгий путь, устраняя возникавшие проблемы. К этим методам относятся следующие:
создание стандартными средствами, имеющимися на всех машинах с ОС Linux, единого пакета, включающего файлы всех компонентов;
правляемая нумерация версий пакетов;
соглашение по именованию файлов, требующее включения номера версии в файл пакета,
применение подкаталогов в пакете, чтобы при извлечении файлов из него они помешались в отдельный каталог, и не возникали сомнения по поводу содержимого пакета.
Эволюция этих методов была направлена на облегчение распространения программ и повышение надежности этого процесса. Легкость установки программы — это другой вопрос, поскольку она зависит от программы и системы, в которой устанавливается программа, но, по крайней мере, вы будете уверены в том, что у вас корректные файлы всех компонентов.
Программа patch
Когда программы распространяются, почти неизбежно пользователи обнаруживают в них ошибки или у автора возникает желание внести в программу усовершенствования и обновления. Если авторы распространяют программы в виде двоичных файлов, в этом случае они часто просто отправляют новые версии двоичных файлов. Иногда (всегда чаще, чем хотелось бы) производители просто выпускают новую версию программы, часто с невразумительным описанием этой новой версии и недостаточной информацией о внесенных изменениях.
С другой стороны, отличный выход — распространение вашего программного обеспечения в виде исходного программного кода, это позволит пользователям увидеть, как вы реализовали алгоритмы и как применяли функции. Кроме того, у пользователей появится возможность проконтролировать, что именно делает программа, и повторно использовать фрагменты исходного кода (при условии соблюдения лицензионного соглашения).
Однако при объеме кода ядра Linux, равного десяткам мегабайтов сжатого исходного программного кода, доставка обновленного набора исходных файлов потребует значительных ресурсов при том, что, возможно, реально в новой версии будет изменен лишь небольшой процент этого исходного кода.
К счастью, для решения этой проблемы существует утилита
Если вы начинаете с файла версии 1
и затем создаете версию 2
с помощью команды
Геральт (сборник)
Фантастика:
героическая фантастика
рейтинг книги
Спецоперации. Лубянка и Кремль 1930–1950 годы
Документальная литература:
биографии и мемуары
рейтинг книги
Я, последний. Трилогия
Фантастика:
фэнтези
попаданцы
рейтинг книги
Весь Клайв Баркер в одном томе. Компиляция
Абсолют
Фантастика:
боевая фантастика
ужасы и мистика
рейтинг книги
Капитализму в России не бывать! Выход есть!
Документальная литература:
публицистика
рейтинг книги
Последний рейд
5. Медорфенов
Фантастика:
фэнтези
аниме
рейтинг книги
Высоцкий
829. Жизнь замечательных людей
Документальная литература:
биографии и мемуары
рейтинг книги
МИФЫ. Великолепный МИФ (сборник)
Мифология
Фантастика:
юмористическое фэнтези
рейтинг книги
Dolgin.indb
Старинная литература:
прочая старинная литература
рейтинг книги
Избранные произведения
Фантастика:
научная фантастика
рейтинг книги
Ночная смена
Фантастика:
ужасы и мистика
рейтинг книги
Собрание юмористических рассказов в одном томе
Проза:
русская классическая проза
рейтинг книги
Дюна
Фантастика:
научная фантастика
рейтинг книги
Семь дней Создателя
Фантастика:
фэнтези
рейтинг книги