Где я должен поставить новое программное обеспечение для сборки? [закрыто]

Пересмотренный ответ:

Сам хост не обрабатывает фактическое полное доменное имя. Это обрабатывается DNS. Полное доменное имя (полное доменное имя) обрабатывается DNS-переводом имен в IP-адреса. Используя файл /etc/hosts, вы по существу переопределяете DNS-сервер. Сначала компьютер смотрит в файл /etc/hosts, чтобы узнать, определена ли запись для имени узла по IP-адресу. Записи в /etc/hosts выглядят следующим образом:

127.0.0.1 localhost
127.0.1.1 terrance-ubuntu.local terrance-ubuntu

Исправленный ответ: Все операционные системы используют тот же формат для этих строк. Изменяется местоположение файла hosts. Linux, обычно он находится в папке /etc/, где в Windows он обычно находится в папке C:\Windows\System32\drivers\etc\.

Нарушая эту строку, вы можете видеть, что я назначаю как terrance-ubuntu.local, так и [ который является моим FQDN, чтобы переопределить DNS, чтобы приложения знали, что не покидают мой компьютер, и terrance-ubuntu, который является именем хоста, снова, чтобы приложения не покидали мой компьютер или 127.0.0.1 ( DNS [!d3 ]). Присвоение имени моего компьютера моей системе 127.0.1.1 не влияет на остальные компьютеры, нахо- дящие мой хост в сети. Если DNS работает правильно, они будут видеть мое имя хоста как 10.0.0.100. Причина использования 127.0.1.1 заключается в том, что мои приложения быстрее находят мою систему, так как она будет знать, что моя система не находится где-то в моей сети. Мое фактическое имя хоста с [F15], являющимся моим FQDN, .local на самом деле является моим Доменом, который я настраиваю через мой маршрутизатор, который также является другим DNS-сервером в моей сети.

Теперь предположим, что DNS службы в локальной сети не назначают имена хостов или FQDN для IP-адресов, но все же вы знаете, что такое IP-адрес хоста в локальной сети. Затем вы назначили этот хост в вашем файле /etc/hosts, чтобы вам не нужно вводить IP-адрес хоста каждый раз, когда вы хотите получить к нему доступ. Хост может быть сервером инструментов, принтером или другой сетевой системой. Добавьте запись, как обычно, в файл /etc/hosts.

Например, я использую свой сетевой принтер. Он имеет статический IP 10.0.0.253. Однако я не знаю его имени. Для этого я хочу называть его hp_printer. Я буду пинговать IP-адрес и имя хоста для него, а затем добавить к /etc/hosts.

terrance@terrance-ubuntu:~$ ping -c 2 10.0.0.253
PING 10.0.0.253 (10.0.0.253) 56(84) bytes of data.
64 bytes from 10.0.0.253: icmp_seq=1 ttl=255 time=0.326 ms
64 bytes from 10.0.0.253: icmp_seq=2 ttl=255 time=0.334 ms

terrance@terrance-ubuntu:~$ ping -c 2 hp_printer
ping: unknown host hp_printer

terrance@terrance-ubuntu:~$ sudo vi /etc/hosts
10.0.0.253 hp_printer.local hp_printer

terrance@terrance-ubuntu:~$ ping -c 2 hp_printer
PING hp_printer.local (10.0.0.253) 56(84) bytes of data.
64 bytes from hp_printer.local (10.0.0.253): icmp_seq=1 ttl=255 time=0.334 ms
64 bytes from hp_printer.local (10.0.0.253): icmp_seq=2 ttl=255 time=0.303 ms

Теперь я также могу получить доступ к веб-странице для настройки моего принтера по имени, которое я дал ему вместо IP-адреса адрес, который может быть легче запомнить:

Ваш файл также используется DNS для поиска имен хостов. Это файл конфигурации для распознавателя. Он предоставляет домен поиска, так что вам не нужно указывать полное FQDN все время, когда вы ищете хост. Он также предоставляет IP-адрес для DNS или сервера имен вашей локальной сети. В строке search показано имя local, которое является моим доменным именем.

terrance@terrance-ubuntu:~$ cat /etc/resolv.conf 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.0.0.1
search local

Надеюсь, это поможет лучше понять, как работают DNS и FQDN. [ ! d17]

-1
задан 21 June 2012 в 00:45

6 ответов

Все программное обеспечение, написанное на таких языках, как C, C ++, Java, C # и т. д., необходимо скомпилировать. Если вы используете Windows, OS X, Android, iOS, Ubuntu или любой другой дистрибутив GNU / Linux, это в равной мере верно. Он не имеет ничего общего с Linux, за исключением того, что людям распространять распространенный исходный код в Linux. В Windows вам обычно разрешено запускать программу и никогда не получит файлы .c, что объясняет, что программа действительно делает для вашей системы.

Если вы получаете только исходный код, то это верный признак того, что программное обеспечение либо чрезвычайно специализировано, либо что оно не предназначено для использования случайными пользователями, а для разработчиков. В противном случае вы получите файл .deb для двойного щелчка. Для этого вам не нужны никакие мастера, за исключением того, что разработчикам требуется настроить его, и в этом случае они будут отображать диалоговые окна.

В любом случае исходный пакет должен иметь скрипт сборки, который поместит все готовые файлы в нужные места. Это очень просто. Сначала вы запустите программу для адаптации программного обеспечения к вашей системе. Затем вы скомпилируете программное обеспечение, а затем установите его. Все это автоматически. Старый способ сделать это - запустить что-то вроде ./configure; make && sudo make install, но это установит приложение вне системы пакетов, что плохо, потому что оно не будет удалено с помощью обычных инструментов, и это может конфликтовать с другими программное обеспечение, которое вы устанавливаете. Поэтому вместо этого вы будете использовать checkinstall, чтобы сначала создать пакет, а затем установить этот пакет.

Итак, это будет выглядеть так:

./configure
make
sudo checkinstall

Если вы не хотите устанавливать программное обеспечение в нормальных местах, вы можете использовать ./configure --PREFIX=/some/directory (обычно / opt).

Эта страница содержит подробную информацию с реальными примерами: https://help.ubuntu.com/community/CompilingSoftware

2
ответ дан 25 July 2018 в 21:16

Все программное обеспечение, написанное на таких языках, как C, C ++, Java, C # и т. д., необходимо скомпилировать. Если вы используете Windows, OS X, Android, iOS, Ubuntu или любой другой дистрибутив GNU / Linux, это в равной мере верно. Он не имеет ничего общего с Linux, за исключением того, что людям распространять распространенный исходный код в Linux. В Windows вам обычно разрешено запускать программу и никогда не получит файлы .c, что объясняет, что программа действительно делает для вашей системы.

Если вы получаете только исходный код, то это верный признак того, что программное обеспечение либо чрезвычайно специализировано, либо что оно не предназначено для использования случайными пользователями, а для разработчиков. В противном случае вы получите файл .deb для двойного щелчка. Для этого вам не нужны никакие мастера, за исключением того, что разработчикам требуется настроить его, и в этом случае они будут отображать диалоговые окна.

В любом случае исходный пакет должен иметь скрипт сборки, который поместит все готовые файлы в нужные места. Это очень просто. Сначала вы запустите программу для адаптации программного обеспечения к вашей системе. Затем вы скомпилируете программное обеспечение, а затем установите его. Все это автоматически. Старый способ сделать это - запустить что-то вроде ./configure; make && sudo make install, но это установит приложение вне системы пакетов, что плохо, потому что оно не будет удалено с помощью обычных инструментов, и это может конфликтовать с другими программное обеспечение, которое вы устанавливаете. Поэтому вместо этого вы будете использовать checkinstall, чтобы сначала создать пакет, а затем установить этот пакет.

Итак, это будет выглядеть так:

./configure
make
sudo checkinstall

Если вы не хотите устанавливать программное обеспечение в нормальных местах, вы можете использовать ./configure --PREFIX=/some/directory (обычно / opt).

Эта страница содержит подробную информацию с реальными примерами: https://help.ubuntu.com/community/CompilingSoftware

2
ответ дан 2 August 2018 в 02:56

Все программное обеспечение, написанное на таких языках, как C, C ++, Java, C # и т. д., необходимо скомпилировать. Если вы используете Windows, OS X, Android, iOS, Ubuntu или любой другой дистрибутив GNU / Linux, это в равной мере верно. Он не имеет ничего общего с Linux, за исключением того, что людям распространять распространенный исходный код в Linux. В Windows вам обычно разрешено запускать программу и никогда не получит файлы .c, что объясняет, что программа действительно делает для вашей системы.

Если вы получаете только исходный код, то это верный признак того, что программное обеспечение либо чрезвычайно специализировано, либо что оно не предназначено для использования случайными пользователями, а для разработчиков. В противном случае вы получите файл .deb для двойного щелчка. Для этого вам не нужны никакие мастера, за исключением того, что разработчикам требуется настроить его, и в этом случае они будут отображать диалоговые окна.

В любом случае исходный пакет должен иметь скрипт сборки, который поместит все готовые файлы в нужные места. Это очень просто. Сначала вы запустите программу для адаптации программного обеспечения к вашей системе. Затем вы скомпилируете программное обеспечение, а затем установите его. Все это автоматически. Старый способ сделать это - запустить что-то вроде ./configure; make && sudo make install, но это установит приложение вне системы пакетов, что плохо, потому что оно не будет удалено с помощью обычных инструментов, и это может конфликтовать с другими программное обеспечение, которое вы устанавливаете. Поэтому вместо этого вы будете использовать checkinstall, чтобы сначала создать пакет, а затем установить этот пакет.

Итак, это будет выглядеть так:

./configure
make
sudo checkinstall

Если вы не хотите устанавливать программное обеспечение в нормальных местах, вы можете использовать ./configure --PREFIX=/some/directory (обычно / opt).

Эта страница содержит подробную информацию с реальными примерами: https://help.ubuntu.com/community/CompilingSoftware

2
ответ дан 4 August 2018 в 18:45

Все программное обеспечение, написанное на таких языках, как C, C ++, Java, C # и т. д., необходимо скомпилировать. Если вы используете Windows, OS X, Android, iOS, Ubuntu или любой другой дистрибутив GNU / Linux, это в равной мере верно. Он не имеет ничего общего с Linux, за исключением того, что людям распространять распространенный исходный код в Linux. В Windows вам обычно разрешено запускать программу и никогда не получит файлы .c, что объясняет, что программа действительно делает для вашей системы.

Если вы получаете только исходный код, то это верный признак того, что программное обеспечение либо чрезвычайно специализировано, либо что оно не предназначено для использования случайными пользователями, а для разработчиков. В противном случае вы получите файл .deb для двойного щелчка. Для этого вам не нужны никакие мастера, за исключением того, что разработчикам требуется настроить его, и в этом случае они будут отображать диалоговые окна.

В любом случае исходный пакет должен иметь скрипт сборки, который поместит все готовые файлы в нужные места. Это очень просто. Сначала вы запустите программу для адаптации программного обеспечения к вашей системе. Затем вы скомпилируете программное обеспечение, а затем установите его. Все это автоматически. Старый способ сделать это - запустить что-то вроде ./configure; make && sudo make install, но это установит приложение вне системы пакетов, что плохо, потому что оно не будет удалено с помощью обычных инструментов, и это может конфликтовать с другими программное обеспечение, которое вы устанавливаете. Поэтому вместо этого вы будете использовать checkinstall, чтобы сначала создать пакет, а затем установить этот пакет.

Итак, это будет выглядеть так:

./configure
make
sudo checkinstall

Если вы не хотите устанавливать программное обеспечение в нормальных местах, вы можете использовать ./configure --PREFIX=/some/directory (обычно / opt).

Эта страница содержит подробную информацию с реальными примерами: https://help.ubuntu.com/community/CompilingSoftware

2
ответ дан 6 August 2018 в 03:09

Все программное обеспечение, написанное на таких языках, как C, C ++, Java, C # и т. д., необходимо скомпилировать. Если вы используете Windows, OS X, Android, iOS, Ubuntu или любой другой дистрибутив GNU / Linux, это в равной мере верно. Он не имеет ничего общего с Linux, за исключением того, что людям распространять распространенный исходный код в Linux. В Windows вам обычно разрешено запускать программу и никогда не получит файлы .c, что объясняет, что программа действительно делает для вашей системы.

Если вы получаете только исходный код, то это верный признак того, что программное обеспечение либо чрезвычайно специализировано, либо что оно не предназначено для использования случайными пользователями, а для разработчиков. В противном случае вы получите файл .deb для двойного щелчка. Для этого вам не нужны никакие мастера, за исключением того, что разработчикам требуется настроить его, и в этом случае они будут отображать диалоговые окна.

В любом случае исходный пакет должен иметь скрипт сборки, который поместит все готовые файлы в нужные места. Это очень просто. Сначала вы запустите программу для адаптации программного обеспечения к вашей системе. Затем вы скомпилируете программное обеспечение, а затем установите его. Все это автоматически. Старый способ сделать это - запустить что-то вроде ./configure; make && sudo make install, но это установит приложение вне системы пакетов, что плохо, потому что оно не будет удалено с помощью обычных инструментов, и это может конфликтовать с другими программное обеспечение, которое вы устанавливаете. Поэтому вместо этого вы будете использовать checkinstall, чтобы сначала создать пакет, а затем установить этот пакет.

Итак, это будет выглядеть так:

./configure
make
sudo checkinstall

Если вы не хотите устанавливать программное обеспечение в нормальных местах, вы можете использовать ./configure --PREFIX=/some/directory (обычно / opt).

Эта страница содержит подробную информацию с реальными примерами: https://help.ubuntu.com/community/CompilingSoftware

2
ответ дан 7 August 2018 в 20:50

Все программное обеспечение, написанное на таких языках, как C, C ++, Java, C # и т. д., необходимо скомпилировать. Если вы используете Windows, OS X, Android, iOS, Ubuntu или любой другой дистрибутив GNU / Linux, это в равной мере верно. Он не имеет ничего общего с Linux, за исключением того, что людям распространять распространенный исходный код в Linux. В Windows вам обычно разрешено запускать программу и никогда не получит файлы .c, что объясняет, что программа действительно делает для вашей системы.

Если вы получаете только исходный код, то это верный признак того, что программное обеспечение либо чрезвычайно специализировано, либо что оно не предназначено для использования случайными пользователями, а для разработчиков. В противном случае вы получите файл .deb для двойного щелчка. Для этого вам не нужны никакие мастера, за исключением того, что разработчикам требуется настроить его, и в этом случае они будут отображать диалоговые окна.

В любом случае исходный пакет должен иметь скрипт сборки, который поместит все готовые файлы в нужные места. Это очень просто. Сначала вы запустите программу для адаптации программного обеспечения к вашей системе. Затем вы скомпилируете программное обеспечение, а затем установите его. Все это автоматически. Старый способ сделать это - запустить что-то вроде ./configure; make && sudo make install, но это установит приложение вне системы пакетов, что плохо, потому что оно не будет удалено с помощью обычных инструментов, и это может конфликтовать с другими программное обеспечение, которое вы устанавливаете. Поэтому вместо этого вы будете использовать checkinstall, чтобы сначала создать пакет, а затем установить этот пакет.

Итак, это будет выглядеть так:

./configure
make
sudo checkinstall

Если вы не хотите устанавливать программное обеспечение в нормальных местах, вы можете использовать ./configure --PREFIX=/some/directory (обычно / opt).

Эта страница содержит подробную информацию с реальными примерами: https://help.ubuntu.com/community/CompilingSoftware

2
ответ дан 13 August 2018 в 12:36

Другие вопросы по тегам:

Похожие вопросы: