Все, что включает исходный код программ Unix, например, компилирующих, устанавливая или как получить код для изучения.
У Unix-программистов есть длительная традиция совместного использования и обмена исходными кодами. Важное количество инструментов и приложения обычно публикуется в соответствии с Бесплатным программным обеспечением и/или Лицензиями Open Source, делая необходимость разработать некоторые конвенции и стандарты в публикации исходного кода.
Исходный код обычно распределяется как сжатый архив tar. Наиболее распространенный метод сжатия является gzip и bzip2 (более медленный, но более эффективный алгоритм сжатия). Упакованные архивы упоминаются как tarballs. Обычно вот расширение файла, используемое в соглашениях о присвоении имен:
.tar.gz
и.tgz
передача сигналов gzip сжатие.tar.bz2
, .tbz
, .tbz2
и .tb2
передача сигналов bzip2 сжатие.Вот то, как извлечь исходный код из tarball:
tar xvzf foo.tar.gz tar xvjf foo.tar.bz2
gzcat foo.tar.gz | tar xv bzcat foo.tbz2 | tar xv
Система сборки GNU (иногда называемый как autotools
, потому что это включает инструменты как autoconf
или automake
) безусловно наиболее распространенный формат пакетов источника Unix. Вот самый основной пример использования для установки autotools
пакет из источника:
./configure --prefix=/path
configure
сценарий обнаружит инструменты, установленные в среде пользователя, и генерирует Make-файл (и другие сценарии) соответственно. Опция --prefix=/path
определит целевой каталог установки (если ничто не будет указано, то он будет использовать /usr/local
по умолчанию). Больше опций может быть доступным и может обычно консультироваться с ./configure --help
.
make
Эта команда скомпилирует код в двоичные файлы путем вызова сделать инструмента. Это может дополнительно взять определенные цели в качестве аргументов и/или опций.
make install
Эта команда установит скомпилированный код в целевой каталог (/usr/local
по умолчанию). В зависимости от разрешения пользователя на каталоге это, возможно, должно быть выполнено с корневыми полномочиями.
Другая форма распределения исходного кода открывает общедоступный исходный репозиторий. Некоторые проекты делают последние достижения кода доступными этот путь. Например:
git clone http://url-to-git-repo
svn co http://url-to-svn-repo proj-trunk