Actualizăm pachetele prin portalmaster, realizăm instalarea, configurarea, întreținerea serverelor

Din când în când, trebuie să actualizați software-ul dintr-un motiv sau altul (a găsit o vulnerabilitate sau a adăugat o nouă funcție). Există o minunată utilitate denumită portupgrade. Dar este scris în rubin. astfel încât atunci când instalați va fi necesar să puneți rubin. Ceea ce nu este întotdeauna justificat când nu intenționezi să folosești rubin.







Ce ar trebui să fac? Există o cale de ieșire. Vom folosi portmasterul utilitar. E scris pe cochilie. astfel încât acesta va fi executat destul de repede și nu necesită dependențe. Mai jos este o scurtă trecere în revistă a capabilităților acestui utilitar cu exemple.

În mod implicit, acesta nu se află în sursa de bază a FreeBSD. deci trebuie să îl instalați separat. De exemplu, prin porturi:

#cd / usr / porturi / porturi-mgmt / portmaster faceți instalarea curată

Se deschide o casetă de dialog cu opțiunea de a instala suplimente pentru shell-urile bash / zsh. Dacă nu le folosiți, nu puteți alege nimic.

După instalare, vă recomand să treceți prin fișierul de configurare /usr/local/etc/portmaster.rc și să setați următoarele variabile:







După cum puteți vedea, există 2 pachete noi care pot fi actualizate.

Numele pachetului trebuie să fie pe deplin, împreună cu versiunea. De exemplu, php5-sockets-5.3.6

Cu toate acestea, dacă aveți nevoie să actualizați dependențele, portmasterul vă va avertiza despre acest lucru și va emite o solicitare. pentru a continua sau nu.

Fără parametri, portmasterul va actualiza și pachetele dependente. Dacă trebuie doar să actualizați unele pachete, utilizați opțiunea "-i". care vă va permite să alegeți pachetele pe care trebuie să le actualizați.

4) Înlocuirea versiunii pachetului este diferită.

Este foarte convenabil atunci când trebuie să actualizați nu în ramura curentă, ci printr-o ramură. De exemplu, actualizați php5.2 la php5.3. În porturi, aceste versiuni sunt distribuite în diferite ramuri. Facem acest lucru:

#portmaster -o dev / php5 dev / php52

5) Actualizați toate pachetele pentru care sunt disponibile actualizări.

unde opțiunea -d înseamnă a șterge versiunile vechi ale pachetelor

6) Selectați sursa de actualizare: pachete sau porturi.

Dacă pentru dvs. asamblarea de la porturi durează mult timp, puteți specifica ca portmasterul să încerce să se actualizeze mai întâi prin intermediul pachetelor și dacă nu există versiunea necesară, atunci prin porturi:

#portmaster -P vim

Dacă specificați opțiunea "-PP", atunci actualizarea se va face numai din pachete. Dacă versiunea dorită nu apare, atunci pachetul nu va fi actualizat.

7) Ștergerea unui port și a tuturor dependențelor care nu sunt utilizate de alții

# portmaster -e Exim portmaster-exim

Navigare după înregistrări







Trimiteți-le prietenilor: