This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
установка_по_из_исходных_текстов [2014/01/31 10:00] val [Использование утилиты make] |
установка_по_из_исходных_текстов [2022/09/08 15:50] (current) val [Использование make для сопровождения файлов конфигурации сервиса] |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| ===== Учебный пример ===== | ===== Учебный пример ===== | ||
| - | В ubuntu понадобится libc6-dev | + | |
| ==== Простейшая программа ==== | ==== Простейшая программа ==== | ||
| Line 10: | Line 10: | ||
| </code><code> | </code><code> | ||
| #include <stdio.h> | #include <stdio.h> | ||
| - | main () { | + | int main () { |
| printf("Hello World\n"); | printf("Hello World\n"); | ||
| } | } | ||
| Line 26: | Line 26: | ||
| #include <stdio.h> | #include <stdio.h> | ||
| extern char* str; | extern char* str; | ||
| - | main () { | + | int main () { |
| printf("%s",str); | printf("%s",str); | ||
| } | } | ||
| Line 41: | Line 41: | ||
| Hello World 3 | Hello World 3 | ||
| </code> | </code> | ||
| + | |||
| ==== Использование утилиты make ==== | ==== Использование утилиты make ==== | ||
| <code> | <code> | ||
| + | # apt install make | ||
| + | |||
| $ cat Makefile | $ cat Makefile | ||
| </code><code> | </code><code> | ||
| Line 69: | Line 72: | ||
| ... | ... | ||
| install: | install: | ||
| - | cp hello.exe /usr/local/bin | + | cp hello.exe /usr/local/bin |
| clean: | clean: | ||
| - | rm *.o | + | rm *.o |
| - | rm *.exe | + | rm *.exe |
| </code><code> | </code><code> | ||
| $ sudo make install | $ sudo make install | ||
| Line 85: | Line 88: | ||
| </code> | </code> | ||
| - | ===== Пример установки текстового браузера ===== | + | ==== Использование make для сопровождения файлов конфигурации сервиса ==== |
| - | В ubuntu понадобится libncurses5-dev | + | * Модуль AppArmor [[Модуль AppArmor#Определение наличия и правка профилей для служб]] |
| <code> | <code> | ||
| - | $ fetch http://lynx.isc.org/lynx2.8.5/lynx2.8.5.tar.bz2 | + | student@gate:~$ mkdir dhcp |
| + | |||
| + | student@gate:~$ cd dhcp/ | ||
| + | |||
| + | student@gate:~/dhcp$ cp /etc/dhcp/dhcpd.conf . | ||
| + | |||
| + | student@gate:~/dhcp$ cat Makefile | ||
| + | </code><code> | ||
| + | test: | ||
| + | /usr/sbin/dhcpd -t -cf dhcpd.conf | ||
| + | install: | ||
| + | cp dhcpd.conf /etc/dhcp/dhcpd.conf | ||
| + | systemctl restart isc-dhcp-server | ||
| + | </code><code> | ||
| + | student@gate:~/dhcp$ make test | ||
| + | |||
| + | student@gate:~/dhcp$ sudo make install | ||
| + | </code> | ||
| + | |||
| + | ===== Пример установки текстового браузера ===== | ||
| + | |||
| + | <code> | ||
| + | freebsd# fetch http://invisible-mirror.net/archives/lynx/tarballs/lynx2.8.5rel.1.tar.gz | ||
| или | или | ||
| - | $ wget http://lynx.isc.org/lynx2.8.5/lynx2.8.5.tar.bz2 | + | gentoo# wget http://invisible-mirror.net/archives/lynx/tarballs/lynx2.8.9rel.1.tar.gz |
| - | $ tar -xvf lynx2.8.5.tar.bz2 | + | # tar -xvf lynx2.8.*.tar.gz |
| - | $ cd lynx2-8-5 | + | # cd lynx<TAB> |
| - | $ more README | + | # more README |
| - | $ ./configure --prefix=/home/userX/ | + | # ./configure --help |
| - | $ make | + | gentoo# ./configure --prefix=/usr/local |
| + | freebsd# ./configure --prefix=/usr/local/lynx | ||
| - | $ make install | + | # make |
| - | $ make clean | + | # make install |
| + | |||
| + | # lynx https://ya.ru !!! не работает, нужно было собирать с поддержкой ssl !!! | ||
| + | # lynx http://val.bmstu.ru | ||
| + | # lynx http://www.bmstu.ru | ||
| + | |||
| + | # make uninstall | ||
| - | $ lynx http://www.ru | + | # make clean |
| </code> | </code> | ||