Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [РЕШЕНО] Как быстро восстановить все пакеты после установки?  (Прочитано 3126 раз)

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

Оффлайн acehd

  • Автор темы
  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Предположим нужно переустановить систему с нуля. HOME в отдельном разделе, здесь проблем нет. Но как быть с установленными пакетами? Ручками долго. Добавлять всякие ппа, потом инсталлить. Так вот, есть ли способы синхронизации или какие-то снэпшоты в dpkg? Было бы интересно...
« Последнее редактирование: 17 Сентября 2012, 08:14:41 от acehd »

Оффлайн VitalD

  • Активист
  • *
  • Сообщений: 509
    • Просмотр профиля
acehd,
Синхронизация есть в Центре приложений  ;)

Оффлайн unihorn

  • Активист
  • *
  • Сообщений: 519
  • Пылкий правдоруб ( (С) openmindead :) )
    • Просмотр профиля
Синхронизация не работает (это фактически, лишь демонстратор интерфейса не тянущая даже на преальфу), выдавая, порой фейковые данные (находила у меня, скажем, Скайп на машинах где его нет, видела кучу линуксовых пакетов на машинах С Виндой (я даже скрины в Юморе постил, помню), и т. п.).

Плюс. Даже если бы и работало, то каждую прогу из полученного списка надо устанавливать по отдельности (одним кликом все не поставишь)).

При этом, как я понял, имеется в виду не установка на другую машину, а переустановка на текущую...

Нужно быстро восстановить все пакты?

Ставим Синаптик.

Пакеты выбираем и устанавливаем из него.

Перед тем как нажмем кнопку "Пименить" заходим в меню Файл->Сохранить отметки пакетов. Это сохраняет в отдельном файле все ваши изменения (отметки выбора новых пакетов, отметки на удаление ненужных...).

Затем, при другой установки (повтороной на эту машину, или на другую машину), в Синаптике, заходим в меню Файл -> Загрузить отметки пакетов. Грузим выше полученный файлик с отметками.

Это единственный стопроцентно рабочий способ синхронизации пакетов в Бунте (при этом "в один клик").
« Последнее редактирование: 15 Сентября 2012, 21:23:34 от unihorn »
Мир ищу, где волки агнцам служат,
И нету слуг верней.
Где слезы никого не душат. Не ведают смертей.

Оффлайн Maksim.F

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля

Оффлайн unihorn

  • Активист
  • *
  • Сообщений: 519
  • Пылкий правдоруб ( (С) openmindead :) )
    • Просмотр профиля
Я примерно про это и написал выше.

Есть только одна тонкость. Имя файла с сохраненными отметками для Синаптика должно быть без пробелов (имена файлов с пробелами Синаптик не воспринимает).
« Последнее редактирование: 15 Сентября 2012, 22:02:36 от unihorn »
Мир ищу, где волки агнцам служат,
И нету слуг верней.
Где слезы никого не душат. Не ведают смертей.

Оффлайн acehd

  • Автор темы
  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Ставим Синаптик.
Пакеты выбираем и устанавливаем из него.
Перед тем как нажмем кнопку "Пименить" заходим в меню Файл->Сохранить отметки пакетов. Это сохраняет в отдельном файле все ваши изменения (отметки выбора новых пакетов, отметки на удаление ненужных...).
Будет ли работать, если ранее пакеты ставились абсолютно случайным образом? Например, через apt-get, просто двойным кликом по deb-файлу или через менеджер приложений?

Синхронизация в менеджере действительно никакая. Если пакет был из ppa, устанавливаться он будет из основного репа. Так что без переноса /etc/apt/source.list.d и всех ключей не выйдет.

Оффлайн belobog1

  • Активист
  • *
  • Сообщений: 768
    • Просмотр профиля
remastersys
ubuntu_windows_mac os x_open solaris_чтоб ещё впихнуть в железку

Оффлайн mahinist

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3879
  • Ubuntu-20.04, Archlinux, Blackarchlinux, Gentoo
    • Просмотр профиля
31-регион

dimsat1

  • Гость

