Using Portsnap to Update FreeBSD Ports Tree Collection Використання Portsnap оновити дерево колекції портів FreeBSD

Portsnap is a alternative system for securely distributing and updating the FreeBSD ports tree, which is easier to use than CVSup. Portsnap є альтернативної системи для безпечного розповсюдження та віджети дерева портів FreeBSD, які простіше у використанні, ніж CVSup. Portsnap was first included in FreeBSD 6.0. Portsnap вперше було включено в 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. Як CVSup, Portsnap використовує модель тягнути оновлення: упаковані та підписані порти дерева розміщуються на веб-сервер, який чекає пасивно клієнтам запитувати файли або запускати вручну Portsnap користувачами або створити завдання хрон для завантаження оновлень автоматично на регулярній основі.

On older FreeBSD systems, Portsnap is not automatically included, but it can be installed from sysutils/portsnap port by using command: На старі системи FreeBSD, Portsnap автоматично не включено, але воно може бути встановлений з SysUtils / Portsnap порту за допомогою команди:

# 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 перший вибірки та віджети стискаються знімки дерева портів FreeBSD зберігаються в / VAR / DB / Portsnap / (В / USR / місцеві / Portsnap / якщо Portsnap встановлено з колекції портів FreeBSD) за замовчуванням, а потім тільки добувати і оновлення в стислому живого дерева портів в / USR / порти.

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). Поведінка та функціонування Portsnap контролюється portsnap.conf конфігураційний файл знаходиться в / i т.д. (в / USR / місцеві / і т.д. / якщо Portsnap встановлено з колекції портів FreeBSD та конфігураційний файл не генерується автоматично, коли щойно встановленої замість Ви знайшли portsnap.conf.sample, просто скопіювати його в якості portsnap.conf). Generally, default configuration file will does its jobs. Як правило, за умовчанням файл конфігурації буде чи свою роботу.

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: У командному рядку, підтримуються наступні варіанти, хоча в більшості випадків це не потрібно використовувати деякі з них можуть бути налаштовані у файлі конфігурації себе:

-d workdir : Store working files (eg downloaded updates) in workdir. -D WorkDir: зберігання робочих файлів (наприклад, завантажені оновлення) в WorkDir. (default: /var/db/portsnap, or as given in the configuration file) (за замовчуванням: / VAR / DB / Portsnap, або як це зазначено у файлі конфігурації)

-f conffile : Read the configuration from from conffile. -F CONFFILE: читання конфігурації з CONFFILE. (default: /etc/portsnap.conf) (за замовчуванням: / ETC / portsnap.conf)

-I : For the update command, update INDEX files, but not the rest of the ports tree. -I: Для оновлення команди, оновлювати індексні файли, але не іншим дереві портів.

-k KEY : Expect a public key with given SHA256 hash. K-KEY: очікуємо публічного ключа із заданим SHA256 хеш. (default: read value from configuration file) (за замовчуванням: прочитати значення з конфігураційного файлу)

-p portsdir : When extracting or updating an uncompressed snapshot, operate on the directory portsdir. -P PORTSDIR: Якщо вийняти або оновленні нестисненого знімка, працюють за каталогами PORTSDIR. (default: /usr/ports/, or as given in the configuration file.) (за замовчуванням: / USR / Порти /, або як це зазначено в файл конфігурації.)

-s server : Fetch files from the specified server or server pool. S-сервер: взяти файли з вказаного сервера або сервера, басейн. (default: portsnap.FreeBSD.org , or as given in the configuration file.) (за замовчуванням: portsnap.FreeBSD.org, або як це зазначено в файл конфігурації.)

path : For extract command only, operate only on parts of the ports tree starting with path. Шлях: Для вилучення файлів тільки працювати тільки на частини дерева портів, починаючи зі шляху. (eg portsnap sysutils/port would extract sysutils/portsman, sysutils/portsnap, sysutils/portupgrade, etc.) (наприклад, Portsnap SysUtils / порт отримає SysUtils / portsman, SysUtils / Portsnap, SysUtils / Portupgrade і т.д.)

The Synopsis for the Portsnap command line is: Синопсис для лінії команди Portsnap є:

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] команда ... [шлях]

