Автор Тема: [Решено]Как перенести уже скачанные обновления системы на установленную систему?  (Прочитано 4053 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sidbar

Может есть средства встроенные, как проще сделать это. Я прочитал по настройкам апт, но там описания для парка машин, а мне это надо сделать для второй установленной копии системы на другой раздел. Обновления храняться в папке /var/cache/apt/archives так же пробовал их ставить с помощью dpkg - i пришлось переустанавливать систему. Буду рад советам, спасибо за внимание.
« Последнее редактирование: 13 Января 2016, 17:16:00 от sidbar »
Devuan GNU/Linux 4 Chimaera x86_64
 

Оффлайн Utility

Как бы это объяснить, представь репозиторий, который ведёт учёт версий.
Бац, коннекта нет и ты качаешь сами пакеты, но они "не прописаны" в этим учётном списке.
Посему нужно искать решение по созданию локального репозитория, либо как сделать носитель а-ля cd/dvd который прописать в sources.list... на вскидку

Cообщение объединено 11 Июля 2015, 02:34:06
http://asmodeus.com.ua/library/os/linux/all_about_apt.html тут посмотри, мб что-то сообразишь)
Стационар = MB: ASRock N68-gs4 FX R2.0 ; CPU: Athlon II x3 460 => Phenom B60; RAM: 2x Kingston KVR1333D3N9/4G; VGA: zotac gt630 4G
Ноутбук = ASUS x55a = MB: chipset HM70; CPU: Celeron B820; RAM: 2G: VGA: intel3000; audio VT1802
 
Пользователи, которые поблагодарили этот пост: sidbar

Оффлайн DemonXL

Если копии полностью одинаковые, то проще всего скопировать раздел целиком. Для этого есть dd а лучше ddrescue.
 
Пользователи, которые поблагодарили этот пост: sidbar

Оффлайн sidbar

Если копии полностью одинаковые, то проще всего скопировать раздел целиком. Для этого есть dd а лучше ddrescue.
Этот способ хорош для копирования, но не подойдет для отлавливания непоняток с работой программ

Как бы это объяснить, представь репозиторий, который ведёт учёт версий.
Бац, коннекта нет и ты качаешь сами пакеты, но они "не прописаны" в этим учётном списке.
Посему нужно искать решение по созданию локального репозитория, либо как сделать носитель а-ля cd/dvd который прописать в sources.list... на вскидку
подскажите как создать такой образ с обновлениями и чтобы записи были о пакетах?

Cообщение объединено 11 Июля 2015, 10:29:19
по ссылке выше:
Цитировать
Утилита apt-move позволит тебе создать локальный репозиторий. Установи программу, открой файл /etc/apt-move.conf, укажи в опции LOCALDIR путь к каталогу, в котором должен располагаться репозиторий, и запусти команду:

$ sudo apt-move update

В результате все выкачанные из Сети с помощью apt-get пакеты (каталог /var/cache/apt/archives) будут перемещены в указанный в конфиге каталог, для которого будет создан индексный файл. Это удобный способ создания внутрисетевого репозитория для тех случаев, когда массу одинаковых пакетов необходимо установить на множество машин.

т.е сейчас мне надо на новой системе указать в sources.list путь к этому каталогу?
« Последнее редактирование: 11 Июля 2015, 10:30:14 от sidbar »
Devuan GNU/Linux 4 Chimaera x86_64
 

Оффлайн Utility

Честно скажу, что не разбирал такую задачу)
Но всё же:

Т.е. получается после отработки с apt-move
Цитировать
Устанавливаем утилиту apt-move:
sudo apt-get install apt-move

Формируем мастер-файл:
sudo apt-move get

Переносим все пакеты из /var/cache/apt/archives в /mirrors:
apt-move move

Удаляем устаревшие пакеты:
apt-move delete

Создадим Packages.gz и Sources.gz дерева локального зеркала:
apt-move packages

Собираем установленные пакеты:
Как я уже говорил, пакеты в /var/cache/apt/archives хранятся не вечно (это так сказать темп). Поэтому многие установленные пакеты в этой директории потираются. Есть очень простой метод сборки всех установленных пакетов в системе в одну директорию:
...
Цитировать
Вот и все, осталось добавить новый репозиторий в /etc/apt/sources.list:
sudo echo "deb file:/home/user/arch/deb ./" >>/etc/apt/sources.list

