Обновление через GPRS, как сократить траффик — различия между версиями

Материал из Rosalab Wiki
Перейти к: навигация, поиск
Строка 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/ зеркало бывает перегружено, но в нашем случае
+
с медленной скоростью это не существенно. Это зеркало поддеживает rsync и докачку, плюс здесь самые свежие пакеты.
+
Подозреваю что остальные зеркала синхронизируются с этом.
+
Теперь о закачке.
+
Напишу в виде примера.
+
Мы хотим отновить KDE4, обновление глобальное.
+
Скорости нет, ну может ночью хорошая.
+
Если дать стандартную команду "urpmi --auto-select --auto-update" то может быть не корректное обновление, сбой загрузки
+
или не до конца догруженный файл приведут к краху системы.
+
  
 +
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" позволяет только скачать файлы без их установки, а установить их
+
 
можно позже.
+
Другой вариант  
Но с нашей скоростью это не выход.
+
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 такая "urpmi --auto-select --auto-update --auto --no-install".
+
Чтобы это обойти, команда должна быть с ключём --auto такая
В этом случае каталог /var/cache/urpmi/rpms никогда не очищается и все пакеты останутся при вас.
+
urpmi --auto-select --auto-update --auto --no-install<br/>
Потом копируем загруженные файлы в нужный нам каталог. Даём команду "genhdlist2 /путь/к/этому каталогу" и добавляем его
+
В этом случае каталог '''/var/cache/urpmi/rpms''' никогда не очищается и все пакеты останутся при вас.<br/>
как локальный источник. Повторяем команду "urpmi --auto-select --auto-update --auto --no-install", пока не догрузятся все файлы,
+
Потом копируем загруженные файлы в нужный нам каталог. Даём команду
после каждой загрузки копируя их в нужный каталог и выполняя "genhdlist2 /путь/к/этому каталогу".
+
genhdlist2 /путь/к/этому каталогу<br/>
Когда все пакеты загрузятся можно отключить сетевые источники и обновиться с локального.
+
и добавляем его как локальный источник. Повторяем команду
Для начала лучше так "urpmi --auto-select --auto-update --test", тут мы посмотрим вывод, нет ли недокачанных пакетов.
+
urpmi --auto-select --auto-update --auto --no-install <br/>
Если всё хорошо, то обновляемся и радуемся жизни.
+
пока не догрузятся все файлы,после каждой загрузки копируя их в нужный каталог и выполняя
Если получаем ошибку на какой-то пакет то не расстраиваемся, возможно просто не докачалось несколько байт.
+
genhdlist2 /путь/к/этому каталогу <br/>
Копируем его имя и ищем его в локальном репзитарии, что-бы узнать полное имя для докачки, если файл крупный, если мелкий
+
Когда все пакеты загрузятся, можно отключить сетевые источники и обновиться с локального.<br/>
то можно его просто удалить, и повторно запустить "urpmi --auto-select --auto-update --auto --no-install"
+
Для начала лучше так
Если пакет большой то проще его докачать, смотрим где он лежит на сервере
+
urpmi --auto-select --auto-update --test<br/>
например у нас есть недокачанный kdebase4-workspace-4.6.5-4-mdv2011.0.x86_64.rpm размером около 60мб, его заново качать нет смысла, путь к нему
+
тут мы посмотрим вывод, нет ли недокачанных пакетов. Если всё хорошо, то обновляемся и радуемся жизни.<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 или консоль, тут дело вкуса.