aboutsummaryrefslogtreecommitdiff
path: root/iso/nb.lyx
blob: e73ce7c08ff1782ea6a63be8a34297a0b1413d0c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
#LyX 2.3 created this file. For more info see http://www.lyx.org/
\lyxformat 544
\begin_document
\begin_header
\save_transient_properties true
\origin unavailable
\textclass book
\use_default_options true
\maintain_unincluded_children false
\language spanish
\language_package default
\inputencoding auto
\fontencoding global
\font_roman "default" "default"
\font_sans "default" "default"
\font_typewriter "default" "default"
\font_math "auto" "auto"
\font_default_family default
\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100 100
\font_tt_scale 100 100
\use_microtype false
\use_dash_ligatures true
\graphics default
\default_output_format default
\output_sync 0
\bibtex_command default
\index_command default
\paperfontsize default
\spacing single
\use_hyperref false
\papersize default
\use_geometry false
\use_package amsmath 1
\use_package amssymb 1
\use_package cancel 1
\use_package esint 1
\use_package mathdots 1
\use_package mathtools 1
\use_package mhchem 1
\use_package stackrel 1
\use_package stmaryrd 1
\use_package undertilde 1
\cite_engine basic
\cite_engine_type default
\biblio_style plain
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date false
\justification true
\use_refstyle 1
\use_minted 0
\index Index
\shortcut idx
\color #008000
\end_index
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\paragraph_indentation default
\is_math_indent 0
\math_numbering_side default
\quotes_style french
\dynamic_quotes 0
\papercolumns 1
\papersides 1
\paperpagestyle default
\tracking_changes false
\output_changes false
\html_math_output 0
\html_css_as_file 0
\html_be_strict false
\end_header

\begin_body

\begin_layout Section
Administración de paquetes
\end_layout

\begin_layout Standard
Muchos programas Linux se distribuyen como código fuente, que el usuario
 construye, junto con las páginas de manual, ficheros de configuración,
 etc., si bien la mayoría del software se distribuye en 
\series bold
paquetes
\series default
 precompilados y listos para instalar.
\end_layout

\begin_layout Standard
El sistema de paquetes de Fedora es RPM (
\emph on
Red Hat Package Manager
\emph default
), en el que los paquetes se llaman como 
\family typewriter
\emph on
nombre
\emph default
-
\emph on
versión
\emph default
-
\emph on
revisión
\emph default
.[
\emph on
arquitectura
\emph default
|
\series bold
src
\series default
|
\series bold
noarch
\series default
].rpm
\family default
.
 La arquitectura es 
\family typewriter
i386
\family default
 para Intel x86 (IA-32) y compatibles, 
\family typewriter
i586
\family default
 para Pentium y posteriores, 
\family typewriter
i686
\family default
 para Pentium II y posteriores, 
\family typewriter
x86_64
\family default
 para IA-64 (Intel/AMD de 64 bits), etc.
 Los paquetes 
\family typewriter
src
\family default
 son los fuentes, a compilar por 
\family typewriter
rpmbuild
\family default
, y los 
\family typewriter
noarch
\family default
 son independientes de la arquitectura.
 El sistema gestiona una base de datos de paquetes instalados con información
 de su estado y ficheros.
 Podemos referirnos a paquetes instalados simplemente por su 
\family typewriter
\emph on
nombre
\family default
\emph default
.
 Puede haber dependencias entre paquetes, de modo que para instalar uno
 sea necesario tener otro, que no se puede desinstalar sin desinstalar el
 primero (ni causar errores).
\end_layout

\begin_layout Standard
Podemos usar 
\family typewriter
rpm
\family default
, que da error al instalar o eliminar si las dependencias no se satisfacen,
 o 
\family typewriter
dnf
\family default
, que resuelve automáticamente las dependencias y descarga los paquetes
 de repositorios.
\end_layout

\begin_layout Subsection*

\family typewriter
rpm
\end_layout

\begin_layout Subsubsection*
OPCIONES DE INSTALACIÓN Y ACTUALIZACIÓN
\end_layout

\begin_layout Standard

