[ назад ] [ Зміст ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ далі ]


APT HOWTO
Глава 8 - По іншу сторону: створення сховища


Для створення сховища вам загалом потрібен набір пакунків (джерельних та/або двійкових), щоб з них згенерувати файли Packages.gz та Sources.gz. В деяких випадках ви, можливо, маєте лише двійкові пакунки, однак в такому разі будьте обережні, щоб не порушити ліцензії. Наприклад, програмне забезпечення, ліцензоване GPL, вимагає розповсюдження джерельних кодів разом з двійковим.

Для цього вам треба скористатися програмою apt-ftparchive, що є частиною пакунка apt-utils. Перш за все необхідно зібрати всі пакунки в одній теці. Скажімо, ~/public_html/debian; роблячи так, ми одночасно й зробимо наше сховище загальнодоступним через наш http-сервер!

Я можу увійти до цієї теки і вчинити наступним чином:

     $ apt-ftparchive sources . > Sources
     $ apt-ftparchive packages . > Packages
     $ gzip -c Packages > Packages.gz
     $ gzip -c Sources > Sources.gz

Перші дві команди оглядають вказану вами теку (в даному випадку це .) та її підтеки, виводячи список пакунків на стандартний вивід, який ми перенаправляємо до файлів Sources та Packages.

Якщо ви використовуєте в якості методу доступу до вашого сховища метод file, то перших двох рядків буде достатньо. Якщо ж ви використовуєте „віддалені“ методи доступу, на кшталт ftp або http, то вам потрібні стиснуті версії, адже саме їх шукатиме APT під час оновлення списку пакунків.

Ось джерельний рядок, який ви могли б додати до вашого /etc/apt/sources.list, щоб проінформувати APT про ваше сховище:

     # Це працюватиме лише з локальним доступом до файлової системи
     deb file:/home/user/public_html/debian/ ./
     
     # Цей варіант буде прийнятним для людей, що мають доступ
     # до вашої машини через мережу, за умови, що ваш http-сервер
     # налаштовано правильно
     deb http://host/~user/debian/ ./

Ідея зрозуміла. Якщо ми запускали apt-ftparchive в тій же теці, в якій знаходяться пакунки, нам потрібно просто вказати повний шлях до неї і в кінці додати „./“. Ви можете зробити по-іншому: запускати apt-ftparchive з різними відносними шляхами, замість того, щоб працювати безпосередньо в теці з пакунками. Ви також можете розділити групи пакунків на різні розділи, подібно до того, як це робиться в Debian. Прочитайте сторінку довідки apt-ftparchive(1), щоб отримати більше інформації, та пограйтесь з можливостями цієї програми.


[ назад ] [ Зміст ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ далі ]


APT HOWTO

2.0.2 - October 2006

Gustavo Noronha Silva kov@debian.org