19 декабря 2008

Apt, репозиторий на жестком диске

Если по каким-то причинам ваш компьютер не имеет доступа в интернет, а вам хочется устанавливать необходимые пакеты при помощи менеджера пакетов apt-get, aptitude или synaptic, вы можете организовать локальный репозиторий на жестком диске вашего компьютера.

Реализация репозитория приведена для дистрибутива Ubuntu Hardy. Для начала создадим директорию для хранения пакетов:
sudo mkdir -p /var/local/packages/binary
затем директорию для хранения файла с описанием пакетов в локальном репозитории:
sudo mkdir -p /var/local/packages/dists/hardy/main/binary-i386
Добавим в файл /etc/apt/sources.list путь к локальному репозиторию (понадобятся права root):
deb file:/var/local/packages/ hardy main
Теперь необходимо скопировать дополнительные пакеты, которые вы хотите установить, в созданную директорию /var/local/packages/binary. После того как пакеты будут скопированы перейдем в директорию /var/local/packages/:
cd /var/local/packages/
и выполним сканирование скопированных пакетов для формирования файла, содержащего описание пакетов в локальном репозитории (понадобятся права root):
dpkg-scanpackages binary /dev/null | gzip -9c > dists/hardy/main/binary-i386/Packages.gz
Утилита dpkg-scanpackages содержится в пакете dpkg-dev, возможно понадобится установить этот пакет. После того как пакеты будут просканированны, выполним обновление списка доступных пакетов:
sudo aptitude update
Все, теперь вы можете искать и устанавливать дополнительные пакеты при помощи пакетных менеджеров.
Каждый раз при добавлении новых пакетов в локальный репозиторий необходимо выполнять сканирование пакетов и обновление списка доступных пакетов. Для этого можно написать скрипт на шеле, сделать его исполняемым, положить в /var/local/packages/ и выполнять его кадый раз при добавлении новых пакетов.
Чтобы сделать локальный репозиторий для дистрибутива Debian Etch достаточно в описанных выше командах заменить слово hardy на etch.

При написании статьи использованы материалы с Odzangba Kafui Dake’s Blog


Также можно почитать:

Отправить комментарий

  © Blogger template Blue Surfing by Ourblogtemplates.com 2008

Наверх