Есть ли способ получить список всех установленных пользователем пакетов в системе Ubuntu, то есть пакетов, которые были установлены поверх установленных по умолчанию пакетов?
(Идея состоит в том, чтобы получить полный список, который можно использовать для установки тех же пакетов в чистой установке Ubuntu)
ubuntu
package-management
Rabarberski
источник
источник
Просто ради ухмылки я собрал однострочник (здесь разделен для ясности), который вычисляет пакеты, установленные вручную , исключая те, которые были установлены изначально, и все пакеты, установленные автоматически:
Это работает как внутри, так
bash
и внутриzsh
.источник
libtiff
,libxcb
и т.д. , которые я не устанавливал сам. Ответ: superuser.com/a/105000/24349 позаботится об этом, отсортировав их по времени установки и удалив все до установки системы. Отличное использование оболочки!Основываясь на приведенной выше информации, я написал короткий скрипт на Python для просмотра списка пакетов, которые были установлены вручную. Смотрите эту ссылку .
Не стесняйтесь использовать его, хотя я не несу за это никакой ответственности. Тем не менее, отзывы и предложения всегда приветствуются.
источник
Проверьте мой ответ здесь на связанный вопрос: Как я могу отобразить список всех пакетов, установленных в моей системе Debian? , Некоторые из других ответов на этот вопрос также содержат хорошие предложения по получению такого списка.
Этот вопрос должен быть помечен как дубликат, поскольку предыдущий вопрос также охватывает этот вопрос, но может быть полезно, чтобы этот вопрос стоял сам по себе, чтобы его было легче найти.
источник
при условии, что у вас есть постоянная история и вы используете aptitude:
history | grep -e "^..... aptitude install"
будет перечислять только те пакеты, которые вы установили с помощью aptitude install ... duh
источник
Это халтура, но она полностью работает.
Сначала перейдите на http://releases.ubuntu.com/maverick/ (или любую другую версию Ubuntu, которую вы используете) и найдите ту,
*.manifest file
которая связана с версией Ubuntu, которую вы используете.Затем запустите следующий скрипт (замена
<manifest file>
, угловые скобки и все, с путем к файлу, который вы скачали. Вы всегда можете добавить> output
в конец, чтобы создать дамп файла.источник
Спасибо geekosaur, хороший код. Я использовал это, но потребовалось некоторое время, чтобы понять, как заставить это работать. Вот как я это сделал в Ubuntu 11.10 - он работает в терминале bash:
Затем добавить вкладку
\t
- иinstall
в каждой строке:Тогда на новой машине:
И чтобы установить пакеты:
источник
Другой способ сделать это - определить, что было установлено, основываясь на ваших «задачах», которые определяют базовые пакеты для установки в соответствии с вашими первоначальными потребностями.
По крайней мере, вы бы
server
. Тем не менее, вы можете иметь больше. Для каждой из тех задач, которые вы установили, вы можете получить список установленных пакетов, следующая команда делает все это в одну строку (для ясности) для тех, которые я выбрал в своей установке:Общий подход к вышесказанному будет:
Теперь используйте,
apt-cache depends --installed -i --recurse <packagename> | grep -v "^ "
чтобы получить список зависимостей, используемых всеми пакетами, определенными в задаче. Это можно сделать в одну строку следующим образомНиже перечислены все пакеты, которые установлены в вашей системе (не включая зависимости).
Теперь используйте
comm
команду, чтобы найти только те, которые находятся во втором списке (т.е. игнорируйте те, которые находятся в обоих файлах и только в первом файле)источник