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

У Unix-программистов есть длительная традиция совместного использования и обмена исходными кодами. Важное количество инструментов и приложения обычно публикуется в соответствии с Бесплатным программным обеспечением и/или Лицензиями Open Source, делая необходимость разработать некоторые конвенции и стандарты в публикации исходного кода.

Tarballs

Исходный код обычно распределяется как сжатый архив . Наиболее распространенный метод сжатия является и 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

svn co http://url-to-svn-repo proj-trunk 
8
ответов

Откуда uname получает свою информацию?

Откуда uname действительно получает свою информацию? Я полагаю, что это - что-то, что должно быть просто. К сожалению, я не могу найти заголовок, содержащий просто ту информацию. Скажите кого-то...
24.08.2015
7
ответов

Как я могу найти реализации системных вызовов ядра Linux?

Я пытаюсь понять как функция, скажем mkdir, работы путем рассмотрения источника ядра. Это - попытка понять внутренности ядра и перейти между различными функциями. Я знаю mkdir...
23.08.2016
5
ответов

Каково различие между созданием из источника и использованием пакета установки?

Я задавался вопросом: при установке чего-то существует простой способ дважды щелкнуть по исполняемому файлу установки, и с другой стороны, существует способ создать его из источника. Последний...
29.02.2016
5
ответов

source multiple файлов и вывести один файл

У меня есть имя файла "conf1", содержащее такие переменные, как: name = 'john' last = '' custom = '1000' и другое имя файла conf2, например this: name = 'john' last = 'star' Я хочу объединить их в один файл, но ...
14.07.2015
5
ответов

То, как установить tarball пакеты на Debian, основывало распределение?

Я хотел бы знать, как установить .tar.bz и .tar.bz2 пакеты на Debian, дайте мне полное объяснение.
21.12.2014
5
ответов

Как скомпилировать и установить программы из источника

Это - проблема, которая действительно ограничивает мое удовольствие Linux. Если приложение не находится на репозитории или если оно не имеет сценария установщика, то я действительно борюсь, где и как установить...
20.09.2012
4
ответа

Где загрузить исходный код Ядра Linux определенной версии?

Существует ли ресурс для загрузки определенного источника версии ядра? Например, я хочу заставить 2.6.36.2 источников соответствовать этому пакету и видеть, какие изменения были представлены?
08.08.2016
4
ответа

Действительно ли возможно проследить источник Linux от первой начальной загрузки до кода пространства пользователя настольного GUI?

Я задаюсь вопросом, является ли, так как Linux 100%-м открытым исходным кодом, возможно следовать линию за линией инструкциям Linux наблюдать, как ОС работает полностью, так, чтобы можно было получить лучшее знание как Ose...
17.11.2013
3
ответа

Как сделать так, чтобы локально установленное программное обеспечение автоматически загружалось при входе в мою учетную запись?

Я собрал и установил новое программное обеспечение вручную (из удаленного репозитория git ). Каждый раз, когда я хочу его использовать, я запускаю что-то вроде:. /path/to/setup _software.sh но я бы хотел, чтобы это происходило автоматически каждый раз, ко
31.10.2021
3
ответа

Исходный файл после входа в систему по ssh выдает приглашение

Один -вопрос из вкладыша :Как автоматически получить удаленный файл на удаленном хосте после входа в систему через SSH через хост-бастион? Мне нужно получить файл, содержащий список псевдонимов + определяемых пользователем оболочек...
08.09.2020
3
ответа

Стратегия, позволяющая забыть запустить сценарий с `исходным кодом`?

Я хотел бы написать сценарий для доступа к состоянию интерактивной оболочки bash, например сценарий содержит такие команды, как jobs, dirs, pushd и popd. Итак, моя стратегия состоит в том, чтобы исходить из сценария в ...
06.05.2018
3
ответа

Как к grep на исходном коде, не ловя комментарии

