ÿþU n i w e r s y t e t w B i a By m s t o k u
W y d z i a B M a t e m a t y k i i I n f o r m a t y k i
I n s t y t u t I n f o r m a t y k i
M a t e r i a By b a z o w e d o z a j z p r z e d m i o t u :
S y s t e m y o p e r a c y j n e
L a b o r a t o r i u m n r 1 2
T e m a t :
P o b i e r a n i e i z a r z d z a n i e p a k i e t a m i . K o m p i l a c j a zr ó d e B.
P r o g r a m o w a n i e z w y k o r z y s t a n i e m f u n k c j i s y s t e m o w y c h
m g r A d a m B o n d a
B i a By s t o k 2 0 0 8
C e l l a b o r a t o r i u m : N a b y c i e u m i e j t n o [c i w p r o w a d z a n i a / u s u w a n i a p a k i e t ó w d o / z s y s t e m u
L i n u x , k o m p i l a c j a p r o g r a m ó w zr ó d Bo w y c h . U |y c i e f u n k c j i s y s t e m o w y c h w p r o g r a m o w a n i u
z a d a D w j z y k u c / c + + .
w g e t p r o g r a m n a r z d z i o w y d o p o b i e r a n i a p l i k ó w z W o r l d W i d e W e b . O b s Bu g u j e p r o t o k o By
H T T P , H T T P S i F T P , a t a k |e p o b i e r a n i e p o p r z e z s e r w e r y p r o x y H T T P .
W g e t p o t r a f i p o d |a z a o d n o [n i k a m i z a w a r t y m i w s t r o n a c h H M T L i t w o r z y l o k a l n e
w e r s j e z d a l n y c h w i t r y n W W W , w p e Bn i o d t w a r z a j c s t r u k t u r k a t a l o g ó w o r y g i n a l n e g o
o [r o d k a . J e s t t o c z a s a m i n a z y w a n e " p o b i e r a n i e m r e k u r e n c y j n y m " . P o d c z a s t a k i e g o
d z i a Ba n i a w g e t r e s p e k t u j e u s t a l e n i a S t a n d a r d u R o b o t E x c l u s i o n ( / r o b o t s . t x t ) . M o |l i w e j e s t
p o i n s t r u o w a n i e p r o g r a m u , b y w p o b i e r a n y c h p l i k a c h H T M L p r z e k s z t a Bc a B o d n o [n i k i t a k ,
a b y w s k a z y w a By n a l o k a l n e k o p i e , d o p r z e g l d a n i a b e z p o Bc z e n i a .
I . S y s t e m p a k i e t ó w
S y s t e m p a k i e t ó w S l a c k w a r e o p i e r a s i n a p r o s t y c h p a k i e t a c h t g z , k t ó r e n i e z a w i e r a j
i n f o r m a c j i o z a l e |n o [c i a c h . P r z y j m u j e s i , |e u |y t k o w n i k s a m b d z i e t r o s z c z y B s i o t o ,
a b y i n s t a l o w a n y p a k i e t m i a B d o s t p d o o d p o w i e d n i c h b i b l i o t e k i n i e z b d n y c h p r o g r a m ó w .
B r a k z a r z d z a n i a z a l e |n o [c i a m i j e s t c z s t o w y m i e n i a n y j a k o j e d n a z g Bó w n y c h w a d
s y s t e m u , n i e m n i e j j e d n a k p o z w a l a u w o l n i s i o d t z w . p i e k Ba z a l e |n o [c i ( a n g . d e p e n d e n c y
h e l l ) , c o c e n i o n e j e s t p r z e z z a a w a n s o w a n y c h u |y t k o w n i k ó w , w [r ó d k t ó r y c h d y s t r y b u c j a
j e s t n i e z w y k l e p o p u l a r n a . N a l e |y p a m i t a , |e s y s t e m y z a r z d z a n i a p a k i e t a m i ( t a k i e j a k :
r p m c z y d e b ) n i e s d o s k o n a Be i p o t r a f i p r z y s p o r z y w i e l e p r o b l e m ó w , t a k i c h j a k b Bd n e
z a l e |n o [c i , n i e s p e Bn i o n e z a l e |n o [c i , p t l e ( c y k l e ) w z a l e |n o [c i a c h , k o n f l i k t y p a k i e t ó w , . . .
D o z a r z d z a n i a p a k i e t a m i s Bu | n a s t p u j c e n a r z d z i a d z i a Ba j c e w p o w Bo c e :
' i n s t a l l p k g ( i n s t a l a c j a p a k i e t u ) ,
' r e m o v e p k g ( u s u n i c i e p a k i e t u ) ,
' u p g r a d e p k g ( a k t u a l i z a c j a p a k i e t u ) ,
' m a k e p k g ( u t w o r z e n i e p a k i e t u t g z z z a w a r t o [c i b i e |c e g o k a t a l o g u ) ,
' e x p l o d e p k g ( r o z p a k o w a n i e z a w a r t o [c i p a k i e t u d o b i e |c e g o k a t a l o g u ) .
W s k Ba d o f i c j a l n y c h p a k i e t ó w S l a c k w a r e w c h o d z i r ó w n i e | m e n a d |e r r p m ( s l a c k w a r e / a p ) .
N a l e |y p a m i t a , |e o z a l e |n o [c i b d z i e m y m u s i e l i z a d b a s a m i i u |y n a s t p u j c e j
s k Ba d n i
r p m - i v h - - n o d e p s - - f o r c e p a k i e t . r p m . D z i k i t e m u m o |n a z a i n s t a l o w a m . i n .
k o m u n i k a t o r S k y p e , p o s Bu g u j c s i p a k i e t e m r p m d l a o p e n S U S E . Z a p o m o c p r o g r a m u
r p m 2 t g z m o |n a k o n w e r t o w a p a k i e t y r p m d o f o r m a t u t g z . U z u p e Bn i e n i e m j e s t t e k s t o w y
m e n a d |e r p k g t o o l , s Bu |c y d o i n s t a l a c j i i u s u w a n i a p a k i e t ó w ( r ó w n i e | n i e s p r a w d z a o n
z a l e |n o [c i ) .
s l a c k p k g m e n a d |e r p a k i e t ó w S l a c k w a r e
M a n u a l n a i n s t a l a c j a p a k i e t ó w w i |e s i z k o n i e c z n o [c i z a d b a n i a o w p r o w a d z e n i e d o
s y s t e m ó w r ó w n i e | p a k i e t ó w o d k t ó r y c h n a s z e o p r o g r a m o w a n i e j e s t u z a l e |n i o n e . R ó |n e
d y s t r y b u c j e o f e r u j r ó |n e n a r z d z i a a p t - g e t ( D e b i a n ) , e m e r g o ( G e n t o o ) , p o l d e k ( P L D )
e t c . Z a d a n i e m t y c h p r o g r a m ó w j e s t a u t o m a t y c z n e p o b r a n i e i n s t a l o w a n e g o p r o g r a m u i
w s z y s t k i c h z a l e |n o [c i , a n a s t p n i e i c h i n s t a l a c j a . S l a c k w a r e r ó w n i e | p o s i a d a n a r z d z i a
t e g o t y p u , c h o z a l e |n o [c i d l a |a d n y c h z t y c h p r o g r a m ó w n i e d z i a Ba j p o p r a w n i e . S t o :
S W a r e T , s l a p t - g e t , c z y s l a c k p k g .
I n s t a l a c j a p a k i e t u s l a c k p k g :
p By t a i n s t a l a c y j n a C D 3 :
$ i n s t a l l p k g / m n t / c d r o m / s l a c k w a r e / e x t r a / s l a c k p k g / s l a c k p k g - * . t g z
l u b s i e :
$ w g e t - c f t p : / / f t p . s l a c k w a r e . c o m / p u b / s l a c k w a r e / s l a c k w a r e - c u r r e n t / e x t r a / s l a c k p k g / s l a c k p k g - * . t g z
# i n s t a l l p k g s l a c k p k g - * . t g z
K o n f i g u r a c j a :
G Bo w n y p l i k k o n f i g u r a c y j n y :
/ e t c / s l a c k p k g / s l a c k p k g . c o n f
l o k a l i z a c j a p a k i e t ó w , t r y b p o b i e r a n i a
W y b ó r s e r w e r ó w l u s t r z a n y c h ( m i r r o r ) :
/ e t c / s l a c k p k g / m i r r o r s
B l o k a d a p a k i e t ó w :
/ e t c / s l a c k p k g / b l a c k l i s t
U |y t k o w a n i e :
s l a c k p k g u p d a t e - a k t u a l i z a c j a b a z y
s l a c k p k g i n s t a l l p a k i e t - i n s t a l a c j a p a k i e t u
s l a c k p k g r e i n s t a l l p a k i e t - r e i n s t a l a c j a p a k i e t u
s l a c k p k g u p g r a d e p a k i e t - a k t u a l i z a c j a p a k i e t u
s l a c k p k g u p g r a d e s l a c k w a r e - a k t u a l i z a c j a s y s t e m u
s l a c k p k g s e a r c h p l i k - s z u k a n i e p l i k u w p a k i e t a c h
K o m p i l a c j a z e zr ó d Be m
. / c o n f i g u r e ( z o p c j - - h e l p w y [w i e t l a w s z y s t k i e m o |l i w e p a r a m e t r y )
m a k e c l e a n ( c z y [c i zr ó d Ba )
m a k e ( b u d u j e p r o g r a m )
m a k e i n s t a l l ( i n s t a l u j e p r o g r a m )
N a r z d z i e m a k e s Bu |y d o z a r z d z a n i a k o m p i l a c j p r o j e k t ó w s k Ba d a j c y c h s i z w i e l u p l i k ó w
zr ó d Bo w y c h .
A b y u |y w a m a k e n a l e |y n a p i s a s k r y p t o n a z w i e M a k e f i l e l u b m a k e f i l e , w k t ó r y m
o p i s a n e s :
à z a l e |n o [c i p o m i d z y p l i k a m i zr ó d Bo w y m i i p l i k a m i w y n i k o w y m i ,
à s p o s ó b t w o r z e n i a p l i k ó w w y n i k o w y c h z p l i k ó w zr ó d Bo w y c h .
N a s t p n i e p r z y p o m o c y p o l e c e n i a m a k e k o m p i l u j e m y p r o j e k t .
M a k e u s p r a w n i a k o m p i l a c j , g d y | s a m o d z i e l n i e d e c y d u j e , k t ó r e z p l i k ó w zr ó d Bo w y c h m a j
b y p r z e k o m p i l o w a n e ( s p r a w d z a j c d a t y o s t a t n i e j m o d y f i k a c j i ) .
B u d o w a p l i k u M a k e f i l e
P l i k M a k e f i l e s k Ba d a s i g Bó w n i e z r e g u B. R e g u Ba m a n a s t p u j c b u d o w :
C E L : S K AA D N I K I
K O M E N D A
G d z i e C E L t o n a z w a p l i k u d o c e l o w e g o , k t ó r y j e s t t w o r z o n y z p l i k ó w w y m i e n i o n y c h j a k o
S K AA D N I K I , z a [ K O M E N D A p o d a j e k o m e n d , k t ó r a t w o r z y p l i k d o c e l o w y C E L z p l i k ó w
s k Ba d o w y c h S K AA D N I K I
P r z y k Ba d r e g u By :
h e l l o : h e l l o . c a u x . c
g c c h e l l o . c a u x . c - o h e l l o
P r o g r a m o w a n i e s y s t e m o w e :
' P r o c e s y :
# i n c l u d e <