Локальний репозиторій
Створення локального репозиторію Ubuntu 8.04
Написано на основі матеріалів цієї статті.
1. Для створення копії (зрізу) репозиторію у себе на жорсткому диску, існує спеціальна програма: debmirror. Відповідно, спочатку вам її необхідно встановити з того ж менеджера пакетів Synaptic або набравши команду в терміналі:
sudo apt-get install debmirror
2. Створюємо папку в домашній директорії, у якій зберігатиметься зріз репозиторію (чи навіть кілька), наприклад, назвемо її Repositories.
3. Далі, напишемо скрипт, який виконуватиме всю роботу зі створення копії репозиторію у вас на жорсткому диску.
Перейдемо до папки Repositories:
і створимо в ній файл скрипту з ім'ям, наприклад rep1:
Вставляємо в цей файл наступне:
#!/bin/bash -x debmirror ubuntu --nosource --host=ex.mediazona.ru --root=ubuntu --method=http –progress --dist=hardy,hardy-security,hardy-updates ,hardy-backports --section=main,restricted,multiverse,universe --arch=i386 --ignore-release-gpg
та зберігаємо його. Після збереження потрібно зробити файл, що запускається.
Наведений вище приклад викачуватиме репозиторій для Ubuntu 8.04 (Hardy Heron).
Тепер, що все це означає і як усім цим користуватися:
debmirror– це програма, яка завантажує репозиторій
ubuntu- це папка в директорії (у нас Repositories), де лежить скрипт і в яку складатиметься репозиторій.
--nosource- завантажувати без вихідних.
--method- зазвичай це http або ftp.
-dist- назва версії дистрибутива, який нас цікавить (наприклад hardy, g utsy. ). Це наступний за рівнем каталог, після --host далі --root, далі каталог у ньому буде-Dist.
--section- назва секції, яка нам потрібна (наприклад non-free, якщо не одна - розділювач кома без пробілів, типу non-free,main).
-arch- вказує на архітектуру вашого комп'ютера, значення i386 говорить про те, що будуть завантажені пакети для комп'ютера з архітектурою x86. Цей параметр також може набувати значення amd64 для 64-бітових AMD або Intel комп'ютерів.
4. Весь репозиторій займає близько 20-30 Гб, так що перед скачуванням забезпечте вільне місце на диску. Тепер можна запускати скрипт на виконання, для цього в консолі, перебуваючи в папці Repositories, наберіть наступну команду:
Після цього запуститься програма і, якщо нам пощастить, почнуть копіюватись пакети та складатися у локальні каталоги. Поповзуть рядки типу:
Getting: dists/hardy/main/binary-i386/Packages.gz. ok
Getting: dists/hardy/restricted/binary-i386/Packages.gz. ok
Getting: dists/hardy/multiverse/binary-i386/Packages.gz. ok
Це копіюються пакети.
Будь-якої миті можна безболісно перервати роботу скрипта, натисканням поєднання кнопок Ctrl+C. При повторному запуску скрипта він продовжить скачування недокачаних пакетів. Також повторний запуск скрипту дозволить поновити ваш локальний репозиторій, тобто. перевіряється наявність нових версій програм, і вони також викачуються.
5. Після того, як скрипт все скачає (це може зайняти тривалий час), ви зможете використовувати його, додавши deb рядок у джерела додатків. (Система -> Адміністрація -> Джерела додатків)
deb рядок повинен вказувати на папку з репозиторієм і виглядає приблизно так:
deb file:///home/ім'я_користувача/Repositories/ubuntu/ hardy main restricted multiverse universe
Привикористання статті прохання вказувати джерело.