may 26, 2014 - upc universitat politècnica de catalunya

28
3.33pt

Upload: others

Post on 07-Jul-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: May 26, 2014 - UPC Universitat Politècnica de Catalunya

3.33pt

Page 2: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Gestió d’aplicacions

René Serral-Gracià1

1Universitat Politècnica de Catalunya (UPC)

February 11, 2022

R. Serral-Gracià, et. al Aplicacions 1

Page 3: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Temari

1 Introducció a l’Administració de Sistemes2 Instal·lació del Sistema Operatiu3 Gestió d’usuaris4 Gestió d’aplicacions5 Monitorització del sistema6 Manteniment del sistema de fitxers7 Serveis locals8 Serveis de xarxa9 Protecció i seguretat

10 Virtualització

R. Serral-Gracià, et. al Aplicacions 2

Page 4: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Outline

3.33pt

1 Introducció

2 Procés d’Instal·lació d’aplicacions

3 Tipus d’instal·lació de Software

4 Ubicació de les aplicacions

5 Manteniment de versions

6 Altres consideracions

R. Serral-Gracià, et. al Aplicacions 3

Page 5: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Outline3.33pt

1 IntroduccióObjectius

2 Procés d’Instal·lació d’aplicacions

3 Tipus d’instal·lació de Software

4 Ubicació de les aplicacions

5 Manteniment de versions

6 Altres consideracions

R. Serral-Gracià, et. al Aplicacions 4

Page 6: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Objectius

Coneixements

Formats de distribució de softwareMètodes d’instal·lació de software

Habilitats

Instal·lació d’una aplicacióSeleccionar el punt d’instal·lacióConfiguració bàsica

Manteniment de diferents versions

R. Serral-Gracià, et. al Aplicacions 5

Page 7: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Outline3.33pt

1 Introducció

2 Procés d’Instal·lació d’aplicacionsProcés Manual d’instal·lacióProcés Automàtic d’instal·lació

3 Tipus d’instal·lació de Software

4 Ubicació de les aplicacions

5 Manteniment de versions

6 Altres consideracionsR. Serral-Gracià, et. al Aplicacions 6

Page 8: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Procés Manual d’instal·lació

1 Seleccionar el punt d’instal.lació2 Crear els directoris d’instal.lació

Executables

→ $PREFIX/bin

Llibreries

→ $PREFIX/lib i $PREFIX/lib64

Fitxers de suport

→ $PREFIX/share

Fitxers de configuració

→ /etc

Fitxers de registre (logs)

→ /var/log

Documentació

→ $PREFIX/share/doc

3 Distribuir els fitxers de l’aplicació4 Configuració inicial de l’aplicació

R. Serral-Gracià, et. al Aplicacions 7

Page 9: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Procés Manual d’instal·lació

1 Seleccionar el punt d’instal.lació2 Crear els directoris d’instal.lació

Executables → $PREFIX/binLlibreries → $PREFIX/lib i $PREFIX/lib64Fitxers de suport → $PREFIX/shareFitxers de configuració → /etcFitxers de registre (logs) → /var/logDocumentació → $PREFIX/share/doc

3 Distribuir els fitxers de l’aplicació4 Configuració inicial de l’aplicació

R. Serral-Gracià, et. al Aplicacions 7

Page 10: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Procés Automàtic d’instal·lació

Depenent del tipus de distribució de software

Automatitza les tasques definides anteriormentProcediment genèricProporciona configuracions per defecte

Sovint no usables en l’entorn de la instal·lació

R. Serral-Gracià, et. al Aplicacions 8

Page 11: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Outline3.33pt

1 Introducció

2 Procés d’Instal·lació d’aplicacions

3 Tipus d’instal·lació de SoftwareA partir del codi fontUtilitzant binaris autoinstal·lablesUtilitzant binaris pre-compilats

4 Ubicació de les aplicacions

5 Manteniment de versions

6 Altres consideracionsR. Serral-Gracià, et. al Aplicacions 9

Page 12: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Tipus d’instal·lació de Software

A partir del codi fontUtilitzant binaris pre-compilatsUtilitzant binaris autoinstal·lables

R. Serral-Gracià, et. al Aplicacions 10

Page 13: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Activitat

Discutiu els avantatges i inconvenients dels diferents formatsde distribució de software

Codi fontDistribució binària (pre-compilada)Distribució binària (auto-instal·lable)

R. Serral-Gracià, et. al Aplicacions 11

Page 14: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

A partir del codi font

1 Descompactar els fonts en un directori propi(/usr/src/app_name)

2 Llegir la documentació — README, INSTALL. . .3 Instal·lar dependències

Usant qualsevol dels tres mètodes4 Adequar el codi al sistema particular

Llibreries disponiblesLocalització de llibreries i fitxers

Basat amb autotools

./configure --prefix=...

Basat amb cmake

cmake -DCMAKE_INSTALL_PREFIX=...

R. Serral-Gracià, et. al Aplicacions 12

Page 15: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

A partir del codi font

5 Compilarmake

Solucionar els errors que apareguin6 Instal·lar

make install

Copiar executables, llibreries. . . al seu lloc de destíGenerar fitxers de configuració per defecte

7 Configuració bàsica

R. Serral-Gracià, et. al Aplicacions 13

Page 16: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Utilitzant binaris autoinstal·lables