\family typewriter
\series bold
rpm -i
\series default
 
\emph on
FICHERO
\family default
\emph default
 instala un paquete.
\end_layout

\begin_layout Standard

\family typewriter
\series bold
rpm -U
\series default
 
\emph on
FICHERO
\family default
\emph default
 actualiza a una nueva versión (los ficheros de configuración modificados
 de la versión anterior se guardan como 
\family typewriter
\emph on
nombre_fichero
\emph default
.rpmsave
\family default
, y si el fichero ha cambiado de formato y no puede ser adaptado a partir
 de las modificaciones del anterior, se deja el fichero antiguo y se crea
 uno nuevo 
\family typewriter
\emph on
nombre_fichero
\emph default
.rpmnew
\family default
).
\end_layout

\begin_layout Subsubsection*
OPCIONES DE ELIMINACIÓN
\end_layout

\begin_layout Standard

\family typewriter
\series bold
rpm -e
\series default
 
\emph on
NOMBRE
\family default
\emph default
 elimina un paquete.
\end_layout

\begin_layout Subsubsection*
OPCIONES DE CONSULTA
\end_layout

\begin_layout Standard

\family typewriter
\series bold
rpm -q
\series default
 {[
\emph on
OPCIÓN_SELECCIÓN
\emph default
]...|[
\emph on
OPCIÓN_CONSULTA
\emph default
]...
 
\emph on
PAQUETE
\emph default
...}
\end_layout

\begin_layout Paragraph*
Opciones de selección
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
\series bold
-f
\series default

\begin_inset space ~
\end_inset


\emph on
FICHERO
\family default
\emph default
 Paquete al que pertenece el 
\family typewriter
\emph on
FICHERO
\family default
\emph default
.
\end_layout

\begin_layout Paragraph*
Opciones de consulta
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
\series bold
-i
\family default
\series default
 Información del paquete.
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
\series bold
-l
\family default
\series default
 Listado de ficheros en el paquete.
\end_layout

\begin_layout Subsubsection*
OPCIONES DE VERIFICACIÓN
\end_layout

\begin_layout Standard

\family typewriter
\series bold
rpm -V
\series default
 
\emph on
PAQUETE
\end_layout

\begin_layout Subsection*

\family typewriter
dnf [
\emph on
OPCIÓN
\emph default
]...
 [
\emph on
COMANDO
\emph default
] [
\emph on
ARGUMENTO
\emph default
]...
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
\series bold
-h
\family default
\series default
 Muestra la ayuda.
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
\series bold
dnf
\begin_inset space ~
\end_inset

check-update
\family default
\series default
 Comprueba si hay actualizaciones.
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
\series bold
dnf
\begin_inset space ~
\end_inset

download
\series default

\begin_inset space ~
\end_inset


\emph on
PAQUETE
\emph default
...

\family default
 Descarga la última versión de los paquetes indicados, sin llegar a instalarlos.
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
\series bold
dnf
\begin_inset space ~
\end_inset

erase
\series default

\begin_inset space ~
\end_inset


\emph on
PAQUETE
\emph default
...

\family default
 Alias obsoleto para 
\family typewriter
\series bold
remove
\family default
\series default
.
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
\series bold
dnf
\begin_inset space ~
\end_inset

install
\series default

\begin_inset space ~
\end_inset


\emph on
PAQUETE
\emph default
...

\family default
 Se asegura de que los paquetes dados y sus dependencias están ins
\begin_inset ERT
status open

\begin_layout Plain Layout


\backslash
-
\end_layout

\end_inset

ta
\begin_inset ERT
status open

\begin_layout Plain Layout


\backslash
-
\end_layout

\end_inset

la
\begin_inset ERT
status open

\begin_layout Plain Layout


\backslash
-
\end_layout

\end_inset

dos.
 (Para instalar el repositorio 
\family typewriter
rpmfusion
\family default
, parte libre pero con más paquetes que la instalación por defecto, usar
 
\family typewriter
dnf install http://download1.rpmfusion.
\begin_inset Newline newline
\end_inset

org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
\family default
.
 
\begin_inset Newline newline
\end_inset

También se pueden instalar paquetes de los repositorios y paquetes previamente
 descargados.)
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
\series bold
dnf
\begin_inset space ~
\end_inset

