Форум сообщества Runtu.org
Октябрь 19, 2019, 00:25:36 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Новости: Доступна для загрузки версия дистрибутива Runtu XFCE 18.04.3 x64 - 20190819

Подробнее
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1   Вниз
  Печать  
Автор Тема: Выгрузить список установленных пакетов  (Прочитано 14639 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Пользователь.
Местный
*****
Offline Offline

Сообщений: 3631


« : Ноябрь 08, 2010, 01:26:03 »

Для того, чтобы получить список установленных пакетов в системе достаточно выполнить следующую команду

Код:
dpkg-query -W --showformat='${Package}'

Имея такой список можно переустановить систему и установить все пакеты которые были установлены раньше.
Записан
Universe
Global Moderator
*****
Offline Offline

Сообщений: 265


uni@jabber.cz


« Ответ #1 : Ноябрь 08, 2010, 07:42:34 »

Для того, чтобы сохранить в файл список пакетов, установленных в системе, делаем так:
Код:
dpkg --get-selections > packages.list
После этого, packages.list, будет лежать в домашней папке.
Записан
maksipes
Global Moderator
*****
Offline Offline

Сообщений: 116


« Ответ #2 : Ноябрь 08, 2010, 08:12:05 »

в домашней папке.
В текущей, pwd подскажет.
Записан
HsH
Administrator
*****
Offline Offline

Сообщений: 2734



« Ответ #3 : Ноябрь 08, 2010, 13:47:02 »


    Я обычно пользуюсь вариантом
Код:
dpkg -l
его проще всего запомнить  Улыбающийся.
Записан
Пользователь.
Местный
*****
Offline Offline

Сообщений: 3631


« Ответ #4 : Ноябрь 08, 2010, 20:06:48 »

Как изменить команду, чтобы после пакеты отсортировались по размеру...
Записан
ludoed
Местный
*****
Offline Offline

Сообщений: 860

ludoed1970@jabber.ru


« Ответ #5 : Ноябрь 08, 2010, 20:14:20 »

А я еще через синаптик сохраняю списки выделенных пакетов перед установкой в виде текстовых файлов.
После переустановки системы можно открыть такой список синаптиком и установить комплекс программ кучей
Например, все, что относится к питону, или все используемые программы и доп пакеты из kde
Удобно, если в какой-то программе разочаровался/нашел замену
Записан

все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях Подмигивающий

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками Улыбающийся
Universe
Global Moderator
*****
Offline Offline

Сообщений: 265


uni@jabber.cz


« Ответ #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
*****
Offline Offline

Сообщений: 2734



« Ответ #7 : Ноябрь 09, 2010, 11:10:41 »

Как изменить команду, чтобы после пакеты отсортировались по размеру...

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

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

Сообщений: 3631


« Ответ #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
Местный
*****
Offline Offline

Сообщений: 860

ludoed1970@jabber.ru


« Ответ #9 : Ноябрь 21, 2010, 11:56:32 »

Сейчас переставляю систему на ноуте, и задумался вот над чем:
Код:
dpkg --get-selections > packages.list
сохраняет список ВСЕХ пакетов. Но ведь большая часть устанавливается в ходе установки системы
тогда
Код:
sudo dpkg --set-selections < packages.list
вроде как заставляет переустановить их все по новой? Не глюканет?
Или apt достаточно умный, чтобы это учитывать?
По идее, надо бы какую-то команду сравнения, чтобы сравнить, к примеру, список пакетов установленной системы, и список пакетов на LiveCD, затем список пакетов LiveCD вычесть из общего списка пакетов...
Или я уже в дебри полез?
Записан

все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях Подмигивающий

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками Улыбающийся
FSnow
Global Moderator
*****
Offline Offline

Сообщений: 689



« Ответ #10 : Ноябрь 21, 2010, 14:33:20 »

Если какие-то пакеты уже установлены, то переустанавливаться они не будут.
Но если, на момент установки, в репозитории будут более новые версии, то такие пакеты обновятся.
Записан
ludoed
Местный
*****
Offline Offline

Сообщений: 860

ludoed1970@jabber.ru


« Ответ #11 : Ноябрь 21, 2010, 18:23:41 »

Если какие-то пакеты уже установлены, то переустанавливаться они не будут.

Вот! вот это меня и волновало.
Спасибо!  Улыбающийся
Записан

все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях Подмигивающий

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками Улыбающийся
Пользователь.
Местный
*****
Offline Offline

Сообщений: 3631


« Ответ #12 : Октябрь 08, 2011, 15: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, 17:16:01 от Пользователь. » Записан
butjapka
Местный
*****
Offline Offline

Сообщений: 1108


Компьютер думает так, как думает его хозяин.


« Ответ #13 : Октябрь 09, 2011, 07:26:32 »

APT: Хитрости умельцев
Записан
calambus
Местный
*****
Offline Offline

Сообщений: 1465


calambus@jabber.ru


« Ответ #14 : Октябрь 28, 2011, 13: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, 21:46:52 от calambus » Записан

опыт увеличивается пропорционально количеству выведенных из строя Систем и оборудования...
Руководство по добавлению изображений на Форум
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006, Simple Machines Valid XHTML 1.0! Valid CSS!