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

Материал из Rosalab Wiki
Перейти к: навигация, поиск
 
(не показано 7 промежуточных версий 2 участников)
Строка 1: Строка 1:
'''ВНИМАНИЕ -- ТЕКСТ В ПРОЦЕССЕ РЕДАКТИРОВАНИЯ!'''
+
''Автор рецепта -- участник форума '''unixforum.org''' [http://unixforum.org/index.php?showuser=32169 VictorR2007]''
  
  
Не всем везёт иметь быстрый интеренет.
+
Не всем везёт иметь быстрый интернет.<br/>
Если скорость низкая, то есть варианты при обновлении.
+
Если скорость низкая, то есть варианты при обновлении.<br/>
Например пакет kdeartwork4-wallpapers очень тяжёлый, но файлы в нём практически не меняются от версии к версии.
+
Например пакет {{pkg|kdeartwork4-wallpapers}} очень тяжёлый, но файлы в нём практически не меняются от версии к версии.<br/>
Достаточно раз его установить, скопировать каталог /usr/share/wallpapers, потом удалить пакет kdeartwork4-wallpapers
+
Достаточно раз его установить, скопировать каталог {{источник|/usr/share/wallpapers}}, потом удалить пакет {{pkg|kdeartwork4-wallpapers}} и скопировать этот каталог обратно. Картинки будут установлены, но обновляться не будут.<br/>
и скопировать этот каталог обратно. Картинки будут установлены, но обновляться не будут.
+
Теперь [http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 протокол], лучше брать [[Настройка официальных источников| зеркало]] [http://ru.wikipedia.org/wiki/Http http], с [http://ru.wikipedia.org/wiki/Ftp ftp] при низкой скорости хуже.<br/>
Теперь протокол, лучше брать зеркало http, с ftp при низкой скорости хуже.
+
Ещё можно в несколько раз сократить траффик зайдя в [[Центр управления РОСА]] далее {{Меню|"Управление программами" - "Настройка источников установки/обновления" - "Параметры" - " "Глобальные параметры" - "Проверка-никогда" - "Загрузчик-wget" - "Политика загрузки..-никогда"}}. Теперь при обновлении источников объем загружаемой информации сократится в разы. По загрузчику {{Программа|wget}}, он вроде как и создан для медленных соединений.  
Ещё можно в несколько раз сократить траффик зайдя в "Настройка источников установки/ ..." "Глобальные параметры"
+
Потом выбор зеркала. Нужно зеркало с поддержкой докачки, и так как скорость в нашем случае не нужна, то лучший выбор:<br/>
и выбрать "Проверка-никогда" "Загрузчик-wget" "Политика загрузки..-никогда". Теперь при обновлении источников
+
объем загружаемой информации сократится в разы. По загрузчику wget, он вроде как и создан для медленных соединений.  
+
Потом выбор зеркала. Нужно зеркало с поддержкой докачки, и так как скорость в нашем случае не нужна, то лучший выбор
+
Код
+
http://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2011/ зеркало бывает перегружено, но в нашем случае
+
с медленной скоростью это не существенно. Это зеркало поддеживает rsync и докачку, плюс здесь самые свежие пакеты.
+
Подозреваю что остальные зеркала синхронизируются с этом.
+
Теперь о закачке.
+
Напишу в виде примера.
+
Мы хотим отновить KDE4, обновление глобальное.
+
Скорости нет, ну может ночью хорошая.
+
Если дать стандартную команду "urpmi --auto-select --auto-update" то может быть не корректное обновление, сбой загрузки
+
или не до конца догруженный файл приведут к краху системы.
+
  
 +
<nowiki>http://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2011/</nowiki> <br/>
 +
зеркало бывает перегружено, но в нашем случае с медленной скоростью это не существенно. Это зеркало поддеживает {{Программа|rsync}} и докачку, плюс здесь самые свежие пакеты.
 +
Подозреваю что остальные зеркала синхронизируются с этим.<br/>
 +
Теперь о закачке.<br/>
 +
Напишу в виде примера.<br/>
 +
Мы хотим обновить KDE4, обновление глобальное.<br/>
 +
Скорости нет, ну может ночью хорошая.<br/>
 +
Если дать стандартную команду
 +
{{cmd|urpmi --auto-select --auto-update}}<br/>
 +
то может быть некорректное обновление, сбой загрузки или не до конца догруженный файл приведут к краху системы.<br/>
  
Другой вариант "urpmi --auto-select --auto-update --no-install" позволяет только скачать файлы без их установки, а установить их
+
 
можно позже.
+
Другой вариант  
Но с нашей скоростью это не выход.
+
{{cmd|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 такая<br/>
В этом случае каталог /var/cache/urpmi/rpms никогда не очищается и все пакеты останутся при вас.
+
{{cmd|urpmi --auto-select --auto-update --auto --no-install}}<br/>
Потом копируем загруженные файлы в нужный нам каталог. Даём команду "genhdlist2 /путь/к/этому каталогу" и добавляем его
+
В этом случае каталог {{Источник|/var/cache/urpmi/rpms}} никогда не очищается и все пакеты останутся при вас.<br/>
как локальный источник. Повторяем команду "urpmi --auto-select --auto-update --auto --no-install", пока не догрузятся все файлы,
+
Потом копируем загруженные файлы в нужный нам каталог. Даём команду<br/>
после каждой загрузки копируя их в нужный каталог и выполняя "genhdlist2 /путь/к/этому каталогу".
+
{{cmd|genhdlist2 /путь/к/этому каталогу}}<br/>
Когда все пакеты загрузятся можно отключить сетевые источники и обновиться с локального.
+
и добавляем его как локальный источник. Повторяем команду<br/>
Для начала лучше так "urpmi --auto-select --auto-update --test", тут мы посмотрим вывод, нет ли недокачанных пакетов.
+
{{cmd|urpmi --auto-select --auto-update --auto --no-install}} <br/>
Если всё хорошо, то обновляемся и радуемся жизни.
+
пока не догрузятся все файлы,после каждой загрузки копируя их в нужный каталог и выполняя <br/>
Если получаем ошибку на какой-то пакет то не расстраиваемся, возможно просто не докачалось несколько байт.
+
{{cmd|genhdlist2 /путь/к/этому каталогу}} <br/>
Копируем его имя и ищем его в локальном репзитарии, что-бы узнать полное имя для докачки, если файл крупный, если мелкий
+
Когда все пакеты загрузятся, можно отключить сетевые источники и обновиться с локального.<br/>
то можно его просто удалить, и повторно запустить "urpmi --auto-select --auto-update --auto --no-install"
+
Для начала лучше так <br/>
Если пакет большой то проще его докачать, смотрим где он лежит на сервере
+
{{cmd|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 пакет докачается и можно обновляться.
+
{{cmd|urpmi --auto-select --auto-update --auto --no-install}}<br/>
Картинка 1. Отключив эти пункты траффик сократится в разы.
+
Если пакет большой то проще его докачать, смотрим, где он лежит на сервере. Например, у нас есть недокачанный {{pkg|kdebase4-workspace-4.6.5-4-mdv2011.0.x86_64.rpm}} размером около 60мб, его заново качать нет смысла, путь к нему<br/>
Картинка 2. Даём команду на загрузку пакетов.
+
 
Картинка 3. Заходим в каталог /var/cache/urpmi/rpms, жмём F3 что-бы разделить Dolphin на две панели,
+
<nowiki>ftp://mirror.yandex.ru/mandriva/official/2011/x86_64/media/main/release/</nowiki> <br/>
во второй панели открываем ранее созданный каталог, в данном случае каталог repo созданный в домашней директории. Выделяем все пакеты и копируем в каталог repo.
+
мы открываем консоль в каталоге с локальным репозитарием и даем команду<br />
Картинка 4. Создаем hdlist.cz локального репозитария.
+
 
Картинка 5. Добавляем локальный репозитарий, Чекбокс "Создать источник для всего дистрибутива" оставляем пустым, если его отметить будем получать ошибку.
+
{{cmd|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/>
Всё, можем отключить сетевые источники и обновиться любым удобным способом, GUI или консоль, тут дело вкуса.
+
пакет докачается и можно обновляться.<br/>
 +
 
 +
<gallery widths=700px heights=350px perrow=1 caption="Иллюстрации">
 +
File:1.png|Отключение этих пунктов сокращает траффик в несколько раз
 +
File:2.png|Даём команду на загрузку пакетов
 +
File:3.png|Заходим в каталог {{Источник|/var/cache/urpmi/rpms}}, жмём F3 чтобы разделить {{Программа|Dolphin}} на две панели,
 +
во второй панели открываем ранее созданный каталог, в данном случае каталог repo созданный в домашней директории. Выделяем все пакеты и копируем в каталог {{Источник|repo}}.
 +
File:4.png|Создаем ''hdlist.cz'' локального репозитория
 +
File:5.png|Добавляем локальный репозиторий. Чекбокс "Создать источник для всего дистрибутива" оставляем пустым, если его отметить, будем получать ошибку
 +
</gallery>
 +
<br/>
 +
Всё, можем отключить сетевые источники и обновиться любым удобным способом, GUI или консоль, тут дело вкуса.<br/>
 +
 
 +
[[Категория:HOWTO]]

Текущая версия на 01:42, 17 февраля 2012

Автор рецепта -- участник форума 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
пакет докачается и можно обновляться.


Всё, можем отключить сетевые источники и обновиться любым удобным способом, GUI или консоль, тут дело вкуса.