remove
\series default

\begin_inset space ~
\end_inset


\emph on
PAQUETE
\emph default
...

\family default
 Elimina los paquetes indicados junto con cualquiera que dependa de estos.
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
\series bold
dnf
\begin_inset space ~
\end_inset

update
\family default
\series default
 Alias obsoleto para 
\family typewriter
\series bold
upgrade
\family default
\series default
.
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
\series bold
dnf
\begin_inset space ~
\end_inset

upgrade
\family default
\series default
 Actualiza cada paquete a la última versión disponible y resoluble.
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
\series bold
dnf
\begin_inset space ~
\end_inset

upgrade
\series default

\begin_inset space ~
\end_inset


\emph on
PAQUETE
\emph default
...

\family default
 Actualiza cada paquete indicado a la última versión.
 Actualiza dependencias según sea necesario.
\end_layout

\begin_layout Subsubsection*
FICHEROS
\end_layout

\begin_layout Paragraph*
Configuración principal
\end_layout

\begin_layout Standard

\family typewriter
/etc/dnf/dnf.conf
\end_layout

\begin_layout Paragraph*
Repositorio
\end_layout

\begin_layout Standard

\family typewriter
/etc/yum.repos.d/
\family default
 (Contiene ficheros 
\family typewriter
.repo
\family default
, que se dividen en tres secciones: una para paquetes normales, otra para
 paquetes de depuración y otra para paquetes fuentes, y que informa a 
\family typewriter
dnf
\family default
 de dónde encontrar la lista de espejos para cada sección, de donde descargar
 los paquetes.
 
\family typewriter
fedora.repo
\family default
 contiene información para la instalación base, y
\begin_inset Newline newline
\end_inset


\family typewriter
fedora-updates.repo
\family default
 contiene la información para localizar los paquetes a actualizar.)
\end_layout

\begin_layout Section
Módulos del núcleo
\end_layout

\begin_layout Standard
Aunque Linux tiene una arquitectura monolítica, su diseño es modular, y
 hay porciones (
\series bold
módulos
\series default
) que se pueden cargar o descargar en caliente, que proporcionan soporte
 para distintos sistemas de ficheros, periféricos y protocolos de red, y
 que se suelen guardar con extensión 
\family typewriter
.ko.xz
\family default
 en 
\family typewriter
/lib/modules/
\emph on
versión
\family default
\emph default
, según la 
\family typewriter
\emph on
versión
\family default
\emph default
 de Linux, con los siguientes subdirectorios entre otros:
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
\series bold
drivers
\family default
\series default
 Gestión de dispositivos hardware.
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
\series bold
fs
\family default
\series default
 Sistemas de ficheros.
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
\series bold
net
\family default
\series default
 Protocolos de red.
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
\series bold
sound
\family default
\series default
 Tarjetas de sonido.
\end_layout

\begin_layout Standard
Para que un módulo se pueda usar, el núcleo debe tener exportadas todas
 las funciones que este usa.
 Algunas están en otros módulos, por lo que existen dependencias entre módulos
 descritas en 
\family typewriter
/lib/modules/
\emph on
versión
\emph default
/modules.dep
\family default
.
 Los módulos se pueden cargar en cualquier momento, aunque suelen cargarlos
 el 
\emph on
script
\emph default
 
\family typewriter
init
\family default
 del disco RAM (para acceder al sistema de ficheros raíz), los servicios
 de 
\family typewriter
systemd
\family default
 al iniciarse o 
\family typewriter
udev
\family default
 al detectar un nuevo dispositivo.
\end_layout

\begin_layout Subsection*

\family typewriter
lsmod
\end_layout

\begin_layout Standard
Formatea el contenido de 
\family typewriter
/proc/modules
\family default
, mostrando los módulos del núcleo cargados (nombre, tamaño, contador de
 usos y módulos que lo usan).
\end_layout

\begin_layout Subsection*

