Utilitzant Portsnap per Actualitzar Recollida d'Arbre de Ports de FreeBSD
Portsnap és un sistema alternatiu per distribuir de manera segura i actualitzar l'arbre de ports de FreeBSD, que és més fàcil d'utilitzar que CVSup. Portsnap s'incloïa primer en FreeBSD 6.0. Com CVSup, Portsnap utilitza un estirar model d'actualització: Els arbres de ports empaquetats i signats són posats en un servidor de webs que espera passivament que els clients demanin arxius per qualsevol portsnap de cursa manualment per usuaris o conjunt cap amunt d'una feina de cron per descarregar actualitzacions automàticament en una base regular.
En sistemes de FreeBSD més vells, Portsnap no s'inclou automàticament, però es pot instal·lar de port de sysutils/portsnap utilitzant comanda:
Portsnap de -r de # pkg_add
Portsnap les primeres fotos de compressions d'abast del vent i actualització de l'arbre de ports de FreeBSD emmagatzemaven dins /var/db/portsnap/ (en /usr/local/portsnap/ si Portsnap s'instal·la de Recollida de Ports de FreeBSD) per defecte, i llavors només extreure i actualitzar l'arbre de ports viu incomprimit a /usr/ports.
El comportament i operació de Portsnap és controlat per arxiu de configuració que portsnap.conf localitzava en /etc. (en /usr/local/etc/ si Portsnap s'instal·la de la Recollida de Ports de FreeBSD, i l'arxiu de configuració no es genera automàticament quan frescament instal·lat, en canvi fundarà portsnap.conf.sample, només copiar-lo com portsnap.conf). Generalment, arxiu de configuració d'omissió will fa les seves feines.
En línia d'ordres, a les opcions següents es dóna suport, encara que gran part del temps això cap necessitat de ser utilitzat, alguns se'n poden configurar en arxiu de configuració això mateix:
Workdir de -d : Emmagatzemi arxius laborables (actualitzacions p. ex. descarregades) en workdir. (omissió: /var/db/portsnap, o com donat a l'arxiu de configuració)
Conffile de -f : Llegeixi la configuració de des de conffile. (omissió: /etc/portsnap.conf)
-I : Per a la comanda d'actualització, actualitzi arxius d'ÍNDEX, però no la resta de l'arbre de ports.
CLAU de -k : Esperi's una clau pública amb capolat de SHA256 donat. (omissió: llegeixi valor des d'arxiu de configuració)
Portsdir de -p : Quan extraient o actualitzant una foto incomprimida, opera el portsdir de guies. (omissió: /usr/ports/, o com donat a l'arxiu de configuració.)
Servidor de -s : Els arxius d'abast del vent des del servidor especificat o servidor reuneixen. (omissió: portsnap.FreeBSD.org , o com donat a l'arxiu de configuració.)
camí : Per a comanda d'extracte només, operar només parts de l'arbre de ports que comença amb camí. (p. ex. portsnap sysutils/port extrauria sysutils/portsman, sysutils/portsnap, sysutils/portupgrade, etc.)
El Sumari per a la línia d'ordres Portsnap és:
portsnap [-jo] [-d workdir] [-f conffile] [-k CLAU] [-pàg. portsdir] [-s servidor] comanda... [camí]
Ús de Portsnap
- Creï un guia buit /usr/ports si això fa no existeix.
# mkdir /usr/ports
- Porti i descarregui una foto comprimida de la Recollida de Ports a /var/db/portsnap (o qualsevol altra localització especificava en arxiu de configuració). La connexió d'internet necessitava en aquest escenari) i actualitza la foto existent.
Abast del vent de # portsnap
- Si està portant Portsnap per primera vegada (fins i tot si ja s'ha creat un arbre de ports o poblat, per deixar Portsnap estableix una línia de base de la qual portsnap pot determinar que les parts de l'arbre de ports necessiten ser actualitzat) o /usr/ports no ha estat poblat, extreu la foto i reemplaça els arxius existents i guies, i estableix arbre de ports de Portsnap-maintained a /usr/ports:
Extracte de # portsnap
Aquest pas es pot saltar si només està actualitzant l'arbre de ports.
- Si ja té un poblat /usr/ports i només està actualitzant, córrer la comanda següent en canvi:
Actualització de # portsnap
Bitllet: Perquè l'actualització d'Arbre de Ports de FreeBSD, el pas 1 i 3 es pot combinar a comanda senzilla: actualització d'abast del vent de portsnap (no suport en versió més vella de Portsnap).
Portant Portsnap com Feina Cron
l'abast del vent de portsnap no podrà executar des d'un cron feina per evitar càrrega de sobreintensitat sobtada de petició que descarrega a servidors Portsnap. En canvi, una comanda de portsnap cron especial existeix, que espera i dorm per una duració fortuïta fins a 3600 segons abans d'actualitzacions atractives, com si la comanda d'abast del vent s'especifiqui.
Córrer portsnap automàticament amb feina de cron, només se suma la línia a /etc/crontab (la línia posava el temps a 3 SÓC diari, pot escollir el seu propi cronometratge):
0 3 * * * arrelen /usr/sbin/portsnap cron
Això assegurarà que la foto de FreeBSD de recollida de ports sigui sempre actual i es pot de pressa extreure a /usr/ports.
Bitllet: L'actualització de portsnap que s'executa des de cron no es recomana com pot provocar problema si instal·la o l'actualització d'un port passa a l'època la feina de cron s'executa. Portsnap will actualitzacions o treu arxius que estan sent utilitzats per la complexió de ports. Tanmateix, portsnap que corre que -I actualitzen per actualitzar els arxius d'Índex de ports és possible, i es pot utilitzar juntament amb portversion per identificar programari instal·lat que és fora de cita.
Per actualitzar els ports condensaven foto i els arxius d'ÍNDEX dins /usr/ports/, i enviar un e-mail si ports instal·lats són fora de cita, utilitza la línia següent en /etc/crontab:
0 3 * * * planten l'actualització de cron de -I de portsnap && pkg_version -vIL=
Bitllet: La versió més vella de portsnap no dóna suport llistant comandes múltiples (p. ex. actualització de cron) en la mateixa invocació de portsnap. Si la línia damunt suspensos, intentar canviar actualització de cron de -I de portsnap per portsnap cron && portsnap -actualitzo.
IMPORTANT: La pàgina és màquina traduïda i proporcionada "com és" sense garantia. La traducció automàtica pot ser difícil d'entendre. Si us plau refereixi's a article anglès original quan sigui que possible.
Articles Relacionats
- Actualitzi Recollida de Ports de FreeBSD a Última Versió amb l'Actualització de Seguretat amb Portmanager i Portaudit
- Actualitzi Recollida de Ports de FreeBSD fins a Cita i el Més Tard
- Buscant l'Aplicació en la Recollida de Ports de FreeBSD
- Camí Fàcil als Ports de la Rampa FreeBSD
- Servidor de Web Que Instal·la en FreeBSD 6.0 amb l'apatxe 2.2, MySQL 5.0 i PHP 5 - Part 3
- Portdowngrade - Baixi de categoria a Versió Prèvia dels Ports de FreeBSD
- Servidor de Web Que Instal·la en FreeBSD 6.0 amb l'apatxe 2.2, MySQL 5.0 i PHP 5 - Part 5
- Servidor de Web Que Instal·la en FreeBSD 6.0 amb l'apatxe 2.2, MySQL 5.0 i PHP 5 - Part 1
- Instal·lant i Configurant Servidor de DHCP (DHCPd) en FreeBSD
- FreeBSD 6.0 en Servidor de VMware Que Alenteixen el Temps i Rellotge










































9 de febrer, 2008 18:04
[...] a la Meva Vida Digital, hi ha una classe excel·lent en portsnap que utilitza. Cobreix no solament els fonaments, sinó tota la resta com [...]