Обновление и установка пакетов через медленное интернет-соединение — различия между версиями

Материал из Rosalab Wiki
Перейти к: навигация, поиск
Строка 12: Строка 12:
  
 
Для начала нужно открыть программу konsole (KDE4, PLASMA5(KDE5)).<br />
 
Для начала нужно открыть программу konsole (KDE4, PLASMA5(KDE5)).<br />
Теперь запускаем команду {{cmd|sudo urpmi --auto-update --downloader wget --wget-options '-c -t 0 -T 60'}}<br />
+
Теперь запускаем команду {{cmd|sudo urpmi --auto-update --downloader wget --wget-options '-c -t 0'}}<br />
  
 
[[File:Screenshot_01.png||700px]]<br />
 
[[File:Screenshot_01.png||700px]]<br />
  
 
Нам предлагают загрузить 21 пакет с суммарным размером 10МБ. Пакетов много, но при этом все имеют малый <br />
 
Нам предлагают загрузить 21 пакет с суммарным размером 10МБ. Пакетов много, но при этом все имеют малый <br />
размер. Можно соглашаться на установку. Просто жмем Enter. После загрузки и установки тех пакетов нам <br />
+
размер. Можно соглашаться на установку. Просто жмем Enter. После загрузки и установки этих пакетов нам <br />
 
скорее всего предложат обновить и N-ное количество других. Вот дальше уже нужно действовать по обстоятельствам.<br />
 
скорее всего предложат обновить и N-ное количество других. Вот дальше уже нужно действовать по обстоятельствам.<br />
 
Если нам предложат обновить, допустим, больше 15 пакетов с суммарным размером для загрузки меньше 20МБ, то <br />
 
Если нам предложат обновить, допустим, больше 15 пакетов с суммарным размером для загрузки меньше 20МБ, то <br />
Строка 25: Строка 25:
  
 
Нам предложили загрузить 562 пакета с суммарным размером 799МБ. Отказываемся — вводим n и жмем Enter.<br />
 
Нам предложили загрузить 562 пакета с суммарным размером 799МБ. Отказываемся — вводим n и жмем Enter.<br />
Запускаем команду {{Cmd|sudo urpmi --auto-update --downloader wget --wget-options '-c -t 0 -T 60' --no-install}}<br />
+
Запускаем команду {{Cmd|sudo urpmi --auto-update --downloader wget --wget-options '-c -t 0' --no-install}}<br />
и соглашаемся на установку. Пакеты будут загружены, но не станут устанавливаться.<br />
+
и соглашаемся на установку. Пакеты будут загружены, но не станут устанавливаться. Если загрузка по какой-то<br />
 +
причине будет прерываться, предыдущую команду нужно выполнять снова, пока не будет загружено всё.<br />
  
 +
[[File:Screenshot_03.png||700px]]<br />
 +
 +
Когда все пакеты будут загружены, нужно протестировать установку. Запускаем команду<br />
 +
{{cmd|sudo urpmi --auto-select --test}}<br />
 +
 +
[[File:Screenshot_04.png|Этот снимок пришлось сделать на реальной машине. Живой режим в виртуальной не выдержал тестирования установки 562 пакетов|700px]]<br />
 +
 +
Тестирование ошибок не выявило. Теперь можно обновлять систему. {{Cmd|sudo urpmi --auto-select}}<br />
 +
 +
[[File:Screenshot_05.png|Этот снимок сделан на реальной машине. Живой режим в виртуальной не выдержит установки 562 пакетов|700px]]<br />
  
  
'''-----------------------------------------------------------------------------------------------------------------------------------------------------<br />'''
 
Другой вариант
 
{{cmd|urpmi --auto-select --auto-update --no-install}}<br/>
 
позволяет только скачать файлы без их установки, а установить их можно позже.<br/>
 
Но с нашей скоростью это не выход.<br/>
 
{{Программа|Urpmi}} скачивает пакеты порциями в каталог {{Источник|/var/cache/urpmi/partial}} потом скачанные файлы перемещает в каталог {{Источник|/var/cache/urpmi/rpms}}, потом начинает скачивает следующую порцию файлов.<br/>
 
Если в процессе загрузки возникнет проблема со связью, да плюс зеркало не поддерживает докачку, мы получим сообшение что
 
необходимо обновить источники, а каталоги {{Источник|/var/cache/urpmi/partial}} и {{Источник|/var/cache/urpmi/rpms}} будут очищены и придётся всё скачивать заново.
 
Чтобы это обойти, команда должна быть с ключём --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/>
 
{{cmd|urpmi --auto-select --auto-update --test}}<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/>
 
мы открываем консоль в каталоге с локальным репозитарием и даем команду<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/>
 
  
 
[[Категория:HOWTO]]
 
[[Категория:HOWTO]]

Версия 15:52, 1 февраля 2020

СТАТЬЯ ЕЩЕ НЕ ГОТОВА!

Не всем везёт иметь быстрый интернет.
Если скорость соединения с интернетом низкая, то обновлять систему или устанавливать тяжелые пакеты
стандартным способом достаточно опасно. Какой-нибудь пакет может скачаться с ошибкой и при установке
что-нибудь сломать. Исправить возникшую проблему будет сложно, или вовсе невозможно и придется
переустанавливать систему, а потом... В общем, лучше пойти другим путем и значительно снизить вероятность
возникновения проблем.


Вариант 1 — когда соединение медленное, но достаточно стабильное

Для начала нужно открыть программу konsole (KDE4, PLASMA5(KDE5)).
Теперь запускаем команду sudo urpmi --auto-update --downloader wget --wget-options '-c -t 0'

Screenshot 01.png

Нам предлагают загрузить 21 пакет с суммарным размером 10МБ. Пакетов много, но при этом все имеют малый
размер. Можно соглашаться на установку. Просто жмем Enter. После загрузки и установки этих пакетов нам
скорее всего предложат обновить и N-ное количество других. Вот дальше уже нужно действовать по обстоятельствам.
Если нам предложат обновить, допустим, больше 15 пакетов с суммарным размером для загрузки меньше 20МБ, то
здесь тоже можно просто согласится на установку. Во всех иных случаях отказываемся.

Screenshot 02.png

Нам предложили загрузить 562 пакета с суммарным размером 799МБ. Отказываемся — вводим n и жмем Enter.
Запускаем команду sudo urpmi --auto-update --downloader wget --wget-options '-c -t 0' --no-install
и соглашаемся на установку. Пакеты будут загружены, но не станут устанавливаться. Если загрузка по какой-то
причине будет прерываться, предыдущую команду нужно выполнять снова, пока не будет загружено всё.

Screenshot 03.png

Когда все пакеты будут загружены, нужно протестировать установку. Запускаем команду
sudo urpmi --auto-select --test

Этот снимок пришлось сделать на реальной машине. Живой режим в виртуальной не выдержал тестирования установки 562 пакетов

Тестирование ошибок не выявило. Теперь можно обновлять систему. sudo urpmi --auto-select

Этот снимок сделан на реальной машине. Живой режим в виртуальной не выдержит установки 562 пакетов