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

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