Скрипт для создания локального зеркала официальных источников пакетов Mandriva 2008.1

Простой скрипт для создания локального зеркала официальных источников пакетов Mandriva 2008.1, 32 бит

Что нужно для его работы:
1. Скрипт нужно отредактировать, изменив путь для хранения пакетов под свои нужды
2. Нужно около 30 гигабайт свободного места на жёстком диске
3. Разумеется, нужно иметь хорошее соединение с интернетом, для того, чтобы была возможность скачать такой объём

No votes yet
Прикрепленный файлРазмер
sync.zip581 байт
King аватар

Отличная вещь для любителей легендарного ретро, коим я и являюсь
А как теперь настроить Мандриву, чтобы она не лезла за обновлениями в Инет и обновлялась только с этого локального репозитария, например, по FTP ?

Опубликовал этот скрипт в развернутом виде:

  1. #!/bin/sh
  2. rsync -avlH --delete rsync://ftp.chg.ru/pub/Linux/Mandrakelinux/official/2008.1/i586/media/main/release/ /путь_к_локальному_зеркалу/main/release
  3. echo  -e "Синхронизация ветки main-release выполнена"
  4. rsync -avlH --delete rsync://ftp.chg.ru/pub/Linux/Mandrakelinux/official/2008.1/i586/media/main/backports/ /путь_к_локальному_зеркалу/main/backports
  5. echo  -e "Синхронизация ветки main-backports выполнена"
  6. rsync -avlH --delete rsync://ftp.chg.ru/pub/Linux/Mandrakelinux/official/2008.1/i586/media/main/updates/ /путь_к_локальному_зеркалу/main/updates
  7. echo  -e "Синхронизация ветки main-updates выполнена"
  8. rsync -avlH --delete rsync://ftp.chg.ru/pub/Linux/Mandrakelinux/official/2008.1/i586/media/contrib/release/ /путь_к_локальному_зеркалу/contrib/release
  9. echo  -e "Синхронизация ветки contrib-release выполнена"
  10. rsync -avlH --delete rsync://ftp.chg.ru/pub/Linux/Mandrakelinux/official/2008.1/i586/media/contrib/backports/ /путь_к_локальному_зеркалу/contrib/backports
  11. echo  -e "Синхронизация ветки contrib-backports выполнена"
  12. rsync -avlH --delete rsync://ftp.chg.ru/pub/Linux/Mandrakelinux/official/2008.1/i586/media/contrib/updates/ /путь_к_локальному_зеркалу/contrib/updates
  13. echo  -e "Синхронизация ветки contrib-updates выполнена"
  14. rsync -avlH --delete rsync://ftp.chg.ru/pub/Linux/Mandrakelinux/official/2008.1/i586/media/non-free/release/ /путь_к_локальному_зеркалу/non-free/release
  15. echo  -e "Синхронизация ветки non-free-release выполнена"
  16. rsync -avlH --delete rsync://ftp.chg.ru/pub/Linux/Mandrakelinux/official/2008.1/i586/media/non-free/backports/ /путь_к_локальному_зеркалу/non-free/backports
  17. echo  -e "Синхронизация ветки non-free-backports выполнена"
  18. rsync -avlH --delete rsync://ftp.chg.ru/pub/Linux/Mandrakelinux/official/2008.1/i586/media/non-free/updates/ /путь_к_локальному_зеркалу/non-free/updates
  19. echo  -e "Синхронизация ветки non-free-updates выполнена"
  20. rsync -avlH --delete rsync://distrib-coffee.ipsl.jussieu.fr/pub/linux/plf/mandriva/2008.1/free/release/binary/i586/ /путь_к_локальному_зеркалу/plf/free/release
  21. echo  -e "Синхронизация ветки PLF-free-release выполнена"
  22. rsync -avlH --delete rsync://distrib-coffee.ipsl.jussieu.fr/pub/linux/plf/mandriva/2008.1/free/backports/binary/i586/ /путь_к_локальному_зеркалу/plf/free/backports
  23. echo  -e "Синхронизация ветки PLF-free-backports выполнена"
  24. rsync -avlH --delete rsync://distrib-coffee.ipsl.jussieu.fr/pub/linux/plf/mandriva/2008.1/non-free/backports/binary/i586/ /путь_к_локальному_зеркалу/plf/non-free/backports
  25. echo  -e "Синхронизация ветки PLF-non-free-backports выполнена"
  26. rsync -avlH --delete rsync://distrib-coffee.ipsl.jussieu.fr/pub/linux/plf/mandriva/2008.1/non-free/release/binary/i586/ /путь_к_локальному_зеркалу/plf/non-free/release
  27. echo  -e "Синхронизация ветки PLF-non-free-release выполнена"

Это настраивается в Центре Управления, в менеджере пакетов - нужно снять птички с сетевых источников, либо вовсе их удалить.

Скрипт совершенно неработоспособен. Автор хоть проверял его?

Точно, скрипт не работает. И не только потому, что некоторые пути там, например, на ftp.chg.ru несуществующие
- даже если подставить точно существующие пути с зеркала Яндекса, тоже спотыкается:

  1. $ rsync -avlH --delete rsync://mirror.yandex.ru/mandriva/official/2008.1/i586/media/main/release/ /home/my/mndv/1/main/release
  2. receiving file list ... done
  3. rsync: mkdir "/home/my/mndv/1/main/release" failed: No such file or directory (2)
  4. rsync error: error in file IO (code 11) at main.c(509) [receiver=2.6.8]

Мужики, я с вас тащусь - примитивнейший скрипт, а вы разобраться не можете : Устроили тут, панимаешь, консилиум!
Если уж все так плохо с бэшем, дружно идем сюда , берем одну строку кода из п.2.3.5 или 3.3.9, корректируете его на свои мандривные пути - и вуаля, никакого шаманства! Все уже ук... написано до нас! :

PS. Кстати, афтору - ключ l здесь не нужен, т.к. он входит в ключ a

Народ, все работает на ok

RSS-материал