Я ищу путь к grep на исходном коде, не имея иногда ложно-положительный из-за комментариев. Например, если я ищу на нечто на этом.c исходном коде:/* * нечто изменилось [...] и является теперь 2-...
23.05.2017
3
ответа

Как я знаю на который IDE отредактировать исходный код проекта?

Править: Благодаря всем отвечающим сторонам и комментаторам, существует достаточно материала для поддержания занятости меня некоторое время! Я недавно переключаюсь на Linux и требуемый, чтобы сделать мои первые шаги разработки со следующим источником:...
04.11.2013
3
ответа

Где я могу найти исходный код libgio?

Я хочу учиться, как работают его компоненты GFileInfo.
23.12.2011
3
ответа

Исходный код netstat

Я могу просмотреть исходный код netstat на моей машине Linux?
27.09.2011
2
ответа

Как узнать инициатора скрипта в unix

Мне интересно, есть ли способ узнать, как было инициировано выполнение файла. Например, рассмотрим следующие файлы: ~/foo.sh echo "Привет от foo.sh" # вывести имя инициатора/...
02.05.2020
2
ответа

Как правильно установить Git 2.17.1 из исходного кода на CentOS 7.4?

Я бы хотел установить последнюю доступную версию git сегодня (git-2.17.1) на CentOS 7.4, потому что некоторые приложения жалуются на это, и не только. Я пытаюсь установить git-2.17.1 из исходников на CentOS 7.4. ...
04.12.2019
2
ответа

Как найти требования к зависимостям для исходного пакета?

Если я собираю пакет из исходников, как найти нужную зависимость? Я заметил, что при компиляции Python 3 на Centos7 единственным способом найти необходимые библиотеки было запустить ...
03.07.2019
2
ответа

Источник пакетов Debian старше 2005

Я хочу загружать пакеты 2000, 2001, 2002, 2003 и 2004 годов, но снэпшоты Debian сопровождаются только с марта 2005 года. Как я могу получить исходный код пакетов до 2005 года?
11.07.2018
2
ответа

Почему мой файл .bashrc не читается из .profile

в моем файле .profile У меня есть строка: # source bashrc, если он существует если [-f ~ / .bashrc]; затем источник ~ / .bashrc fi, чтобы убедиться, что источник моего файла .bashrc существует, если он существует. У меня также есть настройка ...
02.12.2016
2
ответа

Лучший способ сделать переменные локальными в исходном сценарии bash?

У меня есть сценарий bash, который генерирует отчет о ходе выполнения некоторых длительных заданий на машине. По сути, этот родительский сценарий просматривает список дочерних сценариев (вызывая их все с исходным кодом) ...
30.07.2015
2
ответа

Как узнать имя используемого USB-драйвера в Linux

Я запускаю Ubuntu 14.04 на своем ноутбуке. У меня на ноутбуке проблемы с USB. Иногда это работает, а иногда нет. Я подумал о том, чтобы решить проблему сам. Итак, я хотел знать, есть ли ...
26.07.2015
2
ответа

Получение различий обновления пакета

До (или после) обновления пакета с помощью apt-get update, как я могу просмотреть разницу в исходном коде между новой и старой версиями?
12.05.2015
2
ответа

Как протестировать измененный исходный код FreeBSD?

Я пытаюсь изменить алгоритм управления перегрузкой по умолчанию в FreeBSD (NewReno) путем создания копии исходного файла (cc_newreno.c, расположенный в/usr/src/sys/netinet/cc) названный cc_newreno_mod.c и...
19.04.2015
2
ответа

Используя источник, загруженный на окнах на платформе Linux

Я загрузил исходный код Linux с репозитория мерзавца в Windows и затем скопировал файлы в Fedora. Я неспособен к сборке ядро. Это, потому что я загрузил источник в Windows...
25.06.2014
2
ответа

Пакет исходного кода ядра Ubuntu

Может кто-то объяснять меня различие между следующими файлами: корень drwxr-xr-x 28 базируется 4096 22 апреля 12:04 linux-lts-raring-3.8.0-rw-r - r - 1 корневой корень 15209788 14 марта 3:38 Linux-ts-...
23.04.2014
2
ответа

Каков веб-сайт для, 'говорится' в программе?

Смущающий, но после обновления системы говорят, исчез от него - или это больше не обеспечивается дистрибутивом, или я установил его независимо прежде (но я не помню как и где от)...
03.12.2013
2
ответа

Существует ли независимый от распределения инструмент к autocompile+install зависимостям?

Мне нравятся путь, например, ArchLinux' yaourt (или если Вы не настолько ленивы, abs+makepkg; и от того, что я считал до сих пор, ebuild хинду также) автоматически заботятся о получении, компиляции и установке...
29.10.2013
2
ответа

печать .cpp файл из командной строки с помощью emacs

Цель состоит в том, чтобы распечатать ряд *.cpp файлы на сетевом принтере, но... способом, что (цветной) принтер печатает файлы как, они появляются в редакторе C++ включая цвета и выделение. И...
07.03.2013
2
ответа

Какова 't' папка?

Я - главным образом парень Windows, программируя C#, но я часто использую технологии, которые были предназначены для машин Linux как мерзавец, MySQL, сценарии жемчуга, memcached, php, и т.д... И поэтому я подвергаюсь...
05.12.2012