Примерно так поступает Synaptic, если выбрать в меню "Файл -> Создать сценарий закачки пакетов" Может что-нибудь подобное и с обновлениями есть, но я этого не знаю...
так вот, обновляясь на новые версии КДЕ с помощью команды dpkg -i *.deb получал убитую систему, поэтому пришлось отказаться и перейти на обновление из локального репозитория
правда, в 9.10 для того чтоб система обновлялась из локального репозитория, приходится подсовывать на время обновления sourses.list, содержащий только строку с локалным репозиторием и разрешать обновлятся на неподписанные пакеты
Не могу отредактировать сообщение
Составляю список обновлений с помощью sudo apt-get update && sudo apt-get dist-upgrade -y --print-uris | cut -d"'" -s -f2 > ~/upgrade_package_names.txt.
Скачанные файли копирую в /var/cache/apt/archives и коммандой sudo apt-get upgrade обновляю
Альтернатива: В консоли выполняем sudo apt-get update. Теперь, получим список адресов для скачки пакетов. Мне известны две команды: sudo apt-get --print-uris -y dist-upgrade | grep "^'" | awk '{ print $1 }' | sed "s/'//g" > packages.lst и sudo apt-get dist-upgrade -y --print-uris | cut -d"'" -s -f2 > ~/upgrade_package_names.txt. Файлы появятся в домашнем каталоге (содержимое не отличается). Огромное спасибо за эту хитрость Toliano и ColdEgo
Качаем debы по списку. Открываем krusader с правами root и копируем скачанные deb-файлы в /var/cache/apt/archives. Запускаем консоль и вводим sudo aptitude full-upgrade
Причём вторую часть рекомендую автору вместо dpkg. Так будет лучше ;-)
Открываем krusader с правами root и копируем скачанные deb-файлы в /var/cache/apt/archives.
А я не понимаю смысла в пакете krusader. Я по рекомендации Toliano копировал сразу в /var/cache/apt/archives и затем 8 пункт по этой же инструкции. Получалось.
P.S.
Ой, жалко уже не удалить свой комментарий... Если бы сказали Dolphin, то сразу бы понял. А так... не сразу даже догадался поискать, что это такое. Улыбку ставить - не вижу смысла, см. фото.
... sudo aptitude full-upgrade
Причём вторую часть рекомендую автору вместо dpkg. Так будет лучше ;-)
Согласен. Спасибо за поправку. Надо добавить скрипт установки (копировать и full-upgrade сделать) :)
Вот, собственно, определился и настроился с обновлениями и установкой ПО.
- Дома: щёлкаем ярлык, запускается скрипт, обновляет apt, делает список uri и копирует в архив на флешку.
- На работе: щёлкаем ярлык, с флешки распаковывается архив на комп, качаются пакеты, папка архивируется и заменяет старый архив на флешке.
Опять дома: щёлкаем тот же ярлык, скрипт видит, что в архиве есть пакеты, значит не обновляет apt, а копирует их в /var/cache/apt/archives и запускает aptitude full-upgrade
Итог: все манипуляции сводятся к "вставил флешку, щёлкнул ярлык, вынул флешку" :)
Спасибо всем большое за это статью. Вот недавно как раз подумал об это и искал способ воплотить это в жизнь. Вот только у меня ситуация противоположная, у меня на работе интернет медленный, а дома нормальный.
Молодой проект, позволяющий выполнять установку и обновление пакетов для автономных систем с флешки или переносного диска. ketrix
Из описания:
Keryx является переносимым, кросс платформенным менеджером пакетов для основанных на APT (Ubuntu, Debian) систем. Он обеспечивает графический интерфейс для сбора обновлений, пакетов и зависимостей для автономных компьютеров. Keryx является свободным проектом с открытым исходным кодом.
Комментарии (21)
Вот это хорошее дело! Думаю, что пригодится многим, у кого на работе есть интернет, а дома - нет (или медленный).
Примерно так поступает Synaptic, если выбрать в меню "Файл -> Создать сценарий закачки пакетов" Может что-нибудь подобное и с обновлениями есть, но я этого не знаю...
А dpkg -i *.deb разве увидит в этой папке зависимые пакеты от того первого, который он начнёт устанавливать и не потянется ли в интернет?
Не должен, по идее apt всё что нужно стянет. Ща на работе закачал пакеты по сгенерёному вчера скрипту, приду домой проверю.
я все время обновляюсь оффлайн. составляя список обновлений с помощью sudo apt-get update и apt-get dist-upgrade -y --print-uris | cut -d"'" -s -f2 > ~/onovl/upgrade_package_names.txt, и далее скачав необходимые дебы, обновляюсь из локального репозитория.
так вот, обновляясь на новые версии КДЕ с помощью команды dpkg -i *.deb получал убитую систему, поэтому пришлось отказаться и перейти на обновление из локального репозитория
правда, в 9.10 для того чтоб система обновлялась из локального репозитория, приходится подсовывать на время обновления sourses.list, содержащий только строку с локалным репозиторием и разрешать обновлятся на неподписанные пакеты
Ну, вместо dpkg действительно лучше штатный механизм использовать. Текущие обновления поставились, но это могло быть просто везение.
ЗЫ: Проверял на ubuntu 9.10
Не могу отредактировать сообщение
Составляю список обновлений с помощью sudo apt-get update && sudo apt-get dist-upgrade -y --print-uris | cut -d"'" -s -f2 > ~/upgrade_package_names.txt.
Скачанные файли копирую в /var/cache/apt/archives и коммандой sudo apt-get upgrade обновляю
Потому что на него уже ответили ;)
Всё прошло как по маслу, установил 50Мб пакетов без единой ошибки. Так что способ можно считать рабочим :)
Альтернатива:
Качаем debы по списку.
Причём вторую часть рекомендую автору вместо dpkg. Так будет лучше ;-)
А я не понимаю смысла в пакете krusader. Я по рекомендации Toliano копировал сразу в /var/cache/apt/archives и затем 8 пункт по этой же инструкции. Получалось.
P.S.
Ой, жалко уже не удалить свой комментарий... Если бы сказали Dolphin, то сразу бы понял. А так... не сразу даже догадался поискать, что это такое. Улыбку ставить - не вижу смысла, см. фото.
Писал, как делаю сам. krusader - это файловый менеджер, плюсы которого - тема отдельной статьи. Вопрос в том, кому как удобнее и привычнее =)
Согласен. Спасибо за поправку. Надо добавить скрипт установки (копировать и full-upgrade сделать) :)
Good Luck!!
Вот, собственно, определился и настроился с обновлениями и установкой ПО.
- Дома: щёлкаем ярлык, запускается скрипт, обновляет apt, делает список uri и копирует в архив на флешку.
- На работе: щёлкаем ярлык, с флешки распаковывается архив на комп, качаются пакеты, папка архивируется и заменяет старый архив на флешке.
Опять дома: щёлкаем тот же ярлык, скрипт видит, что в архиве есть пакеты, значит не обновляет apt, а копирует их в /var/cache/apt/archives и запускает aptitude full-upgrade
Итог: все манипуляции сводятся к "вставил флешку, щёлкнул ярлык, вынул флешку" :)
Идея интересная, а нельзя выложить реализацию этого механизма, т.е. сами ярлыки, для ленивого?
Спасибо всем большое за это статью. Вот недавно как раз подумал об это и искал способ воплотить это в жизнь. Вот только у меня ситуация противоположная, у меня на работе интернет медленный, а дома нормальный.
Молодой проект, позволяющий выполнять установку и обновление пакетов для автономных систем с флешки или переносного диска.
ketrix
Из описания:
Keryx является переносимым, кросс платформенным менеджером пакетов для основанных на APT (Ubuntu, Debian) систем. Он обеспечивает графический интерфейс для сбора обновлений, пакетов и зависимостей для автономных компьютеров. Keryx является свободным проектом с открытым исходным кодом.
Статья о проекте на русском есть в Full Cicle #32 (декабрь 2009) (стр. 14)
Обновление Linux без активного подключения к Интернету
Пожалуй, лучше будет прямая ссылка на утилиту Sushi, huh?
Keryx – обновления для компьютеров без доступа в сеть Потестил - все OK!
Отправить комментарий