Using Portsnap to Update FreeBSD Ports Tree Collection Utilisation de mettre à jour Portsnap FreeBSD ports collection d'arbres
Portsnap is a alternative system for securely distributing and updating the FreeBSD ports tree, which is easier to use than CVSup. Portsnap est un autre système de distribution sécurisée et la mise à jour des ports FreeBSD arbre, qui est plus facile à utiliser que CVSup. Portsnap was first included in FreeBSD 6.0. Portsnap a été inclus dans 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. À l'instar de CVSup, Portsnap utilise un modèle de tirer la mise à jour: Le conditionnement et signé ports arbres sont placés sur un serveur Web qui attend passivement pour les clients de demander des fichiers gérés par portsnap soit manuellement par les utilisateurs ou créer une tâche cron pour télécharger des mises à jour automatiquement sur une régulièrement.
On older FreeBSD systems, Portsnap is not automatically included, but it can be installed from sysutils/portsnap port by using command: Sur les anciens systèmes FreeBSD, Portsnap n'est pas automatiquement inclus, mais il peut être installé à partir sysutils / portsnap port en utilisant la commande:
# 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 récupère d'abord et de mettre à jour des compresses instantanés de l'arbre des ports FreeBSD stockés dans / var / db / portsnap / (dans / usr / local / portsnap / si Portsnap est installé à partir des ports FreeBSD Collection) par défaut, et alors seulement, extraire et mettre à jour les non vivre ports arbre dans / 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). Le comportement et le fonctionnement de Portsnap est contrôlée par portsnap.conf fichier de configuration situé dans / etc (dans / usr / local / etc / si Portsnap est installé à partir des ports FreeBSD Collection, et le fichier de configuration n'est pas généré automatiquement lorsque fraîchement installé, au lieu vous aurez trouvé portsnap.conf.sample, il suffit de le copier comme portsnap.conf). Generally, default configuration file will does its jobs. En règle générale, fichier de configuration par défaut ne fera ses emplois.
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: À la ligne de commande, les options suivantes sont supportées, bien que la plupart du temps il ne faut pas avoir utilisés, certains peuvent être configurés dans le fichier de configuration lui-même:
-d workdir : Store working files (eg downloaded updates) in workdir. - d WORKDIR: Conserver les fichiers de travail (par exemple les mises à jour téléchargées) dans WORKDIR. (default: /var/db/portsnap, or as given in the configuration file) (par défaut: / var / db / portsnap, ou comme indiqué dans le fichier de configuration)
-f conffile : Read the configuration from from conffile. - f configuration: Lire la configuration à partir de configuration. (default: /etc/portsnap.conf) (par défaut: / etc / portsnap.conf)
-I : For the update command, update INDEX files, but not the rest of the ports tree. - I: Pour la mise à jour de commande, mettre à jour les fichiers d'index, mais pas le reste de l'arbre des ports.
-k KEY : Expect a public key with given SHA256 hash. k-CLÉS: Attendez une clé publique donnée avec SHA256 de hachage. (default: read value from configuration file) (par défaut: lire la valeur du fichier de configuration)
-p portsdir : When extracting or updating an uncompressed snapshot, operate on the directory portsdir. - p portsdir: lors de l'extraction d'une mise à jour ou non instantané, d'exploiter sur le répertoire portsdir. (default: /usr/ports/, or as given in the configuration file.) (par défaut: / usr / ports /, ou comme indiqué dans le fichier de configuration.)
-s server : Fetch files from the specified server or server pool. - s serveur: Récupère les fichiers à partir du serveur ou le serveur piscine. (default: portsnap.FreeBSD.org , or as given in the configuration file.) (par défaut: portsnap.FreeBSD.org, ou comme indiqué dans le fichier de configuration.)
path : For extract command only, operate only on parts of the ports tree starting with path. path: Pour extraire commande seulement, circuler uniquement sur des parties de l'arbre des ports de départ et Path. (eg portsnap sysutils/port would extract sysutils/portsman, sysutils/portsnap, sysutils/portupgrade, etc.) (par exemple portsnap sysutils / port extrait sysutils / portsman, sysutils / portsnap, sysutils / portupgrade, etc)
The Synopsis for the Portsnap command line is: Le Synopsis Portsnap pour la ligne de commande est:
portsnap [-I] [-d workdir] [-f conffile] [-k KEY] [-p portsdir] [-s server] command … [path] portsnap [I] [-d WORKDIR] [-f configuration] [-k key] [-p portsdir] [-s serveur] commande… [path]
Usage of Portsnap L'utilisation de Portsnap
- Create an empty directory /usr/ports if it does not exists. Créer un répertoire vide / usr / ports si elle n'existe pas.
# 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). Fetch et télécharger un comprimé aperçu de la collection des ports dans / var / db / portsnap (ou tout autre emplacement spécifié dans le fichier de configuration). Internet connection needed at this stage) and update the existing snapshot. Connexion Internet nécessaire à ce stade) et actualiser les instantané.
# portsnap fetch # Portsnap fetch
- 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: Si vous utilisez Portsnap pour la première fois (même si un arbre des ports a déjà été créés ou peuplées, afin de laisser Portsnap établit une base à partir desquelles portsnap peut déterminer quelles parties de l'arbre des ports doivent être mis à jour) ou / usr / ports hasn 'T été peuplées, extrait de l'instantané et remplace les fichiers et répertoires, et établit Portsnap entretenu ports arbre dans / usr / ports:
# portsnap extract # Extrait portsnap
This step can be skipped if you’re only updating the ports tree. Cette étape peut être sautée si vous êtes seulement la mise à jour les ports arbre.
- If you already have a populated /usr/ports and you are just updating, run the following command instead: Si vous avez déjà une population / usr / ports et vous êtes en train de mettre à jour, exécutez la commande suivante lieu:
# portsnap update # Portsnap mise à jour
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). Note: Pour la mise à jour de FreeBSD Ports Tree, l'étape 1 et 3 peuvent être combinés en un seul commandement: aller chercher portsnap mise à jour (pas de soutien dans les anciennes version de Portsnap).
Running Portsnap as Cron Job Running Portsnap comme tâche cron
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 fetch ne sera pas en mesure d'exécuter d'une tâche cron pour éviter la charge de l'apparition soudaine de demande à télécharger Portsnap serveurs. 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. Au lieu de cela, une commande cron portsnap existe, qui attend et qui peut accueillir pour une durée aléatoire jusqu'à 3600 secondes avant d'aller chercher les mises à jour, comme si la commande de récupération est spécifié.
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): Pour lancer automatiquement avec portsnap tâche cron, il suffit d'ajouter la ligne dans le fichier / etc / crontab (la ligne régler l'heure à 3 h tous les jours, vous pouvez choisir votre propre calendrier):
0 3 * * * root /usr/sbin/portsnap cron 0 3 * * * root / usr / sbin / cron portsnap
This will ensure that the FreeBSD snapshot of ports collection is always up-to-date and can be quickly extracted into /usr/ports. Cela permettra d'assurer que la photographie de FreeBSD ports collection est toujours une mise à jour et peut être rapidement extraite dans le répertoire / 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. Note: Exécuter portsnap mise à jour de cron est déconseillée car elle mai causer problème si l'installation ou la mise à jour d'un port se produit au moment où la tâche cron fonctionne. Portsnap will updates or removes files which are being used by the port build. Portsnap seront mises à jour ou supprime les fichiers qui sont utilisés par le port construire. 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. Cependant, la course portsnap-je mettre à jour pour mettre à jour les ports les fichiers d'index est possible, et peut être utilisé avec portversion d'identifier les logiciels installés qui ne sont pas à jour.
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: Pour mettre à jour les ports comprimé instantané et l'indice des fichiers dans / usr / ports /, et envoyer un e-mail si tout installé les ports ne sont plus à jour, utilisez la ligne suivante dans le fichier / etc / crontab:
0 3 * * * root portsnap -I cron update && pkg_version -vIL= 0 3 * * * root portsnap-je 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. Note: Ancienne version de portsnap ne prend pas en charge la liste des commandes multiples (par exemple, cron mise à jour) dans la même invocation de portsnap. If the line above fails, try replacing portsnap -I cron update with portsnap cron && portsnap -I update. Si la ligne ci-dessus échoue, essayez de remplacer portsnap-je mettre à jour avec cron cron portsnap & & portsnap-je mettre à jour.
IMPORTANT : This is a machine translated page which is provided "as is" without warranty. IMPORTANT: Il s'agit d'une machine qui traduit la page est fourni «tel quel», sans garantie. Machine translation may be difficult to understand. La traduction automatique mai être difficile à comprendre. Please refer to S’il vous plaît se référer à original English article l'article original en anglais whenever possible. chaque fois que possible.
Share and contribute or get technical support and help at Partagez et contribuer ou obtenir de l'aide technique et l'aide à My Digital Life Forums Ma vie numérique forums .
Related Articles Articles connexes
- Update FreeBSD Ports Collection to Latest Version with Security Update with Portmanager and Portaudit Mise à jour de FreeBSD ports collection à la dernière version de mise à jour de sécurité avec Portmanager et Portaudit
- Searching for Application in FreeBSD’s Ports Collection La recherche pour application dans les ports FreeBSD Collection
- Easy Way to Upgrade FreeBSD’s Ports Easy Way mettre à jour les ports FreeBSD
- Update FreeBSD Ports Collection Up to Date and Latest Mise à jour de FreeBSD ports collection à jour et plus tard
- Installing Web Server in FreeBSD 6.0 with Apache 2.2, MySQL 5.0 and PHP 5 - Part 4 Installation du serveur Web dans FreeBSD 6,0 avec Apache 2,2, 5,0 MySQL et PHP 5 - Partie 4
- Installing Web Server in FreeBSD 6.0 with Apache 2.2, MySQL 5.0 and PHP 5 - Part 3 Installation du serveur Web dans FreeBSD 6,0 avec Apache 2,2, 5,0 MySQL et PHP 5 - Partie 3
- Portdowngrade - Downgrade to Previous Version of FreeBSD’s Ports Portdowngrade - Mise à la version précédente de FreeBSD Ports
- Installing Web Server in FreeBSD 6.0 with Apache 2.2, MySQL 5.0 and PHP 5 - Part 1 Installation du serveur Web dans FreeBSD 6,0 avec Apache 2,2, 5,0 MySQL et PHP 5 - Partie 1
- FreeBSD 6.0 on VMware Server Time and Clock Slow Down FreeBSD 6,0 sur VMware Server temps et ralentir l'horloge
- Checking Free Disk Space on FreeBSD Server Vérification de l'espace disque libre sur serveur FreeBSD










February 9th, 2008 18:04 9ème février, 2008 18h04
[...] at My Digital Life, there is an excellent tutorial on using portsnap. [...] Mon numérique à la vie, il est un excellent tutoriel sur l'utilisation de portsnap. It covers not only the basics, but all the rest as [...] Il couvre non seulement les bases, mais tout le reste [...]