Обновление через GPRS, как сократить траффик — различия между версиями
Juliette (обсуждение | вклад) |
PastorDi (обсуждение | вклад) |
||
(не показано 5 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
− | |||
''Автор рецепта -- участник форума '''unixforum.org''' [http://unixforum.org/index.php?showuser=32169 VictorR2007]'' | ''Автор рецепта -- участник форума '''unixforum.org''' [http://unixforum.org/index.php?showuser=32169 VictorR2007]'' | ||
+ | |||
Не всем везёт иметь быстрый интернет.<br/> | Не всем везёт иметь быстрый интернет.<br/> | ||
Если скорость низкая, то есть варианты при обновлении.<br/> | Если скорость низкая, то есть варианты при обновлении.<br/> | ||
− | Например пакет | + | Например пакет {{pkg|kdeartwork4-wallpapers}} очень тяжёлый, но файлы в нём практически не меняются от версии к версии.<br/> |
− | Достаточно раз его установить, скопировать каталог | + | Достаточно раз его установить, скопировать каталог {{источник|/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, он вроде как и создан для медленных соединений. | + | |
Потом выбор зеркала. Нужно зеркало с поддержкой докачки, и так как скорость в нашем случае не нужна, то лучший выбор:<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/> | ||
Если дать стандартную команду | Если дать стандартную команду | ||
− | + | {{cmd|urpmi --auto-select --auto-update}}<br/> | |
то может быть некорректное обновление, сбой загрузки или не до конца догруженный файл приведут к краху системы.<br/> | то может быть некорректное обновление, сбой загрузки или не до конца догруженный файл приведут к краху системы.<br/> | ||
Другой вариант | Другой вариант | ||
− | + | {{cmd|urpmi --auto-select --auto-update --no-install}}<br/> | |
позволяет только скачать файлы без их установки, а установить их можно позже.<br/> | позволяет только скачать файлы без их установки, а установить их можно позже.<br/> | ||
Но с нашей скоростью это не выход.<br/> | Но с нашей скоростью это не выход.<br/> | ||
− | Urpmi скачивает пакеты порциями в каталог | + | {{Программа|Urpmi}} скачивает пакеты порциями в каталог {{Источник|/var/cache/urpmi/partial}} потом скачанные файлы перемещает в каталог {{Источник|/var/cache/urpmi/rpms}}, потом начинает скачивает следующую порцию файлов.<br/> |
Если в процессе загрузки возникнет проблема со связью, да плюс зеркало не поддерживает докачку, мы получим сообшение что | Если в процессе загрузки возникнет проблема со связью, да плюс зеркало не поддерживает докачку, мы получим сообшение что | ||
− | необходимо обновить источники, а каталоги | + | необходимо обновить источники, а каталоги {{Источник|/var/cache/urpmi/partial}} и {{Источник|/var/cache/urpmi/rpms}} будут очищены и придётся всё скачивать заново. |
− | Чтобы это обойти, команда должна быть с ключём --auto такая | + | Чтобы это обойти, команда должна быть с ключём --auto такая<br/> |
− | + | {{cmd|urpmi --auto-select --auto-update --auto --no-install}}<br/> | |
− | В этом случае каталог | + | В этом случае каталог {{Источник|/var/cache/urpmi/rpms}} никогда не очищается и все пакеты останутся при вас.<br/> |
− | Потом копируем загруженные файлы в нужный нам каталог. Даём команду | + | Потом копируем загруженные файлы в нужный нам каталог. Даём команду<br/> |
− | + | {{cmd|genhdlist2 /путь/к/этому каталогу}}<br/> | |
− | и добавляем его как локальный источник. Повторяем команду | + | и добавляем его как локальный источник. Повторяем команду<br/> |
− | + | {{cmd|urpmi --auto-select --auto-update --auto --no-install}} <br/> | |
− | пока не догрузятся все файлы,после каждой загрузки копируя их в нужный каталог и выполняя | + | пока не догрузятся все файлы,после каждой загрузки копируя их в нужный каталог и выполняя <br/> |
− | + | {{cmd|genhdlist2 /путь/к/этому каталогу}} <br/> | |
Когда все пакеты загрузятся, можно отключить сетевые источники и обновиться с локального.<br/> | Когда все пакеты загрузятся, можно отключить сетевые источники и обновиться с локального.<br/> | ||
− | Для начала лучше так | + | Для начала лучше так <br/> |
− | + | {{cmd|urpmi --auto-select --auto-update --test}}<br/> | |
тут мы посмотрим вывод, нет ли недокачанных пакетов. Если всё хорошо, то обновляемся и радуемся жизни.<br/> | тут мы посмотрим вывод, нет ли недокачанных пакетов. Если всё хорошо, то обновляемся и радуемся жизни.<br/> | ||
Если получаем ошибку на какой-то пакет то не расстраиваемся, возможно просто не докачалось несколько байт.<br/> | Если получаем ошибку на какой-то пакет то не расстраиваемся, возможно просто не докачалось несколько байт.<br/> | ||
Копируем его имя и ищем его в локальном репзитарии, чтобы узнать полное имя для докачки, если файл крупный, если мелкий | Копируем его имя и ищем его в локальном репзитарии, чтобы узнать полное имя для докачки, если файл крупный, если мелкий | ||
то можно его просто удалить, и повторно запустить | то можно его просто удалить, и повторно запустить | ||
− | + | {{cmd|urpmi --auto-select --auto-update --auto --no-install}}<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 /> |
− | + | {{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=700px heights=350px perrow=1 caption="Иллюстрации"> | |
− | + | File:1.png|Отключение этих пунктов сокращает траффик в несколько раз | |
− | во второй панели открываем ранее созданный каталог, в данном случае каталог repo созданный в домашней директории. Выделяем все пакеты и копируем в каталог repo. | + | File:2.png|Даём команду на загрузку пакетов |
− | + | File:3.png|Заходим в каталог {{Источник|/var/cache/urpmi/rpms}}, жмём F3 чтобы разделить {{Программа|Dolphin}} на две панели, | |
− | + | во второй панели открываем ранее созданный каталог, в данном случае каталог repo созданный в домашней директории. Выделяем все пакеты и копируем в каталог {{Источник|repo}}. | |
− | Всё, можем отключить сетевые источники и обновиться любым удобным способом, GUI или консоль, тут дело вкуса. | + | 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 или консоль, тут дело вкуса.