Sistema d’instal·lació creat a mida per l’aplicacióGenerat per la mateixa empresa que l’ha desenvolupat —S’ajusta a l’aplicacióConjunt de capacitats predeterminades i no modificables

Exemples

JavaMatlab

La majoria d’Aplicacions no obertes

R. Serral-Gracià, et. al Aplicacions 14

Page 17: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Utilitzant binaris pre-compilats

Sistema d’instal·lació creat a mida per la distribucióapt-get install ...yum -i ...yast2 ...

Generat per la mateixa distribució — S’ajusta al sistemaConjunt de capacitats predeterminades i difícilmentmodificables

R. Serral-Gracià, et. al Aplicacions 15

Page 18: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Outline3.33pt

1 Introducció

2 Procés d’Instal·lació d’aplicacions

3 Tipus d’instal·lació de Software

4 Ubicació de les aplicacions

5 Manteniment de versions

6 Altres consideracions

R. Serral-Gracià, et. al Aplicacions 16

Page 19: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Localització i execució de les aplicacions

La variable d’entorn $PATHIndica la ruta de cerca de fitxers executables

On instal·lar les aplicacions?En un directori per sí mateixes

El $PATH es pot fer molt llargTotes en un mateix directori

El directori pot ser molt desorganitzat

Combinar les 2 opcionsCada aplicació en un directori propiCrear soft-links als executables en un directori comú

R. Serral-Gracià, et. al Aplicacions 17

Page 20: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Activitat

En quin punt instal.lareu aquestes aplicacions?

OpenOfficeProcessador de textos, full de càlcul, presentacions

Java JDK 6Entorn de programació i màquina virtual Java

SARAAuditoria de seguretat del sistema

fvwmManegador de finestres (entorn gràfic)

mplayerReproductor multimèdia

R. Serral-Gracià, et. al Aplicacions 18

Page 21: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Outline3.33pt

1 Introducció

2 Procés d’Instal·lació d’aplicacions

3 Tipus d’instal·lació de Software

4 Ubicació de les aplicacions

5 Manteniment de versions

6 Altres consideracions

R. Serral-Gracià, et. al Aplicacions 19

Page 22: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Activitat

Suposant que ja hem instal.lat les aplicacions del casanterior. . .

On instal·larieu aquestes aplicacions?mplayer 1.0rc6 si l’anterior era la 0.9

Assumint que mplayer s’ha instal·lat usant distribucióbinària precompilada ara es podria usar qualsevol de lesdues altres alternatives tenint en compte que s’ha de posara un $PREFIX diferent de /usr

Java 7 si l’anterior era la 6

En aquest cas com no hi ha binaris precompilats s’had’usar la versió binària auto-instal·lable i instal·lar-la a un$PREFIX diferent que l’anterior(/usr/local/java/jdk7)

R. Serral-Gracià, et. al Aplicacions 20

Page 23: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Activitat

Suposant que ja hem instal.lat les aplicacions del casanterior. . .

On instal·larieu aquestes aplicacions?mplayer 1.0rc6 si l’anterior era la 0.9Assumint que mplayer s’ha instal·lat usant distribucióbinària precompilada ara es podria usar qualsevol de lesdues altres alternatives tenint en compte que s’ha de posara un $PREFIX diferent de /usrJava 7 si l’anterior era la 6En aquest cas com no hi ha binaris precompilats s’had’usar la versió binària auto-instal·lable i instal·lar-la a un$PREFIX diferent que l’anterior(/usr/local/java/jdk7)

R. Serral-Gracià, et. al Aplicacions 20

Page 24: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Manteniment de diferents versions

Només és possible si hi ha una bona planificació

Instal.lar aplicacions en directoris diferentsPer evitar col·lisions amb els noms de fitxers iconfiguracions

Mantenir un soft-link a la versió més actual (o més usada)Afegir versions antigues al $PATH de cada usuariRenombrar el soft-link antic en lloc d’esborrar-lo

Abans d’instal·lar una nova versió s’ha de comprovar que elscanvis no suposen un problema per les versions antigues

R. Serral-Gracià, et. al Aplicacions 21

Page 25: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Outline3.33pt

1 Introducció

2 Procés d’Instal·lació d’aplicacions

3 Tipus d’instal·lació de Software

4 Ubicació de les aplicacions

5 Manteniment de versions

6 Altres consideracions

R. Serral-Gracià, et. al Aplicacions 22

Page 26: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Altres consideracions

És segur el software instal·lat?Vulnerabilitats conegudesCodi font modificatBinaris modificats

Com mantenir-lo al dia?500+ paquets de software. . .. . . en 10+ servidors

Es estable el software?+estable → -actualServidor de proves

R. Serral-Gracià, et. al Aplicacions 23

Page 27: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Activitat

Discutiu si es solucionen els problemes anteriors en aquestescenari. . .

Servidors endesenvolupament

paquet desoftware

(.tar.gz, .exe)

Instal·lació

firma del paquet(md5sum...)

Servidor deProves

Servidors enproducció

Replicació

R. Serral-Gracià, et. al Aplicacions 24

Page 28: May 26, 2014 - UPC Universitat Politècnica de Catalunya

Introducció Instal·lació Tipus Ubicació Versions Altres consideracions

Treball Personal

Comandes de monitorització del sistema

ps, topiostat, vmstatw, lastdu, df

R. Serral-Gracià, et. al Aplicacions 25