Есть 4 шага для создания простого репозитория для себя
1. Установите dpkg-dev
2. Поместите пакеты в каталог
3. Создайте сценарий, который будет сканировать пакеты и создать файл, который apt-get update может читать
4. Добавьте в свой sources.list строку, указывающую на ваш репозиторий
Установить dpkg-dev
Введите терминал
sudo apt-get install dpkg-dev
Каталог
Создайте каталог, в котором вы будете хранить свои пакеты. В этом примере мы будем использовать
/usr/local/mydebs.
sudo mkdir -p /usr/local/mydebs
. Теперь переместите ваши пакеты в каталог, который вы только что создали.
Ранее загруженные пакеты обычно хранятся в вашей системе в каталоге / var / cache / apt / archives. Если вы установили apt-cacher, у вас будут дополнительные пакеты, хранящиеся в его каталоге / packages.
Сценарий update-mydebs
Это простой три лайнера:
#! /bin/bash
cd /usr/local/mydebs
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
Вырежьте и вставьте приведенное выше в gedit и сохраните его как update-mydebs в ~ / bin. (тильда '~' означает ваш домашний каталог. Если ~ / bin не существует, создайте его: Ubuntu поместит этот каталог в ваш PATH. Это хорошее место для размещения личных скриптов). Затем сделайте скрипт исполняемым:
chmod u+x ~/bin/update-mydebs
Как скрипт работает: dpkg-scanpackages просматривает все пакеты в mydebs, вывод сжимается и записывается в файл (Packages.gz), который apt-get update можно прочитать (см. ниже ссылку, которая объясняет это в мучительных подробностях). / dev / null - пустой файл; он заменяет файл переопределения, который содержит некоторую дополнительную информацию о пакетах, которая в данном случае на самом деле не нужна. См. Deb-override (5), если вы хотите узнать об этом.
Sources.list
добавьте строку
deb file:/usr/local/mydebs ./
в ваш / etc / apt / sources.список, и все готово.
Вариант компакт-диска
Вы можете записать каталог, содержащий дебютные файлы, на компакт-диск и использовать его также в качестве репозитория (хорошо для совместного использования между компьютерами). Чтобы использовать компакт-диск в качестве репозитория, просто запустите
sudo apt-cdrom add
Использование репозитория
Каждый раз, когда вы помещаете новый deb в каталог mydebs, запустите
sudo update-mydebs
sudo apt-get update
. Теперь вашими локальными пакетами можно управлять с помощью команд Synaptic, aptitude и apt: apt-get, apt-cache и т. д. Когда вы пытаетесь установить apt-get, любые зависимости будут разрешены за вас, если они могут быть выполнены.
Плохо сделанные пакеты, вероятно, выйдут из строя, но вы не перенесете ад dpkg.
У вас есть опечатка в /etc/bind/named.conf.local
, где отсутствует начальный /
пути к базе данных:
file "etc/bind/zones/db.example.home.local";