Linux_Niezbednik_programisty_liniep.pdf
(
588 KB
)
Pobierz
Linux.
Niezbêdnik programisty
Autor: John Fusco
ISBN: 978-83-246-1485-1
Tytu³ orygina³u:
The Linux Programmer's Toolbox
Format: 200x230, stron: 736
Wszystko, czego potrzebujesz,
aby tworzyæ wydajny, elastyczny i bezb³êdny kod!
•
Jaki edytor wybraæ?
•
Jak dzia³aj¹ systemy kontroli wersji?
•
Jak zapewniæ wysok¹ wydajnoœæ oraz bezb³êdne dzia³anie
tworzonych rozwi¹zañ?
Programista, jak ka¿dy fachowiec, posiada perfekcyjnie dobrany zestaw narzêdzi,
pozwalaj¹cy mu na szybkie, wygodne, elastyczne i – co najwa¿niejsze – optymalne
rozwi¹zywanie postawionych problemów. Wybranie odpowiednich narzêdzi
i skomponowanie ich zbioru zabiera czêsto wiele dni, miesiêcy, a nawet i lat.
A przecie¿ my, programiœci, nie mamy a¿ tyle czasu! Koniecznie trzeba znaleŸæ jakiœ
szybszy sposób!
Najlepsz¹ odpowiedzi¹ na ten problem jest w³aœnie niniejsza ksi¹¿ka. Dziêki niej
opanujesz sposoby pobierania i instalacji ró¿nych narzêdzi, a nowo nabyta wiedza
na temat sposobów zarz¹dzania pakietami w ró¿nych dystrybucjach na pewno
nie pójdzie na marne. W kolejnych rozdzia³ach poznasz przebieg procesu kompilacji
oraz dowiesz siê, jak interpretowaæ poszczególne b³êdy i ostrze¿enia. John Fusco
omawia tu tak¿e edytory Vim oraz Emacs – ale nie wskazuje, który z nich jest lepszy!
Dziêki ksi¹¿ce
„Linux.
Niezbêdnik projektanta” wykorzystanie systemów kontroli wersji
nie bêdzie stanowi³o dla Ciebie najmniejszego problemu. Na kolejnych stronach
szczegó³owo omawiane s¹ zasady funkcjonowania j¹dra systemu oraz sposób dzia³ania
procesów i komunikacji miêdzy nimi. Lektura kolejnych rozdzia³ów dostarczy Ci
niezbêdnych informacji na temat zapewniania wysokiej wydajnoœci tworzonych
rozwi¹zañ oraz metod diagnozowania problemów z oprogramowaniem.
•
Zdobywanie i instalacja oprogramowania open source
•
Proces kompilacji kodu Ÿród³owego
•
Zarz¹dzanie pakietami w ró¿nych dystrybucjach
•
Interpretacja komunikatów o b³êdach i ostrze¿eñ
•
Edytory plików tekstowych
•
Wykorzystanie systemów kontroli wersji
•
Wykorzystanie procesów
•
Komunikacja miêdzy procesami
•
Diagnozowanie problemów z komunikacj¹ pomiêdzy procesami
•
Zwiêkszanie wydajnoœci tworzonych rozwi¹zañ
•
Wykrywanie problemów w napisanym oprogramowaniu
Spis treści
5
Spis treści
Słowo wstępne ............................................................................................................................................. 17
Przedmowa ................................................................................................................................................... 19
Podziękowania ............................................................................................................................................. 25
O autorze ...................................................................................................................................................... 27
Rozdział 1.
1.1.
1.2.
1.3.
Pobieranie i instalacja narzędzi oferowanych w trybie open source ............... 29
Wprowadzenie ................................................................................................................................... 29
Czym jest tryb open source? ............................................................................................................ 30
Co idea otwartego dostępu do kodu
źródłowego
oznacza dla nas? ............................................... 30
Odnajdywanie właściwych narzędzi ........................................................................................ 31
Formaty dystrybucji oprogramowania .................................................................................... 32
Identyfikacja plików archiwalnych .......................................................................................... 35
Przeglądanie zawartości plików archiwalnych ........................................................................ 36
Rozpakowywanie plików z pliku archiwalnego ...................................................................... 40
Wybór pomiędzy kodem
źródłowym
a wersją binarną .......................................................... 43
Praca z pakietami ...................................................................................................................... 46
Potrzeba uwierzytelniania ........................................................................................................ 48
Podstawowe uwierzytelnianie pakietów ................................................................................. 49
Uwierzytelnianie pakietów z podpisami cyfrowymi .............................................................. 51
1.3.1.
1.3.2.
1.4.
1.4.1.
1.4.2.
1.4.3.
1.5.
1.5.1.
1.5.2.
1.6.
1.6.1.
1.6.2.
1.6.3.
Wprowadzenie do tematyki plików archiwalnych .......................................................................... 33
Poznajmy wykorzystywany menedżer pakietów ............................................................................ 42
Kilka słów o bezpieczeństwie w kontekście pakietów .................................................................... 46
6
Spis treści
1.6.4.
1.6.5.
1.7.
1.7.1.
1.7.2.
1.7.3.
1.8.
1.8.1.
1.8.2.
1.8.3.
1.8.4.
1.9.
1.9.1.
1.9.2.
Podpisy narzędzia GPG, stosowane dla pakietów RPM ........................................................ 52
Kiedy uwierzytelnienie pakietu jest niemożliwe .................................................................... 56
Jak analizować pobrane pakiety ................................................................................................ 59
Szczegółowa analiza pakietów RPM ....................................................................................... 61
Szczegółowa analiza pakietów Debiana ................................................................................... 62
APT
⎯
Advanced Package Tool ............................................................................................. 66
YUM
⎯
Yellowdog Updater Modified .................................................................................. 67
Synaptic
⎯
nakładka narzędzia APT z graficznym interfejsem użytkownika ...................... 67
up2date
⎯
narzędzie aktualizujące pakiety dystrybucji Red Hat .......................................... 69
Narzędzia użyte w tym rozdziale ............................................................................................ 71
Materiały dostępne w internecie .............................................................................................. 72
Kompilacja kodu
źródłowego
.................................................................................... 73
Analiza zawartości pakietu ................................................................................................................ 57
Aktualizowanie pakietów .................................................................................................................. 64
Podsumowanie .................................................................................................................................. 71
Rozdział 2.
2.1.
2.2.
Wprowadzenie ................................................................................................................................... 73
Narzędzia kompilujące ..................................................................................................................... 74
Rys historyczny ......................................................................................................................... 74
Zrozumieć program make ....................................................................................................... 77
Jak przebiega proces
łączenia
programów ............................................................................. 103
Zrozumieć biblioteki .............................................................................................................. 104
Narzędzia kompilacji GNU .................................................................................................. 110
Etap konfiguracji (skrypt configure) ...................................................................................... 111
Etap kompilacji
⎯
narzędzie make ....................................................................................... 113
Etap instalacji
⎯
polecenie make install ............................................................................... 114
2.2.1.
2.2.2.
2.2.3.
2.2.4.
2.3.
2.3.1.
2.3.2.
2.3.3.
2.3.4.
Proces kompilacji ............................................................................................................................ 109
Spis treści
7
2.4.
Zrozumieć błędy i ostrzeżenia ....................................................................................................... 115
Typowe błędy w plikach Makefile ......................................................................................... 115
Błędy na etapie konfiguracji ................................................................................................... 119
Błędy na etapie kompilacji ..................................................................................................... 120
Zrozumieć błędy kompilatora ............................................................................................... 124
Zrozumieć ostrzeżenia kompilatora ...................................................................................... 126
Zrozumieć błędy programu
łączącego
.................................................................................. 138
Narzędzia użyte w tym rozdziale .......................................................................................... 140
Materiały dostępne w internecie ............................................................................................ 141
Szukanie pomocy ........................................................................................................ 143
2.4.1.
2.4.2.
2.4.3.
2.4.4.
2.4.5.
2.4.6.
2.5.
2.5.1.
2.5.2.
Podsumowanie ................................................................................................................................ 140
Rozdział 3.
3.1.
3.2.
Wprowadzenie ................................................................................................................................. 143
Narzędzia pomocy elektronicznej ................................................................................................. 144
Strona man .............................................................................................................................. 144
Organizacja stron man ........................................................................................................... 145
Przeszukiwanie stron man — narzędzie apropos ................................................................. 149
Poszukiwanie właściwych stron man — polecenie whatis .................................................. 151
Czego należy szukać na stronach man .................................................................................. 152
Kilka szczególnie przydatnych stron man ............................................................................. 153
Narzędzie info projektu GNU .............................................................................................. 155
Przeglądanie stron info ........................................................................................................... 156
Przeszukiwanie stron info ...................................................................................................... 159
3.2.1.
3.2.2.
3.2.3.
3.2.4.
3.2.5.
3.2.6.
3.2.7.
3.2.8.
3.2.9.
3.2.10. Zalecane strony info ............................................................................................................... 160
3.2.11. Narzędzia pomocy uruchamiane na pulpicie ....................................................................... 160
3.3.
Pozostałe
źródła
pomocy ................................................................................................................ 162
Katalog /usr/share/doc ............................................................................................................ 162
Odwołania do innych stron oraz mechanizmy indeksowania ............................................. 163
Zapytania kierowane do pakietów ......................................................................................... 164
3.3.1.
3.3.2.
3.3.3.
8
Spis treści
3.4.
Formaty dokumentacji ................................................................................................................... 166
Formaty TeX, LaTeX i DVI ................................................................................................... 166
Format Texinfo ....................................................................................................................... 167
Format DocBook .................................................................................................................... 168
Język HTML ........................................................................................................................... 169
Język PostScript ...................................................................................................................... 171
Format PDF ............................................................................................................................ 173
Język troff ................................................................................................................................ 174
Witryna http://www.gnu.org/ ................................................................................................. 175
Witryna http://SourceForge.net/ ............................................................................................ 175
Witryna projektu The Linux Documentation Project ......................................................... 176
Grupy dyskusyjne Usenet ...................................................................................................... 177
Listy dyskusyjne ...................................................................................................................... 177
Pozostałe fora .......................................................................................................................... 178
Kompilacja jądra ..................................................................................................................... 178
Moduły jądra ........................................................................................................................... 180
Pozostałe
źródła
dokumentacji .............................................................................................. 182
Narzędzia użyte w tym rozdziale .......................................................................................... 182
Materiały dostępne w internecie ............................................................................................ 183
Edycja i konserwacja plików
źródłowych
............................................................. 185
3.4.1.
3.4.2.
3.4.3.
3.4.4.
3.4.5.
3.4.6.
3.4.7.
3.5.
3.5.1.
3.5.2.
3.5.3.
3.5.4.
3.5.5.
3.5.6.
3.6.
3.6.1.
3.6.2.
3.6.3.
3.7.
3.7.1.
3.7.2.
Źródła
informacji w internecie ...................................................................................................... 174
Odnajdywanie informacji o jądrze systemu Linux ....................................................................... 178
Podsumowanie ................................................................................................................................ 182
Rozdział 4.
4.1.
4.2.
Wprowadzenie ................................................................................................................................. 185
Edytor tekstu ................................................................................................................................... 186
Edytor domyślny ..................................................................................................................... 188
Jakich funkcji należy szukać w edytorze tekstu .................................................................... 188
Wielka dwójka — vi oraz Emacs ............................................................................................ 190
4.2.1.
4.2.2.
4.2.3.
Plik z chomika:
Faficzek-10
Inne pliki z tego folderu:
ABC_Linux_Wydanie_II_abcli2.pdf
(1122 KB)
Ansible_w_praktyce_Automatyzacja_konfiguracji_i_proste_instalowanie_systemow_Wydanie_II_ansipr.pdf
(777 KB)
Bash_Praktyczne_skrypty_bashps.pdf
(713 KB)
Bezpieczenstwo_systemu_Linux_w_praktyce_Receptury_Wydanie_II_bezli2.pdf
(1068 KB)
Bezpieczenstwo_sieci_w_Linuksie_Wykrywanie_atakow_i_obrona_przed_nimi_za_pomoca_iptables_psad_i_fwsnort_bsieli.pdf
(404 KB)
Inne foldery tego chomika:
Administracja
Afryka
After Effects
Agile - Programowanie
AJAX
Zgłoś jeśli
naruszono regulamin