Перед тем как наворотить, если не горит. Могу проверить на виртуалке
Стационар = MB: ASRock N68-gs4 FX R2.0 ; CPU: Athlon II x3 460 => Phenom B60; RAM: 2x Kingston KVR1333D3N9/4G; VGA: zotac gt630 4G
Ноутбук = ASUS x55a = MB: chipset HM70; CPU: Celeron B820; RAM: 2G: VGA: intel3000; audio VT1802
 
Пользователи, которые поблагодарили этот пост: sidbar

Оффлайн sidbar

Спасибо, буду пробовать так сделать, ценная инфа. Подскажите еще на первичной системе этот репозиторий сам обновляется или его надо изменять после каждого обновления apt-get upgrade?
Devuan GNU/Linux 4 Chimaera x86_64
 

Оффлайн Utility

https://wiki.debian.org/ru/SourcesList
Такой список "укомплектован ключами" для подписи на предмет подлинности (поправьте, если не прав).
Список править не нужно, после каждого

$apt-get upgrade

Но в случае с

$apt-get dist-upgrade  # Логично, что при обновлении на "сл. версию дистрибутива", /etc/apt/sources.list будет "прежний" и его можно дополнить репозиториями "сл. версии"

Цитировать
https://www.debian.org/doc/manuals/debian-faq/ch-uptodate.ru.html
apt-get which is APT-based command-line tool (described previously in APT, раздел 8.1.2)




Both apt-get, the APT-based command-line tool for handling packages, and dselect, provide a simple, safe way to install and upgrade packages.

To use apt-get, edit the /etc/apt/sources.list file to set it up, just as for aptitude, раздел 9.1.1.

Затем выполните

     apt-get update

а затем

     apt-get dist-upgrade
Так называется пакет с "ключами"
https://packages.debian.org/jessie/debian-archive-keyring

Cообщение объединено 12 Июля 2015, 11:35:44
Подскажите еще на первичной системе этот репозиторий сам обновляется или его надо изменять после каждого обновления apt-get upgrade?
Перечитал ваше сообщение.
Как я уже говорил, пакеты в /var/cache/apt/archives хранятся не вечно (это так сказать темп). Поэтому многие установленные пакеты в этой директории потираются. Есть очень простой метод сборки всех установленных пакетов в системе в одну директорию:
« Последнее редактирование: 12 Июля 2015, 11:35:44 от Utility »
Стационар = MB: ASRock N68-gs4 FX R2.0 ; CPU: Athlon II x3 460 => Phenom B60; RAM: 2x Kingston KVR1333D3N9/4G; VGA: zotac gt630 4G
Ноутбук = ASUS x55a = MB: chipset HM70; CPU: Celeron B820; RAM: 2G: VGA: intel3000; audio VT1802
 
Пользователи, которые поблагодарили этот пост: sidbar

Оффлайн grek

Может есть средства встроенные, как проще сделать это.
Попробуйте сделать как написано здесь:
http://www.sakryukin.ru//?module=articles&c=articles&b=4&a=6
 
Пользователи, которые поблагодарили этот пост: sidbar

Оффлайн sidbar

Помогите победить ошибку, куда копать? Этот пятый сигнал не дает обновить и агрейд запустить
aptitude update
Игнор   file: ./ Release.gpg
Получить: 1 file: ./ Release [84 B]
Игнор   file: ./ Translation-ru_RU
Игнор   file: ./ Translation-ru
Игнор   file: ./ Translation-ru_RU.UTF-8
Игнор   file: ./ Translation-en
89% [Обработка]Ошибка: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildSignaled: Process /usr/lib/dbus-1.0/dbus-daemon-launch-helper received signal 5
Devuan GNU/Linux 4 Chimaera x86_64
 

Оффлайн vovan--vovan

Я не знаю что там у вас точно случилось, но возможно это: http://sys-admin.kz/os/nix/569-gbus-error-policykit-already-exist.html вам поможет, а может и нет
« Последнее редактирование: 23 Августа 2015, 19:06:23 от vovan--vovan »
Не даст поколебаться Он ноге твоей, и не воздремлет хранящий тебя...
 