Usage of Portsnap Використання Portsnap

  1. Create an empty directory /usr/ports if it does not exists. Створіть порожню директорію / USR / портів, якщо він не існує.

    # mkdir /usr/ports # MKDIR / USR / порти

  2. Fetch and download a compressed snapshot of the Ports Collection into /var/db/portsnap (or any other location specified in configuration file). Вибірка і завантажити стислий знімок колекції портів в / VAR / DB / Portsnap (або будь-якому іншому місці, вказаному у файлі конфігурації). Internet connection needed at this stage) and update the existing snapshot. Підключення до Інтернету, необхідних на даному етапі) і оновлення існуючого знімка.

    # portsnap fetch # Portsnap Fetch

  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: Якщо ви працюєте в Portsnap в перший раз (навіть якщо дерево портів вже був створений або заселений, щоб Portsnap встановлює базові Portsnap, з яких можна визначити, яка частина дерева портів, повинні бути оновлені) або / USR / порти hasn 'T були заселені, отримати знімок і замінює існуючі файли і каталоги, і встановлює Portsnap стані дерево портів в / USR / порти:

    # portsnap extract # Екстракт Portsnap

    This step can be skipped if you're only updating the ports tree. Цей крок може бути пропущено, якщо ви тільки оновлення дерева портів.

  4. If you already have a populated /usr/ports and you are just updating, run the following command instead: Якщо у вас вже є населений / USR / порти і ви просто оновлення, запустіть наступну команду замість:

    # portsnap update # Portsnap оновлення

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). Примітка: Для відновлення дерева портів FreeBSD, крок 1 і 3 можуть бути об'єднані в одну команду: Portsnap Fetch Update (не підтримується в попередніх версіях Portsnap).

Running Portsnap as Cron Job Запуск Portsnap як завданнями 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 вибірки не зможе виконати до завдань cron уникнути тягаря раптової завантаженні запит Portsnap серверах. 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. Замість цього, спеціальна команда Cron Portsnap існує, яка чекає і спить за випадковою тривалістю до 3600 секунд до отримання оновлень, як якби вибірки команд вказано.

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): Для запуску автоматичної Portsnap з Cron Job, просто додайте рядок в / ETC / Crontab (лінія встановити час до 3 ранку щодня, ви можете вибрати свій власний часу):

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. Це гарантує, що знімок портів FreeBSD колекції завжди йти в ногу з сучасним і може бути легко витягується в / USR / порти.

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. Примітка: Запуск Portsnap оновлення з Cron НЕ рекомендується, оскільки це може викликати проблеми при встановленні або оновленні порту відбувається в той час Cron завдання. Portsnap will updates or removes files which are being used by the port build. Portsnap буде оновлень або видаляє файли, які використовуються в Порт побудувати. 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. Однак, біг Portsnap-I для оновлення портів індексних файлів можлива, і може бути використана спільно з PORTVERSION визначити встановлено програмне забезпечення, яке застаріло.

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: Для оновлення портів стислий знімок і індексні файли в / USR / Порти /, і відправити електронний лист, якщо будь-які встановлені порти застаріли, використовуйте наступний рядок в / ETC / Crontab:

0 3 * * * root portsnap -I cron update && pkg_version -vIL= 0 3 * * * кореневих Portsnap-я Cron оновлена & & pkg_version-VIL =

Note: Older version of portsnap does not support listing multiple commands (eg, cron update) in the same invocation of portsnap. Примітка: Стара версія Portsnap не підтримує лістинг декількох команд (наприклад, Cron оновлена) в тій же посиланням на Portsnap. If the line above fails, try replacing portsnap -I cron update with portsnap cron && portsnap -I update. Якщо лінія вище, не допомогло, спробуйте замінити Portsnap-я Cron оновлення з Portsnap Cron & & Portsnap-я обновляю.

IMPORTANT : The page is machine translated and provided "as is" without warranty. ВАЖЛИВО: Сторінка машина переведена і надаються "як є" без гарантії. Machine translation may be difficult to understand. Машинний переклад може бути важким для розуміння. Please refer to Будь ласка, зверніться до original English article оригінальний англійська статтю whenever possible. коли це можливо.


One Response to “Using Portsnap to Update FreeBSD Ports Tree Collection” Один відповідь на "Використання Portsnap оновити дерево портів FreeBSD Колекція"

  1. Managing FreeBSD Ports « UNIX Administratosphere Управління портів FreeBSD, «UNIX Administratosphere
    February 9th, 2008 18:04 9 лютого 2008 18:04
    1 1

    [...] at My Digital Life, there is an excellent tutorial on using portsnap. [...] У Мій Цифрова життя, є відмінне керівництво з використання Portsnap. It covers not only the basics, but all the rest as [...] Вона охоплює не тільки основи, але і все інше, як [...]

