Using Portsnap to Update FreeBSD Ports Tree Collection Bruke Portsnap til oppdatering av FreeBSD Ports Tree Collection

Portsnap is a alternative system for securely distributing and updating the FreeBSD ports tree, which is easier to use than CVSup. Portsnap er et alternativt system for sikker distribusjon og oppdatering av FreeBSD ports-treet, som er enklere å bruke enn CVSup. Portsnap was first included in FreeBSD 6.0. Portsnap ble først inkludert i FreeBSD 6.0. Like CVSup, Portsnap uses a pull model of updating: The packaged and signed ports trees are placed on a web server which waits passively for clients to request files by either run portsnap manually by users or set up a cron job to download updates automatically on a regular basis. Som CVSup bruker Portsnap et drag modell for oppdatering: Det pakket og undertegnet porter trærne er plassert på en webserver som venter passivt for kundene å be filer ved å enten kjøre portsnap manuelt av brukere eller sette opp en cron jobb å laste ned oppdateringer automatisk på et regelmessig.

On older FreeBSD systems, Portsnap is not automatically included, but it can be installed from sysutils/portsnap port by using command: På eldre FreeBSD-systemer er Portsnap ikke automatisk er inkludert, men det kan installeres fra sysutils / portsnap port ved hjelp av kommandoen:

# pkg_add -r portsnap # Pkg_add-r portsnap

Portsnap first fetch and update compresses snapshots of the FreeBSD ports tree stored in /var/db/portsnap/ (in /usr/local/portsnap/ if Portsnap is installed from FreeBSD Ports Collection) by default, and then only extract and update the uncompressed live ports tree at /usr/ports. Portsnap første hente og oppdatere komprimerer øyeblikksbilder av FreeBSD ports-treet lagret i / var / db / portsnap / (i / usr / local / portsnap / if Portsnap er installert fra FreeBSD Ports Collection) som standard, og da bare pakke ut og oppdatere ukomprimert live ports-treet på / usr / ports.

