Автор Тема: Выгрузить список установленных пакетов  (Прочитано 18746 раз)

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

Оффлайн Пользователь.

  • Местный
  • *****
  • Автор темы
  • Сообщений: 4639
Для того, чтобы получить список установленных пакетов в системе достаточно выполнить следующую команду

dpkg-query -W --showformat='${Package}'
Имея такой список можно переустановить систему и установить все пакеты которые были установлены раньше.

Оффлайн Universe

  • Global Moderator
  • *****
  • Сообщений: 270
Re: Выгрузить список установленных пакетов
« Ответ #1 : Ноябрь 08, 2010, 07:42:34 »
Для того, чтобы сохранить в файл список пакетов, установленных в системе, делаем так:
dpkg --get-selections > packages.listПосле этого, packages.list, будет лежать в домашней папке.

Оффлайн maksipes

  • Global Moderator
  • *****
  • Сообщений: 116
Re: Выгрузить список установленных пакетов
« Ответ #2 : Ноябрь 08, 2010, 08:12:05 »
в домашней папке.
В текущей, pwd подскажет.

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3474
Re: Выгрузить список установленных пакетов
« Ответ #3 : Ноябрь 08, 2010, 13:47:02 »

    Я обычно пользуюсь вариантом
dpkg -lего проще всего запомнить  :).

Оффлайн Пользователь.

  • Местный
  • *****
  • Автор темы
  • Сообщений: 4639
Re: Выгрузить список установленных пакетов
« Ответ #4 : Ноябрь 08, 2010, 20:06:48 »
Как изменить команду, чтобы после пакеты отсортировались по размеру...

Оффлайн ludoed

  • Местный
  • *****
  • Сообщений: 861
  • ludoed1970@jabber.ru
Re: Выгрузить список установленных пакетов
« Ответ #5 : Ноябрь 08, 2010, 20:14:20 »
А я еще через синаптик сохраняю списки выделенных пакетов перед установкой в виде текстовых файлов.
После переустановки системы можно открыть такой список синаптиком и установить комплекс программ кучей
Например, все, что относится к питону, или все используемые программы и доп пакеты из kde
Удобно, если в какой-то программе разочаровался/нашел замену
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)

Оффлайн Universe

  • Global Moderator
  • *****
  • Сообщений: 270
Re: Выгрузить список установленных пакетов
« Ответ #6 : Ноябрь 08, 2010, 20:43:57 »
Вот-вот, и я об этом, о переустановке.
1. До переустановки:

Создаем список пакетов установленных в системе:
Код:
dpkg --get-selections > packages.listДалее прячем packages.list в укромное место.

2. После переустановки:

Подключаем необходимые репозитории:
Либо из сделанного бэкапа '/etc/apt/sources.list', либо вручную.
Обновляем список доступных пакетов:
sudo apt-get updateСкармливаем файл packages.list:
sudo dpkg --set-selections < packages.list
Устанавливаем пакеты из подготовленного списка:
sudo apt-get -u dselect-upgradeТак ведь, по-моему, удобно.

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3474
Re: Выгрузить список установленных пакетов
« Ответ #7 : Ноябрь 09, 2010, 11:10:41 »
Как изменить команду, чтобы после пакеты отсортировались по размеру...

    Размер пакета перед установкой и занимаемое его содержимым пространство после установки - разные вещи. Для оптимизации используемого объёма CD нужно ориентироваться на размер неустановленных пакетов. После сжатия корневой файловой системы в squashfs (при создании LiveCD) сжатый объём примерно равен объёму установленных в системе пакетов.

   Я обычно поступаю следующим образом: Synaptic -> "Настройки" -> "Параметры" -> "Столбцы и шрифты", отметить "Установленный размер" и "Размер загружаемых файлов", после этого в окне Synaptic сделать сортировку по столбцу "Получить".

Оффлайн Пользователь.

  • Местный
  • *****
  • Автор темы
  • Сообщений: 4639
Re: Выгрузить список установленных пакетов
« Ответ #8 : Ноябрь 14, 2010, 08:32:32 »
Вот и нашлась команда для отображения списка установленных пакетов с сортировкой по размеру,
-n 10 (это написано в конце команды и означает показывать 10 самых больших пакетов, цифру можно менять)

dpkg-query --show --showformat='${Package;-50}\t${Installed-Size}\n' | sort -k 2 -n | grep -v deinstall | awk '{printf "%.3f MB \t %s\n", $2/(1024), $1}' | tail -n 10

Оффлайн ludoed

  • Местный
  • *****
  • Сообщений: 861
  • ludoed1970@jabber.ru