Оффлайн sidbar

Я не знаю что там у вас точно случилось, но возможно это: http://sys-admin.kz/os/nix/569-gbus-error-policykit-already-exist.html вам поможет, а может и нет
Они похоже советуют отключить полиси-агент, но в моем случае я не знаю связан как-то PolicyKit Authentication Agent с этим или нет?
Devuan GNU/Linux 4 Chimaera x86_64
 

Оффлайн vovan--vovan

Еще на убунтовском форуме советуют переустановить пакет dbus, а вот тут: http://emacstragic.net/error-gdbus-errororg-freedesktop-dbus-error-spawn-execfailed-failed-to-execute-program-usrlibdbus-1-0dbus-daemon-launch-helper-success/ на английском практически ваша проблема.
Не даст поколебаться Он ноге твоей, и не воздремлет хранящий тебя...
 

Оффлайн sidbar

Еще на убунтовском форуме советуют переустановить пакет dbus, а вот тут: http://emacstragic.net/error-gdbus-errororg-freedesktop-dbus-error-spawn-execfailed-failed-to-execute-program-usrlibdbus-1-0dbus-daemon-launch-helper-success/ на английском практически ваша проблема.
Не помогло:
aptitude reinstall dbus
Следующие пакеты будут ПЕРЕУСТАНОВЛЕНЫ:         
  dbus
0 пакетов обновлено, 0 установлено новых, 1 переустановлено, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0 B/410 kB архивов. После распаковки 0 B будет занято.
(Чтение базы данных … на данный момент установлено 124287 файлов и каталогов.)
Подготовка к замене пакета dbus 1.6.8-1+deb7u6 (используется файл …/dbus_1.6.8-1+deb7u6_i386.deb) …
Распаковывается замена для пакета dbus …
Обрабатываются триггеры для man-db …
Настраивается пакет dbus (1.6.8-1+deb7u6) …
[ ok ] system message bus already started; not starting..
Ошибка: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildSignaled: Process /usr/lib/dbus-1.0/dbus-daemon-launch-helper received signal 5

пермишн пробовал править, были такие:
/usr/lib/dbus-1.0$ ls -laF
итого 352
drwxr-xr-x   2 root root         4096 Авг 22 15:58 ./
drwxr-xr-x 135 root root        28672 Авг 22 16:54 ../
-rwsr-xr--   1 root messagebus 321692 Фев 10  2015 dbus-daemon-launch-helper*

Cообщение объединено 24 Августа 2015, 15:31:42
Попытаюсь проанализировать по шагам что было сделано:
На головной системе, которая доступна в инет и уже были скачанные ранее обновления в /var/cache/apt/archives, 
1. установил apt-move, затем были пересены обновления из кеша в /mnt/mirrors apt-move move и apt-move update
2. затем создал конфигурацию на головной системе в файл, установленных программ dpkg --get-selections >myselections3. установил debian на другом компе, подключил все iso dvd и запустил
#!/bin/sh

avail=`mktemp`
apt-cache dumpavail >"$avail"
dpkg --merge-avail "$avail"
rm "$avail"

dpkg --clear-selections
dpkg --set-selections <myselections

некоторые проги пришлось закоментировать в списке myselections
#firmware-linux-nonfree4. apt-get dselect-upgrade
все программы установились, без ошибок
5. отредактировал /etc/apt/sources.list
deb file:/mnt/mirrors/debian/dists/stable/main/binary-i386/ ./6. потом запустился процесс обновления, но некоторые программы не обновились до последних версий, в репозитории сохранились предыдущие версии пакетов
/mnt/mirrors/debian/pool/main/i/iceweasel# ls
iceweasel_31.7.0esr-1~deb7u1_i386.deb  iceweasel_31.8.0esr-1~deb7u1_i386.deb

может это произошло из-за того что я удалил перед копированием папку ~/.cache ?
« Последнее редактирование: 24 Августа 2015, 15:31:42 от sidbar »
Devuan GNU/Linux 4 Chimaera x86_64
 

Оффлайн sidbar

проблема решена:
aptitude purge packagekit
aptitude install packagekit
Devuan GNU/Linux 4 Chimaera x86_64
 

Теги: