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
- 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
- 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
- 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.
- 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.
Related Articles Relaterte artikler
- Update FreeBSD Ports Collection to Latest Version with Security Update with Portmanager and Portaudit Oppdater FreeBSD Ports Innsamling til nyeste versjon med Sikkerhetsoppdatering med Portmanager og Portaudit
- Update FreeBSD Ports Collection Up to Date and Latest Oppdater FreeBSD Ports Collection oppdatert og Nyeste
- Searching for Application in FreeBSD's Ports Collection Søke etter søknad i FreeBSD havner Collection
- Easy Way to Upgrade FreeBSD's Ports Enkel måte å oppgradere FreeBSD's Ports
- Installing Web Server in FreeBSD 6.0 with Apache 2.2, MySQL 5.0 and PHP 5 – Part 3 Installere Web Server inne Ledig 6.0 med Apache 2.2, MySQL 5.0 og PHP 5 - Del 3
- Portdowngrade – Downgrade to Previous Version of FreeBSD's Ports Portdowngrade - Nedgradere til forrige versjon av FreeBSD's Ports
- Installing Web Server in FreeBSD 6.0 with Apache 2.2, MySQL 5.0 and PHP 5 – Part 5 Installere Web Server inne Ledig 6.0 med Apache 2.2, MySQL 5.0 og PHP 5-5 Del
- Installing Web Server in FreeBSD 6.0 with Apache 2.2, MySQL 5.0 and PHP 5 – Part 1 Installere Web Server inne Ledig 6.0 med Apache 2.2, MySQL 5.0 og PHP 5 - Part 1
- Installing and Configuring DHCP Server (DHCPd) on FreeBSD Installere og konfigurere DHCP Server (dhcpd) FreeBSD
- FreeBSD 6.0 on VMware Server Time and Clock Slow Down FreeBSD 6.0 på VMware Server Tid og Stueklokke Avta










































February 9th, 2008 18:04 9 februar 2008 18:04
[...] 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 [...]