The behaviour and operation of Portsnap is controlled by configuration file portsnap.conf located in /etc (in /usr/local/etc/ if Portsnap is installed from the FreeBSD Ports Collection, and the configuration file is not automatically generated when freshly installed, instead you'll found portsnap.conf.sample, just copy it as portsnap.conf). Oppførselen og drift av Portsnap kontrolleres av konfigurasjonsfil portsnap.conf ligger i / etc (i / usr / local / etc / hvis Portsnap er installert fra FreeBSD Ports Collection, og konfigurasjonsfilen er ikke automatisk generert når ferske installert, i stedet du fant portsnap.conf.sample, bare kopiere det som portsnap.conf). Generally, default configuration file will does its jobs. Vanligvis standard konfigurasjonsfil vil ikke sine jobber.

At command line, the following options are supported, although most of the time it no need to be used, some can be configured in configuration file itself: På kommandolinjen, er følgende alternativer støttes, selv om mesteparten av tiden det trenger ikke å bli brukt, kan noen settes opp i konfigurasjonsfilen seg selv:

-d workdir : Store working files (eg downloaded updates) in workdir. -d workdir: Store arbeider filer (for eksempel lastet ned oppdateringer) i workdir. (default: /var/db/portsnap, or as given in the configuration file) (standard: / var / db / portsnap, eller som angitt i konfigurasjonsfilen)

-f conffile : Read the configuration from from conffile. -f conffile: Les konfigurasjon fra fra conffile. (default: /etc/portsnap.conf) (default: / etc / portsnap.conf)

-I : For the update command, update INDEX files, but not the rest of the ports tree. -I: For oppdateringen kommandoen oppdaterer INDEX filer, men ikke resten av portene treet.

-k KEY : Expect a public key with given SHA256 hash. -k NØKKEL: Forvent en offentlig nøkkel med gitt SHA256 hash. (default: read value from configuration file) (standard: les verdi fra konfigurasjonsfilen)

-p portsdir : When extracting or updating an uncompressed snapshot, operate on the directory portsdir. -p portsdir: Når utdrager eller oppdaterer en ukomprimert øyeblikksbilde, opererer på katalogen portsdir. (default: /usr/ports/, or as given in the configuration file.) (standard: / usr / ports / eller som angitt i konfigurasjonsfilen.)

-s server : Fetch files from the specified server or server pool. -s server: Hente filer fra den angitte serveren eller serveren pool. (default: portsnap.FreeBSD.org , or as given in the configuration file.) (standard: portsnap.FreeBSD.org, eller som angitt i konfigurasjonsfilen.)

path : For extract command only, operate only on parts of the ports tree starting with path. bane: For utpakkingskommandoen kun opererer bare på deler av portene treet starter med banen. (eg portsnap sysutils/port would extract sysutils/portsman, sysutils/portsnap, sysutils/portupgrade, etc.) (f.eks portsnap sysutils / port ville trekke sysutils / portsman, sysutils / portsnap, sysutils / portupgrade, etc.)

The Synopsis for the Portsnap command line is: Det Synopsis for Portsnap kommandolinjen er:

portsnap [-I] [-d workdir] [-f conffile] [-k KEY] [-p portsdir] [-s server] command … [path] portsnap [-I] [-d workdir] [-f conffile] [-k KEY] [-p portsdir] [-s server] kommando ... [bane]

Usage of Portsnap Bruk av Portsnap

  1. Create an empty directory /usr/ports if it does not exists. Opprett en tom katalog / usr / ports hvis den ikke eksisterer.

    # mkdir /usr/ports # Mkdir / usr / ports

  2. Fetch and download a compressed snapshot of the Ports Collection into /var/db/portsnap (or any other location specified in configuration file). Hente og laste ned en komprimert øyeblikksbilde av porter Samling i / var / db / portsnap (eller et annet sted oppgitt i konfigurasjonsfilen). Internet connection needed at this stage) and update the existing snapshot. Internett-tilkobling er nødvendig på dette stadiet) og oppdatere eksisterende øyeblikksbildet.

    # portsnap fetch # Portsnap hente

  3. If you are running Portsnap for the first time (even if a ports tree has already been created or populated, to let Portsnap establishes a baseline from which portsnap can determine which parts of the ports tree need to be updated) or /usr/ports hasn't been populated, extract the snapshot and replaces the existing files and directories, and establishes Portsnap-maintained ports tree into /usr/ports: Dersom du kjører Portsnap for første gang (selv om portene treet allerede er opprettet eller befolket, å la Portsnap etablerer en grunnlinje som portsnap kan bestemme hvilke deler av portene treet må oppdateres) eller / usr / ports hasn ikke vært befolket, trekke ut øyeblikksbilde og erstatter eksisterende filer og kataloger, og etablerer Portsnap vedlikeholdt porter tre inn i / usr / ports:

    # portsnap extract # Portsnap ekstrakt

    This step can be skipped if you're only updating the ports tree. Dette trinnet kan bli hoppet over hvis du bare oppdatere ports-treet.

  4. If you already have a populated /usr/ports and you are just updating, run the following command instead: Hvis du allerede har en befolket / usr / ports, og du bare oppdatere, kjører du følgende kommando i stedet:

    # portsnap update # Portsnap oppdatering

Note: For updating of FreeBSD Ports Tree, step 1 and 3 can be combined into single command: portsnap fetch update (not support in older version of Portsnap). Merk: For oppdatering av FreeBSD ports-treet, trinn 1 og 3 kan kombineres til én kommando: portsnap hente oppdateringen (ikke støtte i eldre versjon av Portsnap).

Running Portsnap as Cron Job Running Portsnap som Cron Job