\family typewriter
modinfo 
\emph on
NOMBRE_MÓDULO
\emph default
...
\end_layout

\begin_layout Standard
Extrae información sobre los módulos dados (fichero, autor, descripción,
 licencia, dependencias, parámetros, etc.)
\end_layout

\begin_layout Subsection*

\family typewriter
insmod 
\emph on
FICHERO_MÓDULO
\end_layout

\begin_layout Standard
Inserta un módulo en el núcleo.
\end_layout

\begin_layout Subsection*

\family typewriter
rmmod 
\emph on
NOMBRE_MÓDULO
\end_layout

\begin_layout Standard
Elimina un módulo del núcleo (si no se está usando).
\end_layout

\begin_layout Subsection*

\family typewriter
modprobe 
\emph on
NOMBRE_MÓDULO
\end_layout

\begin_layout Standard
Añade o elimina un módulo del núcleo (junto a los módulos de los que depende).
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
\series bold
-r
\family default
\series default
 Elimina en vez de insertar.
 Si los módulos de los que este depende tampoco se están usando, 
\family typewriter
\series bold
modprobe
\family default
\series default
 intentará eliminarlos también.
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
\series bold
--show-depends
\family default
\series default
 Lista las dependencias de un módulo.
\end_layout

\begin_layout Subsection*

\family typewriter
/etc/modprobe.d/
\end_layout

\begin_layout Standard
Configuración para 
\family typewriter
modprobe
\family default
.
 Los ficheros bajo el directorio con extensión 
\family typewriter
.conf
\family default
 especifican opciones.
\end_layout

\begin_layout Subsubsection*
COMANDOS
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
alias
\begin_inset space ~
\end_inset


\emph on
alias
\begin_inset space ~
\end_inset

nombre_módulo
\family default
\emph default
 Da un nombre alternativo a un módulo.
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
blacklist
\begin_inset space ~
\end_inset


\emph on
nombre-módulo
\family default
\emph default
 Los módulos pueden contener sus propios alias.
 
\family typewriter
\series bold
blacklist
\family default
\series default
 indica que todos los alias internos del módulo deben ser ignorados.
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
install
\begin_inset space ~
\end_inset


\emph on
nombre_módulo
\begin_inset space ~
\end_inset

comando
\emph default
...

\family default
 Ejecuta un comando en vez de insertar el módulo.
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
options
\begin_inset space ~
\end_inset


\emph on
nombre_módulo
\begin_inset space ~
\end_inset

opción
\emph default
...

\family default
 Añade opciones al módulo cada vez que se inserta en el núcleo.
\end_layout

\begin_layout Labeling
\labelwidthstring 00.00.0000

\family typewriter
remove
\begin_inset space ~
\end_inset


\emph on
nombre_módulo
\begin_inset space ~
\end_inset

comando
\emph default
...

\family default
 Como 
\family typewriter
\series bold
install
\family default
\series default
 pero se invoca al ejecutar 
\family typewriter
modprobe -r
\family default
.
\end_layout

\begin_layout Subsection*

\family typewriter
depmod
\end_layout

\begin_layout Standard
\begin_inset ERT
status open

\begin_layout Plain Layout


\backslash
begin{sloppypar}
\end_layout

\end_inset

Crea una lista de dependencias entre módulos bajo 
\family typewriter
/lib/modules/
\emph on
versión
\family default
\emph default
 (la versión del núcleo actual).
 Esta lista es escrita a 
\family typewriter
modules.dep
\family default
.
 Finalmente, genera un fichero 
\family typewriter
modules.
\emph on
dispositivo
\family default
\emph default
 si los módulos proporcionan nombres de dispositivo que deben añadirse a
 
\family typewriter
/dev
\family default
 en el arranque (
\family typewriter
modules.usbmap
\family default
, 
\family typewriter
modules.pcimap
\family default
, etc., que sirven para indicar los módulos a cargar cuando se conecta un
 dispositivo, pero que no se usan actualmente).
\begin_inset ERT
status open

\begin_layout Plain Layout


\backslash
end{sloppypar}
\end_layout

\end_inset


\end_layout

\end_body
\end_document