Re: Выгрузить список установленных пакетов
« Ответ #9 : Ноябрь 21, 2010, 11:56:32 »
Сейчас переставляю систему на ноуте, и задумался вот над чем:
dpkg --get-selections > packages.listсохраняет список ВСЕХ пакетов. Но ведь большая часть устанавливается в ходе установки системы
тогда
sudo dpkg --set-selections < packages.listвроде как заставляет переустановить их все по новой? Не глюканет?
Или apt достаточно умный, чтобы это учитывать?
По идее, надо бы какую-то команду сравнения, чтобы сравнить, к примеру, список пакетов установленной системы, и список пакетов на LiveCD, затем список пакетов LiveCD вычесть из общего списка пакетов...
Или я уже в дебри полез?
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)

Оффлайн FSnow

  • Global Moderator
  • *****
  • Сообщений: 689
Re: Выгрузить список установленных пакетов
« Ответ #10 : Ноябрь 21, 2010, 14:33:20 »
Если какие-то пакеты уже установлены, то переустанавливаться они не будут.
Но если, на момент установки, в репозитории будут более новые версии, то такие пакеты обновятся.

Оффлайн ludoed

  • Местный
  • *****
  • Сообщений: 861
  • ludoed1970@jabber.ru
Re: Выгрузить список установленных пакетов
« Ответ #11 : Ноябрь 21, 2010, 18:23:41 »
Если какие-то пакеты уже установлены, то переустанавливаться они не будут.

Вот! вот это меня и волновало.
Спасибо!  :)
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)

Оффлайн Пользователь.

  • Местный
  • *****
  • Автор темы
  • Сообщений: 4639
Re: Выгрузить список установленных пакетов
« Ответ #12 : Октябрь 08, 2011, 16:59:44 »
Если использовать dpkg -l, то пригодится информация о значении статусов пакетов.




Видим перечисление пакетов по такой схеме: состояние   название  версия  описание


Состояние разделено на 3 колонки (+++), сверху написаны обозначения колонок.

1) Desired=Unknown/Install/Remove/Purge/Hold

Последнее действие:

u - неизвестно
i - установка
r - удаление
p - полное удаление, включая файлы настроек
h - сохранение версии

2) Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed

Текущее состояние:

n - не установлен
i - установлен
c - установлены только файлы настроек
u - распакован
f - сбой при настройке
h - сбой при установке



3) Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)

Ошибка (заполняется только при ошибке)

(пусто) - нет ошибок
h - пакет удержан
r - пакет сломан, нужна переустановка
x - обе выше указанные ошибки



В результате получаем:
pn    - попытка удаления и так не установленного пакета
un    - пакет никогда не устанавливался
ii    - пакет установлен
rc    - пакет был установлен и удалён, но файлы настроек остались в системе
« Последнее редактирование: Октябрь 08, 2011, 18:16:01 от Пользователь. »

Оффлайн butjapka

  • Местный
  • *****
  • Сообщений: 1151
  • Компьютер думает так, как думает его хозяин.

Оффлайн calambus

  • Местный
  • *****
  • Сообщений: 1465
  • calambus@jabber.ru
Re: Выгрузить список установленных пакетов
« Ответ #14 : Октябрь 28, 2011, 14:49:10 »
Не хотело заниматься установкой дополнительного ПО , Системы на базе Ubuntu 11.10 - Gnome Fallback Mode , на другом аппарате и сделал это согласно рекомендациям ,очень мною уважаемой , коллегой  Universe :

Автор: Universe
Цитата
Вот-вот, и я об этом, о переустановке.
1. До переустановки:
Создаем список пакетов установленных в системе:

dpkg --get-selections > packages.listДалее прячем packages.list в укромное место.

2. После переустановки:

Подключаем необходимые репозитории:
Либо из сделанного бэкапа '/etc/apt/sources.list', либо вручную.
Обновляем список доступных пакетов:
sudo apt-get updateСкармливаем файл packages.list:
sudo dpkg --set-selections < packages.list
Устанавливаем пакеты из подготовленного списка:
sudo apt-get -u dselect-upgrade
Так ведь, по-моему, удобно.

Создал список пакетов , установленных в системе 1 аппарата :
dpkg --get-selections > packages.list
Затем перенёс  packages.list в Домашнюю директорию <Пользователя> 2 аппарата и запустил консольную команду :

sudo apt-get update && sudo dpkg --set-selections < packages.list && sudo apt-get -u dselect-upgrade
И все ПО установилось за 1 раз и без проблем.
« Последнее редактирование: Октябрь 28, 2011, 22:46:52 от calambus »
опыт увеличивается пропорционально количеству выведенных из строя Систем и оборудования...
Руководство по добавлению изображений на Форум