portsnap fetch will not be able to execute from a cron job to avoid burden of sudden surge of downloading request to Portsnap servers. portsnap hente vil ikke klare å kjøre fra en cron-jobb for å unngå byrden ved plutselige bølge av dataoverfører forespørsel til Portsnap servere. Instead, a special portsnap cron command exists, which waits and sleeps for a random duration up to 3600 seconds before fetching updates, as if the fetch command is specified. I stedet finnes en spesiell portsnap cron-kommando, som venter og sover på en tilfeldig varighet opp til 3600 sekunder før henting oppdateringer, som om hente kommandoen er angitt.

To run portsnap automatically with cron job, just add the line into /etc/crontab (the line set the time to 3 AM everyday, you can choose your own timing): Å løpe portsnap automatisk med cron jobb, bare å legge linjen i / etc / crontab (linjen stille klokken til 3 AM hverdags, kan du velge din egen timing):

0 3 * * * root /usr/sbin/portsnap cron 0 3 * * * root / usr / sbin / portsnap cron

This will ensure that the FreeBSD snapshot of ports collection is always up-to-date and can be quickly extracted into /usr/ports. Dette vil sikre at FreeBSD øyeblikksbilde av porter kolleksjonen er alltid oppdatert og kan raskt pakket inn i / usr / ports.

Note: Running portsnap update from cron is not recommended as it may cause problem if installing or updating of a port happens at the time the cron job runs. Merk: Running portsnap oppdatering fra cron anbefales ikke da det kan forårsake problemer hvis du installerer eller oppdaterer en port som skjer på det tidspunktet cron jobb kjøres. Portsnap will updates or removes files which are being used by the port build. Portsnap vil oppdateringer eller fjerner filer som brukes av porten bygge. However, running portsnap -I update to update the ports Index files is possible, and can be used together with portversion to identify installed software which is out of date. Men kjører portsnap-jeg oppdaterer å oppdatere portene Index filene er mulig, og kan brukes sammen med portversion å identifisere installert programvare som er utdatert.

To update ports compressed snapshot and the INDEX files in /usr/ports/, and send an email if any installed ports are out of date, use the following line in /etc/crontab: Slik oppdaterer porter komprimert øyeblikksbilde og INDEKS filer i / usr / ports /, og send en epost hvis noen installert porter er utdatert, bruk følgende linje i / etc / crontab:

0 3 * * * root portsnap -I cron update && pkg_version -vIL= 0 3 * * * root portsnap-Jeg cron update & & pkg_version-VIL =

Note: Older version of portsnap does not support listing multiple commands (eg, cron update) in the same invocation of portsnap. Merk: Eldre versjon av portsnap støtter ikke flere kommandoer (f.eks cron oppdatering) i samme påkalling av portsnap. If the line above fails, try replacing portsnap -I cron update with portsnap cron && portsnap -I update. Hvis linjen over svikter, kan du forsøke å erstatte portsnap-Jeg cron oppdatere med portsnap cron & & portsnap-I oppdateringen.

IMPORTANT : The page is machine translated and provided "as is" without warranty. VIKTIG: Siden er maskinen oversatt og levert "som er" uten garanti. Machine translation may be difficult to understand. Apparat oversettelse kanskje være vanskelig å forstå. Please refer to Vennligst henvis til original English article original engelsk artikkel whenever possible. når det er mulig.


One Response to “Using Portsnap to Update FreeBSD Ports Tree Collection” One Response til "Bruke Portsnap til oppdatering av FreeBSD ports-treet Collection"

  1. Managing FreeBSD Ports « UNIX Administratosphere Managing FreeBSD Ports «UNIX Administratosphere
    February 9th, 2008 18:04 9 februar 2008 18:04
    1 1

    [...] at My Digital Life, there is an excellent tutorial on using portsnap. [...] I min alder Digital Livet, det er en utmerket veiledning om bruk portsnap. It covers not only the basics, but all the rest as [...] Det dekker ikke bare grunnleggende, men alt det andre som [...]