Оффлайн JohnDoe

  • Активист
  • *
  • Сообщений: 562
    • Просмотр профиля
скрипт, который нужные репы добавит и ключи.

sudo add-apt-repository ppa:[ppa-1]
...
sudo add-apt-repository ppa:[ppa-n]

Может кто напишет?

Оффлайн unihorn

  • Активист
  • *
  • Сообщений: 519
  • Пылкий правдоруб ( (С) openmindead :) )
    • Просмотр профиля
Будет ли работать, если ранее пакеты ставились абсолютно случайным образом? Например, через apt-get, просто двойным кликом по deb-файлу или через менеджер приложений?

Для отметок файлов Синаптика требуется устанавливать-удалять из Синаптика все изначально (он сохраняет лишь свои отметки).

Но можно провернуть  такой финт ушами: выделить сразу все установленные пакеты (в Синаптике через фильтры можно (если фильтра нет, то создать его не проблема)). И отметить их для удаления ("Применить" естественно не жать).

Сохранить отметки.

Затем открыть файл с полученными так отметками и заменить в нем (через "поиск-замену" ->"заменить все" (с галочкой "искать отдельные слова": это на всяк случай)) все deinstall на install.

Этим ты получишь список всех установленных на данный момент пакетов.

Затем подсовываешь этот файлик Синаптику при повторной установке.

Все установленные пакеты из списка (коли они есть) будут проигнорированы (в Синаптике отметятся только новоустанавливаемые). Тебе останется добавить только отметки удаляемых пакетов (коли что-то не только устанавливаешь, но и удаляешь).

После этого можно повторно сохранить метки (сохранятся только отметки недостающих пакетов и отметки пакетов на удаление: уже установленные, как сказано выше, будут проигнорированы): получив уже полноценный файл с отметками.
« Последнее редактирование: 16 Сентября 2012, 00:45:13 от unihorn »
Мир ищу, где волки агнцам служат,
И нету слуг верней.
Где слезы никого не душат. Не ведают смертей.

dimsat1

  • Гость
скрипт, который нужные репы добавит и ключи.

sudo add-apt-repository ppa:[ppa-1]
...
sudo add-apt-repository ppa:[ppa-n]

Может кто напишет?
http://www.remastersys.com/ubuntu.html  :)

Оффлайн unihorn

  • Активист
  • *
  • Сообщений: 519
  • Пылкий правдоруб ( (С) openmindead :) )
    • Просмотр профиля
Но да, во всех случаях жизни, каким бы способом ты не получал список сохраненных пакетов (из Синаптика, консоли, и т. п.) естественно надо подключить все используемые репы (что-бы пакеты поставились).

Те-же файлы которые ты ставил кликом по deb-ке придется также ставить кликом по deb-ке (либо найти и подключить репы с ними)...

скрипт, который нужные репы добавит и ключи.

Ммм... Сохранить файл /etc/apt/sources.list и (если есть) папку /etc/apt/sources.list.d?

Там список репов хранится...
« Последнее редактирование: 16 Сентября 2012, 00:52:51 от unihorn »
Мир ищу, где волки агнцам служат,
И нету слуг верней.
Где слезы никого не душат. Не ведают смертей.

Оффлайн acehd

  • Автор темы
  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Ммм... Сохранить файл /etc/apt/sources.list и (если есть) папку /etc/apt/sources.list.d?
Там список репов хранится...
Но как быть с публичными ключами? Помнится в последний раз, пришлось ручками их добавлять командой "add-apt-repository", что тоже не удобно. Не знаю, быть может это файл /etc/apt/trustdb.gpg?

Оффлайн JohnDoe

  • Активист
  • *
  • Сообщений: 562
    • Просмотр профиля
Да это тот самый файл  /etc/apt/trustdb.gpg.

Нашел решение

Скрипт для добавления репозиториев

Позволяет так же перенести список репозиториев + ключи если меняется дистрибутив. Не надо лезть в /etc/apt/sources.list и менять "кодовое имя"

 

Страница сгенерирована за 0.03 секунд. Запросов: 25.