Обновление через GPRS, как сократить траффик — различия между версиями
Juliette (обсуждение | вклад) |
Juliette (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | '''ВНИМАНИЕ -- ТЕКСТ В ПРОЦЕССЕ РЕДАКТИРОВАНИЯ!''' | + | '''ВНИМАНИЕ -- ТЕКСТ В ПРОЦЕССЕ РЕДАКТИРОВАНИЯ!'''<br/> |
+ | ''Автор рецепта -- участник форума '''unixforum.org''' [http://unixforum.org/index.php?showuser=32169 VictorR2007]'' | ||
− | + | Не всем везёт иметь быстрый интернет.<br/> | |
− | Не всем везёт иметь быстрый | + | Если скорость низкая, то есть варианты при обновлении.<br/> |
− | Если скорость низкая, то есть варианты при обновлении. | + | Например пакет ''kdeartwork4-wallpapers'' очень тяжёлый, но файлы в нём практически не меняются от версии к версии.<br/> |
− | Например пакет kdeartwork4-wallpapers очень тяжёлый, но файлы в нём практически не меняются от версии к версии. | + | Достаточно раз его установить, скопировать каталог '''/usr/share/wallpapers''', потом удалить пакет ''kdeartwork4-wallpapers'' |
− | Достаточно раз его установить, скопировать каталог /usr/share/wallpapers, потом удалить пакет kdeartwork4-wallpapers | + | и скопировать этот каталог обратно. Картинки будут установлены, но обновляться не будут.<br/> |
− | и скопировать этот каталог обратно. Картинки будут установлены, но обновляться не будут. | + | Теперь протокол, лучше брать зеркало http, с ftp при низкой скорости хуже.<br/> |
− | Теперь протокол, лучше брать зеркало http, с ftp при низкой скорости хуже. | + | |
Ещё можно в несколько раз сократить траффик зайдя в "Настройка источников установки/ ..." "Глобальные параметры" | Ещё можно в несколько раз сократить траффик зайдя в "Настройка источников установки/ ..." "Глобальные параметры" | ||
и выбрать "Проверка-никогда" "Загрузчик-wget" "Политика загрузки..-никогда". Теперь при обновлении источников | и выбрать "Проверка-никогда" "Загрузчик-wget" "Политика загрузки..-никогда". Теперь при обновлении источников | ||
объем загружаемой информации сократится в разы. По загрузчику wget, он вроде как и создан для медленных соединений. | объем загружаемой информации сократится в разы. По загрузчику wget, он вроде как и создан для медленных соединений. | ||
− | Потом выбор зеркала. Нужно зеркало с поддержкой докачки, и так как скорость в нашем случае не нужна, то лучший выбор | + | Потом выбор зеркала. Нужно зеркало с поддержкой докачки, и так как скорость в нашем случае не нужна, то лучший выбор:<br/> |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | http://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2011/ <br/> | ||
+ | зеркало бывает перегружено, но в нашем случае с медленной скоростью это не существенно. Это зеркало поддеживает rsync и докачку, плюс здесь самые свежие пакеты. | ||
+ | Подозреваю что остальные зеркала синхронизируются с этом.<br/> | ||
+ | Теперь о закачке.<br/> | ||
+ | Напишу в виде примера.<br/> | ||
+ | Мы хотим обновить KDE4, обновление глобальное.<br/> | ||
+ | Скорости нет, ну может ночью хорошая.<br/> | ||
+ | Если дать стандартную команду | ||
+ | urpmi --auto-select --auto-update<br/> | ||
+ | то может быть не корректное обновление, сбой загрузки или не до конца догруженный файл приведут к краху системы.<br/> | ||
− | Другой вариант | + | |
− | можно позже. | + | Другой вариант |
− | Но с нашей скоростью это не выход. | + | urpmi --auto-select --auto-update --no-install<br/> |
− | Urpmi скачивает пакеты порциями в каталог /var/cache/urpmi/partial потом скачанные файлы перемещает в каталог /var/cache/urpmi/rpms, потом начинает скачивает следующую порцию файлов. | + | позволяет только скачать файлы без их установки, а установить их можно позже.<br/> |
+ | Но с нашей скоростью это не выход.<br/> | ||
+ | Urpmi скачивает пакеты порциями в каталог '''/var/cache/urpmi/partial''' потом скачанные файлы перемещает в каталог '''/var/cache/urpmi/rpms''', потом начинает скачивает следующую порцию файлов.<br/> | ||
Если в процессе загрузки возникнет проблема со связью, да плюс зеркало не поддерживает докачку, мы получим сообшение что | Если в процессе загрузки возникнет проблема со связью, да плюс зеркало не поддерживает докачку, мы получим сообшение что | ||
− | необходимо обновить источники, а каталоги /var/cache/urpmi/partial и /var/cache/urpmi/rpms будут очищены и | + | необходимо обновить источники, а каталоги '''/var/cache/urpmi/partial''' и '''/var/cache/urpmi/rpms''' будут очищены и придётся всё скачивать заново. |
− | + | Чтобы это обойти, команда должна быть с ключём --auto такая | |
− | В этом случае каталог /var/cache/urpmi/rpms никогда не очищается и все пакеты останутся при вас. | + | urpmi --auto-select --auto-update --auto --no-install<br/> |
− | Потом копируем загруженные файлы в нужный нам каталог. Даём команду | + | В этом случае каталог '''/var/cache/urpmi/rpms''' никогда не очищается и все пакеты останутся при вас.<br/> |
− | как локальный источник. Повторяем команду | + | Потом копируем загруженные файлы в нужный нам каталог. Даём команду |
− | после каждой загрузки копируя их в нужный каталог и выполняя | + | genhdlist2 /путь/к/этому каталогу<br/> |
− | Когда все пакеты загрузятся можно отключить сетевые источники и обновиться с локального. | + | и добавляем его как локальный источник. Повторяем команду |
− | Для начала лучше так | + | urpmi --auto-select --auto-update --auto --no-install <br/> |
− | Если всё хорошо, то обновляемся и радуемся жизни. | + | пока не догрузятся все файлы,после каждой загрузки копируя их в нужный каталог и выполняя |
− | Если получаем ошибку на какой-то пакет то не расстраиваемся, возможно просто не докачалось несколько байт. | + | genhdlist2 /путь/к/этому каталогу <br/> |
− | Копируем его имя и ищем его в локальном репзитарии, | + | Когда все пакеты загрузятся, можно отключить сетевые источники и обновиться с локального.<br/> |
− | то можно его просто удалить, и повторно запустить | + | Для начала лучше так |
− | Если пакет большой то проще его докачать, смотрим где он лежит на сервере | + | urpmi --auto-select --auto-update --test<br/> |
− | + | тут мы посмотрим вывод, нет ли недокачанных пакетов. Если всё хорошо, то обновляемся и радуемся жизни.<br/> | |
− | + | Если получаем ошибку на какой-то пакет то не расстраиваемся, возможно просто не докачалось несколько байт.<br/> | |
− | ftp://mirror.yandex.ru/mandriva/official/2011/x86_64/media/main/release/ мы открываем консоль в каталоге с локальным репозитарием и даем комнду | + | Копируем его имя и ищем его в локальном репзитарии, чтобы узнать полное имя для докачки, если файл крупный, если мелкий |
− | + | то можно его просто удалить, и повторно запустить | |
− | wget -c ftp://mirror.yandex.ru/mandriva/official/2011/x86_64/media/main/release/kdebase4-workspace-4.6.5-4-mdv2011.0.x86_64.rpm пакет докачается и можно обновляться. | + | urpmi --auto-select --auto-update --auto --no-install <br/> |
+ | Если пакет большой то проще его докачать, смотрим, где он лежит на сервере. Например, у нас есть недокачанный '''''kdebase4-workspace-4.6.5-4-mdv2011.0.x86_64.rpm''''' размером около 60мб, его заново качать нет смысла, путь к нему<br/> | ||
+ | |||
+ | ftp://mirror.yandex.ru/mandriva/official/2011/x86_64/media/main/release/ <br/> | ||
+ | мы открываем консоль в каталоге с локальным репозитарием и даем комнду | ||
+ | |||
+ | wget -c ftp://mirror.yandex.ru/mandriva/official/2011/x86_64/media/main/release/kdebase4-workspace-4.6.5-4-mdv2011.0.x86_64.rpm <br/> | ||
+ | пакет докачается и можно обновляться.<br/> | ||
Картинка 1. Отключив эти пункты траффик сократится в разы. | Картинка 1. Отключив эти пункты траффик сократится в разы. | ||
Картинка 2. Даём команду на загрузку пакетов. | Картинка 2. Даём команду на загрузку пакетов. | ||
Строка 52: | Строка 61: | ||
во второй панели открываем ранее созданный каталог, в данном случае каталог repo созданный в домашней директории. Выделяем все пакеты и копируем в каталог repo. | во второй панели открываем ранее созданный каталог, в данном случае каталог repo созданный в домашней директории. Выделяем все пакеты и копируем в каталог repo. | ||
Картинка 4. Создаем hdlist.cz локального репозитария. | Картинка 4. Создаем hdlist.cz локального репозитария. | ||
− | Картинка 5. Добавляем локальный репозитарий, Чекбокс "Создать источник для всего дистрибутива" оставляем пустым, если его отметить будем получать ошибку. | + | Картинка 5. Добавляем локальный репозитарий, Чекбокс "Создать источник для всего дистрибутива" оставляем пустым, если его отметить будем получать ошибку.<br/> |
Всё, можем отключить сетевые источники и обновиться любым удобным способом, GUI или консоль, тут дело вкуса. | Всё, можем отключить сетевые источники и обновиться любым удобным способом, GUI или консоль, тут дело вкуса. |
Версия 16:24, 4 августа 2011
ВНИМАНИЕ -- ТЕКСТ В ПРОЦЕССЕ РЕДАКТИРОВАНИЯ!
Автор рецепта -- участник форума unixforum.org VictorR2007
Не всем везёт иметь быстрый интернет.
Если скорость низкая, то есть варианты при обновлении.
Например пакет kdeartwork4-wallpapers очень тяжёлый, но файлы в нём практически не меняются от версии к версии.
Достаточно раз его установить, скопировать каталог /usr/share/wallpapers, потом удалить пакет kdeartwork4-wallpapers
и скопировать этот каталог обратно. Картинки будут установлены, но обновляться не будут.
Теперь протокол, лучше брать зеркало http, с ftp при низкой скорости хуже.
Ещё можно в несколько раз сократить траффик зайдя в "Настройка источников установки/ ..." "Глобальные параметры"
и выбрать "Проверка-никогда" "Загрузчик-wget" "Политика загрузки..-никогда". Теперь при обновлении источников
объем загружаемой информации сократится в разы. По загрузчику wget, он вроде как и создан для медленных соединений.
Потом выбор зеркала. Нужно зеркало с поддержкой докачки, и так как скорость в нашем случае не нужна, то лучший выбор:
http://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2011/
зеркало бывает перегружено, но в нашем случае с медленной скоростью это не существенно. Это зеркало поддеживает rsync и докачку, плюс здесь самые свежие пакеты.
Подозреваю что остальные зеркала синхронизируются с этом.
Теперь о закачке.
Напишу в виде примера.
Мы хотим обновить KDE4, обновление глобальное.
Скорости нет, ну может ночью хорошая.
Если дать стандартную команду
urpmi --auto-select --auto-update
то может быть не корректное обновление, сбой загрузки или не до конца догруженный файл приведут к краху системы.
Другой вариант
urpmi --auto-select --auto-update --no-install
позволяет только скачать файлы без их установки, а установить их можно позже.
Но с нашей скоростью это не выход.
Urpmi скачивает пакеты порциями в каталог /var/cache/urpmi/partial потом скачанные файлы перемещает в каталог /var/cache/urpmi/rpms, потом начинает скачивает следующую порцию файлов.
Если в процессе загрузки возникнет проблема со связью, да плюс зеркало не поддерживает докачку, мы получим сообшение что
необходимо обновить источники, а каталоги /var/cache/urpmi/partial и /var/cache/urpmi/rpms будут очищены и придётся всё скачивать заново.
Чтобы это обойти, команда должна быть с ключём --auto такая
urpmi --auto-select --auto-update --auto --no-install
В этом случае каталог /var/cache/urpmi/rpms никогда не очищается и все пакеты останутся при вас.
Потом копируем загруженные файлы в нужный нам каталог. Даём команду
genhdlist2 /путь/к/этому каталогу
и добавляем его как локальный источник. Повторяем команду
urpmi --auto-select --auto-update --auto --no-install
пока не догрузятся все файлы,после каждой загрузки копируя их в нужный каталог и выполняя
genhdlist2 /путь/к/этому каталогу
Когда все пакеты загрузятся, можно отключить сетевые источники и обновиться с локального.
Для начала лучше так
urpmi --auto-select --auto-update --test
тут мы посмотрим вывод, нет ли недокачанных пакетов. Если всё хорошо, то обновляемся и радуемся жизни.
Если получаем ошибку на какой-то пакет то не расстраиваемся, возможно просто не докачалось несколько байт.
Копируем его имя и ищем его в локальном репзитарии, чтобы узнать полное имя для докачки, если файл крупный, если мелкий
то можно его просто удалить, и повторно запустить
urpmi --auto-select --auto-update --auto --no-install
Если пакет большой то проще его докачать, смотрим, где он лежит на сервере. Например, у нас есть недокачанный kdebase4-workspace-4.6.5-4-mdv2011.0.x86_64.rpm размером около 60мб, его заново качать нет смысла, путь к нему
ftp://mirror.yandex.ru/mandriva/official/2011/x86_64/media/main/release/
мы открываем консоль в каталоге с локальным репозитарием и даем комнду
wget -c ftp://mirror.yandex.ru/mandriva/official/2011/x86_64/media/main/release/kdebase4-workspace-4.6.5-4-mdv2011.0.x86_64.rpm
пакет докачается и можно обновляться.
Картинка 1. Отключив эти пункты траффик сократится в разы.
Картинка 2. Даём команду на загрузку пакетов.
Картинка 3. Заходим в каталог /var/cache/urpmi/rpms, жмём F3 что-бы разделить Dolphin на две панели,
во второй панели открываем ранее созданный каталог, в данном случае каталог repo созданный в домашней директории. Выделяем все пакеты и копируем в каталог repo.
Картинка 4. Создаем hdlist.cz локального репозитария.
Картинка 5. Добавляем локальный репозитарий, Чекбокс "Создать источник для всего дистрибутива" оставляем пустым, если его отметить будем получать ошибку.
Всё, можем отключить сетевые источники и обновиться любым удобным способом, GUI или консоль, тут дело вкуса.