Leave a Reply Avreise en Svar

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> Du kan bruke disse kodene: href="" title="Og <abbr title="Og <acronym title="Og <b> <blockquote anføre=""> <cite> <code> <del datetime = ""> <em> <i> <q cite=""> <strike> <strong>

Subscribe to comments feature has been disabled. Abonner på kommentarer funksjonen er deaktivert. To receive notification of latest comments posted, subscribe to Å motta varsel om siste kommentarer postet, abonnere My Digital Life Comments RSS feed Meg Digital Livet Kommentarer RSS feed or eller register to receive register for å motta new comments in daily email digest. nye kommentarer i den daglige e fordøye.
Custom Search

New Articles Nye artikler

Incoming Search Terms for the Article Innkommende Søke Pris for artikkelen

freebsd portsnap ledig portsnap - -- FreeBSD update ports tree FreeBSD oppdatering ports-treet - -- Please update your ports tree and try again. Please update your ports-treet og prøv igjen. - -- Please update your ports tree and try again Please update your ports-treet og prøv igjen - -- update ports tree oppdatering ports-treet - -- portsnap update portsnap oppdatering - -- freebsd update port tree ledig oppdatere port tree - -- how to update ports tree hvordan du oppdaterer ports-treet - -- portsnap freebsd 7 portsnap ledig 7 - -- portsnap cron portsnap cron - -- portsnap tutorial portsnap tutorial - -- portsnap freebsd portsnap ledig - -- update ports tree freebsd update porter tree ledig - -- portsnap portsnap - -- updating freebsd ports updating ledig porter - -- portsnap fetch update portsnap hente oppdatering - -- => Please update your ports tree and try again. => Please update your ports-treet og prøv igjen. - -- freebsd 7 portsnap ledig 7 portsnap - -- update port tree freeBSD update port tree FreeBSD - -- update freebsd ports tree update ledig ports-treet - -- freebsd portsnap cron ledig portsnap cron - -- "Please update your ports tree and try again." "Oppdater ports-treet og prøv igjen." - -- portsnap fetch failed portsnap kunne ikke hentes - -- update port tree oppdatering port tree - -- freebsd updating ports tree ledig oppdaterer ports-treet - -- portsnap usage portsnap bruk - -- portsnap howto portsnap howto - -- freebsd ports tree update FreeBSD ports-treet oppdatering - -- freebsd upgrade port tree ledig oppgradere port tree - -- freebsd port tree update ledig port tree oppdatering - -- fetching public key from portsnap failed hente offentlige nøkkel fra portsnap mislyktes - -- Fetching public key from portsnap.FreeBSD.org... Henter offentlige nøkkel fra portsnap.FreeBSD.org ... failed. mislyktes. - -- Please update your ports tree Please update your ports-treet - -- freebsd portsnap server ledig portsnap server - -- Please update your ports tree and try again. Please update your ports-treet og prøv igjen. - -- freebsd ports update tree FreeBSD ports oppdatere treet - -- portsnap fetch extract portsnap hente pakke - -- portsnap: Command not found portsnap: Command not found - -- portsnap failed portsnap feilet - -- portsnap portupgrade portsnap portupgrade - -- ports tree update ports-treet oppdatering - -- how to update port tree hvordan du oppdaterer port treet - -- freebsd please update your ports tree and try again ledig vennligst oppdatere ports-treet og prøv igjen - -- freebsd how to update ports tree ledig hvordan du oppdaterer ports-treet - -- freebsd upgrade ports tree ledig oppgradere ports-treet - -- freebsd update ports ledig oppdatere porter - -- freebsd portsnap update ledig portsnap oppdatering - -- "Please update your ports tree and try again" "Oppdater ports-treet og prøv igjen" - -- updating ports tree updating ports-treet - -- Please update your ports tree and try again. Please update your ports-treet og prøv igjen. freebsd ledig - --