Leave a Reply Написати відповідь

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> Ви можете використовувати ці теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <справі DateTime = ""> <em> <i> <q Cite=""> <strike> <strong>

Subscribe to comments feature has been disabled. Підписатися на коментарі функція була відключена. To receive notification of latest comments posted, subscribe to Щоб отримувати повідомлення про останні коментарях, підписатися My Digital Life Comments RSS feed Моя Цифрова життя Коментарі RSS Feed or або register to receive Увійдіть, щоб отримувати new comments in daily email digest. нові коментарі в щоденній електронній пошті.
Custom Search

New Articles Нові статті

Incoming Search Terms for the Article Вхідні терміни пошуку для статті

freebsd portsnap FreeBSD, Portsnap - -- FreeBSD update ports tree FreeBSD Оновлення дерева портів - -- Please update your ports tree and try again. Будь ласка, поновіть дерево портів і спробуйте знову. - -- Please update your ports tree and try again Будь ласка, поновіть дерево портів і спробуйте ще раз - -- update ports tree Оновлення дерева портів - -- portsnap update Portsnap оновлення - -- freebsd update port tree Дерево портів FreeBSD оновлення - -- how to update ports tree як оновити дерево портів - -- portsnap freebsd 7 Portsnap FreeBSD 7 - -- portsnap cron Portsnap Cron - -- portsnap tutorial Portsnap Підручник - -- portsnap freebsd Portsnap FreeBSD - -- update ports tree freebsd Оновлення дерева портів FreeBSD - -- portsnap Portsnap - -- updating freebsd ports Оновлення FreeBSD порти - -- portsnap fetch update Portsnap Fetch оновлення - -- => Please update your ports tree and try again. => Будь ласка, поновіть дерево портів і спробуйте знову. - -- freebsd 7 portsnap FreeBSD 7 Portsnap - -- update port tree freeBSD оновлення дерева портів FreeBSD - -- update freebsd ports tree оновлення дерева портів FreeBSD - -- freebsd portsnap cron FreeBSD Cron Portsnap - -- "Please update your ports tree and try again." "Будь ласка, поновіть дерево портів і спробуйте знову". - -- portsnap fetch failed Не вдалося отримати Portsnap - -- update port tree оновлення дерева портів - -- freebsd updating ports tree FreeBSD Оновлення дерева портів - -- portsnap usage Використання Portsnap - -- portsnap howto Portsnap HOWTO - -- freebsd ports tree update Дерево портів FreeBSD оновлення - -- freebsd upgrade port tree FreeBSD Оновлення дерева портів - -- freebsd port tree update FreeBSD Оновлення дерева портів - -- fetching public key from portsnap failed вибірка відкритий ключ з Portsnap Failed - -- Fetching public key from portsnap.FreeBSD.org... Отримання публічного ключа від portsnap.FreeBSD.org ... failed. провалилися. - -- Please update your ports tree Будь ласка, поновіть дерево портів - -- freebsd portsnap server FreeBSD сервера Portsnap - -- Please update your ports tree and try again. Будь ласка, поновіть дерево портів і спробуйте знову. - -- freebsd ports update tree Портів FreeBSD оновлення дерева - -- updating ports tree оновлення дерева портів - -- portsnap fetch extract Portsnap Fetch екстракт - -- portsnap: Command not found Portsnap: Команда не знайдена - -- portsnap failed Portsnap Failed - -- portsnap portupgrade Portsnap Portupgrade - -- ports tree update Оновлення дерева портів - -- how to update port tree як оновити дерево портів - -- freebsd please update your ports tree and try again FreeBSD оновити дерево портів і спробуйте ще раз - -- freebsd how to update ports tree FreeBSD, як оновити дерево портів - -- freebsd upgrade ports tree FreeBSD Оновлення дерева портів - -- freebsd update ports оновлення портів FreeBSD - -- freebsd portsnap update Оновлення FreeBSD Portsnap - -- "Please update your ports tree and try again" "Будь ласка, поновіть дерево портів і спробуйте ще раз" - -- Please update your ports tree and try again. Будь ласка, поновіть дерево портів і спробуйте знову. freebsd FreeBSD - --