Можно ли получить список недавно установленных пакетов?

Чтобы добавить звук запуска, нажмите на меню питания в правом верхнем углу и выберите «Запуск приложений:

Затем выберите кнопку Startup Applications для добавления новой команды и введите следующие поля в соответствующие поля:

Имя: звук входа в GNOME

Имя: / usr / bin / canberra-gtk -play = "desktop-login" --description = "Вход в GNOME"

enter image description here

Нажмите кнопку «Добавить», закройте окно «Запуск приложения» и перезагрузитесь, чтобы снова насладиться старым звуком!

142
задан 12 December 2010 в 02:41

90 ответов

Команда для отображения недавно установленных пакетов, которые были установлены любым способом (apt-get, Software Center и др.):

grep " install " /var/log/dpkg.log

Пример вывода:

2010-12-08 15:48:14 install python-testtools <none> 0.9.2-1
2010-12-08 15:48:16 install quickly-widgets <none> 10.09
2010-12-08 22:21:31 install libobasis3.3-sdk <none> 3.3.0-17
2010-12-09 12:00:24 install mc <none> 3:4.7.0.6-1
2010-12-09 23:32:06 install oggconvert <none> 0.3.3-1ubuntu1
2010-12-09 23:34:50 install mpg123 <none> 1.12.1-3ubuntu1
2010-12-09 23:34:52 install dir2ogg <none> 0.11.8-1
2010-12-09 23:34:53 install faad <none> 2.7-4
2010-12-09 23:34:54 install wavpack <none> 4.60.1-1
2010-12-10 11:53:00 install playonlinux <none> 3.8.6

Вы можете запустить эту команду, чтобы перечислять только недавно установленные имена пакетов,

awk '$3~/^install$/ {print $4;}' /var/log/dpkg.log

Команда, чтобы просмотреть историю apt-get (ПРИМЕЧАНИЕ: это не показывает установленные зависимости, он просто перечисляет предыдущие команды apt-get, которые были запущены):

grep " install " /var/log/apt/history.log

Пример вывода:

Commandline: apt-get install libindicate-doc
Commandline: apt-get install googlecl
Commandline: apt-get --reinstall install ttf-mscorefonts-installer
Commandline: apt-get install valac libvala-0.10-dev
Commandline: apt-get install libgtksourceview-dev
Commandline: apt-get install python-sphinx
Commandline: apt-get install python-epydoc
Commandline: apt-get install quickly-widgets
Commandline: apt-get install libreoffice3* libobasis3.3*
Commandline: apt-get install mc
142
ответ дан 26 May 2018 в 00:00
  • 1
    проблема с синаптической заключается в том, что она не показывает, что вы делаете с aptitude, apt-get и dpkg, по этой причине +1 для этой опции – hhlp 12 December 2010 в 18:36
  • 2
    Эта команда не будет показывать обновления. Используйте программный центр, чтобы увидеть все. – HDave 8 December 2012 в 00:19
  • 3
    Возможно, было бы лучше сохранить текстовый файл, подобный этому cat /var/log/apt/history.log | grep "\ install\ " > install.log – CrandellWS 16 October 2013 в 07:08
  • 4
    grep " install " /var/log/dpkg.log будет достаточно. Нет необходимости использовать cat. См. Также это . – augurar 11 September 2014 в 03:54
  • 5
    обратите внимание, что это только для поиска пакетов, которые были недавно установлены. Пакеты, для которых была установлена ​​новая версия, отображаются как upgrade в dpkg.log – Andre Holzner 25 September 2014 в 23:55

Команда для отображения недавно установленных пакетов, которые были установлены любым способом (apt-get, Software Center и др.):

grep " install " /var/log/dpkg.log

Пример вывода:

2010-12-08 15:48:14 install python-testtools <none> 0.9.2-1 2010-12-08 15:48:16 install quickly-widgets <none> 10.09 2010-12-08 22:21:31 install libobasis3.3-sdk <none> 3.3.0-17 2010-12-09 12:00:24 install mc <none> 3:4.7.0.6-1 2010-12-09 23:32:06 install oggconvert <none> 0.3.3-1ubuntu1 2010-12-09 23:34:50 install mpg123 <none> 1.12.1-3ubuntu1 2010-12-09 23:34:52 install dir2ogg <none> 0.11.8-1 2010-12-09 23:34:53 install faad <none> 2.7-4 2010-12-09 23:34:54 install wavpack <none> 4.60.1-1 2010-12-10 11:53:00 install playonlinux <none> 3.8.6

Вы можете запустить эту команду, чтобы перечислять только недавно установленные имена пакетов,

awk '$3~/^install$/ {print $4;}' /var/log/dpkg.log

Команда, чтобы просмотреть историю apt-get (ПРИМЕЧАНИЕ: это не показывает установленные зависимости, он просто перечисляет предыдущие команды apt-get, которые были запущены):

grep " install " /var/log/apt/history.log

Пример вывода:

Commandline: apt-get install libindicate-doc Commandline: apt-get install googlecl Commandline: apt-get --reinstall install ttf-mscorefonts-installer Commandline: apt-get install valac libvala-0.10-dev Commandline: apt-get install libgtksourceview-dev Commandline: apt-get install python-sphinx Commandline: apt-get install python-epydoc Commandline: apt-get install quickly-widgets Commandline: apt-get install libreoffice3* libobasis3.3* Commandline: apt-get install mc
146
ответ дан 25 July 2018 в 22:46

Команда для отображения недавно установленных пакетов, которые были установлены любым способом (apt-get, Software Center и др.):

grep " install " /var/log/dpkg.log

Пример вывода:

2010-12-08 15:48:14 install python-testtools <none> 0.9.2-1 2010-12-08 15:48:16 install quickly-widgets <none> 10.09 2010-12-08 22:21:31 install libobasis3.3-sdk <none> 3.3.0-17 2010-12-09 12:00:24 install mc <none> 3:4.7.0.6-1 2010-12-09 23:32:06 install oggconvert <none> 0.3.3-1ubuntu1 2010-12-09 23:34:50 install mpg123 <none> 1.12.1-3ubuntu1 2010-12-09 23:34:52 install dir2ogg <none> 0.11.8-1 2010-12-09 23:34:53 install faad <none> 2.7-4 2010-12-09 23:34:54 install wavpack <none> 4.60.1-1 2010-12-10 11:53:00 install playonlinux <none> 3.8.6

Вы можете запустить эту команду, чтобы перечислять только недавно установленные имена пакетов,

awk '$3~/^install$/ {print $4;}' /var/log/dpkg.log

Команда, чтобы просмотреть историю apt-get (ПРИМЕЧАНИЕ: это не показывает установленные зависимости, он просто перечисляет предыдущие команды apt-get, которые были запущены):

grep " install " /var/log/apt/history.log

Пример вывода:

Commandline: apt-get install libindicate-doc Commandline: apt-get install googlecl Commandline: apt-get --reinstall install ttf-mscorefonts-installer Commandline: apt-get install valac libvala-0.10-dev Commandline: apt-get install libgtksourceview-dev Commandline: apt-get install python-sphinx Commandline: apt-get install python-epydoc Commandline: apt-get install quickly-widgets Commandline: apt-get install libreoffice3* libobasis3.3* Commandline: apt-get install mc
147
ответ дан 31 July 2018 в 10:25

Команда для отображения недавно установленных пакетов, которые были установлены любым способом (apt-get, Software Center и др.):

grep " install " /var/log/dpkg.log

Пример вывода:

2010-12-08 15:48:14 install python-testtools <none> 0.9.2-1 2010-12-08 15:48:16 install quickly-widgets <none> 10.09 2010-12-08 22:21:31 install libobasis3.3-sdk <none> 3.3.0-17 2010-12-09 12:00:24 install mc <none> 3:4.7.0.6-1 2010-12-09 23:32:06 install oggconvert <none> 0.3.3-1ubuntu1 2010-12-09 23:34:50 install mpg123 <none> 1.12.1-3ubuntu1 2010-12-09 23:34:52 install dir2ogg <none> 0.11.8-1 2010-12-09 23:34:53 install faad <none> 2.7-4 2010-12-09 23:34:54 install wavpack <none> 4.60.1-1 2010-12-10 11:53:00 install playonlinux <none> 3.8.6

Вы можете запустить эту команду, чтобы перечислять только недавно установленные имена пакетов,

awk '$3~/^install$/ {print $4;}' /var/log/dpkg.log

Команда, чтобы просмотреть историю apt-get (ПРИМЕЧАНИЕ: это не показывает установленные зависимости, он просто перечисляет предыдущие команды apt-get, которые были запущены):

grep " install " /var/log/apt/history.log

Пример вывода:

Commandline: apt-get install libindicate-doc Commandline: apt-get install googlecl Commandline: apt-get --reinstall install ttf-mscorefonts-installer Commandline: apt-get install valac libvala-0.10-dev Commandline: apt-get install libgtksourceview-dev Commandline: apt-get install python-sphinx Commandline: apt-get install python-epydoc Commandline: apt-get install quickly-widgets Commandline: apt-get install libreoffice3* libobasis3.3* Commandline: apt-get install mc
147
ответ дан 31 July 2018 в 11:28

Команда для отображения недавно установленных пакетов, которые были установлены любым способом (apt-get, Software Center и др.):

grep " install " /var/log/dpkg.log

Пример вывода:

2010-12-08 15:48:14 install python-testtools <none> 0.9.2-1 2010-12-08 15:48:16 install quickly-widgets <none> 10.09 2010-12-08 22:21:31 install libobasis3.3-sdk <none> 3.3.0-17 2010-12-09 12:00:24 install mc <none> 3:4.7.0.6-1 2010-12-09 23:32:06 install oggconvert <none> 0.3.3-1ubuntu1 2010-12-09 23:34:50 install mpg123 <none> 1.12.1-3ubuntu1 2010-12-09 23:34:52 install dir2ogg <none> 0.11.8-1 2010-12-09 23:34:53 install faad <none> 2.7-4 2010-12-09 23:34:54 install wavpack <none> 4.60.1-1 2010-12-10 11:53:00 install playonlinux <none> 3.8.6

Вы можете запустить эту команду, чтобы перечислять только недавно установленные имена пакетов,

awk '$3~/^install$/ {print $4;}' /var/log/dpkg.log

Команда, чтобы просмотреть историю apt-get (ПРИМЕЧАНИЕ: это не показывает установленные зависимости, он просто перечисляет предыдущие команды apt-get, которые были запущены):

grep " install " /var/log/apt/history.log

Пример вывода:

Commandline: apt-get install libindicate-doc Commandline: apt-get install googlecl Commandline: apt-get --reinstall install ttf-mscorefonts-installer Commandline: apt-get install valac libvala-0.10-dev Commandline: apt-get install libgtksourceview-dev Commandline: apt-get install python-sphinx Commandline: apt-get install python-epydoc Commandline: apt-get install quickly-widgets Commandline: apt-get install libreoffice3* libobasis3.3* Commandline: apt-get install mc
147
ответ дан 2 August 2018 в 04:10

Команда для отображения недавно установленных пакетов, которые были установлены с помощью любого метода ( apt-get , Software Center и др.):

  grep "install" / var  /log/dpkg.log  

Пример вывода:

  2010-12-08 15:48:14 install python-testtools & lt; none & gt;  0.9.2-1 2010-12-08 15:48:16 install quick-widgets & lt; none & gt;  10.09 2010-12-08 22:21:31 install libobasis3.3-sdk & lt; none & gt;  3.3.0-17 2010-12-09 12:00:24 установить mc & lt; none & gt;  3: 4.7.0.6-1 2010-12-09 23:32:06 install oggconvert & lt; none & gt;  0.3.3-1ubuntu1 2010-12-09 23:34:50 install mpg123 & lt; none & gt;  1.12.1-3ubuntu1 2010-12-09 23:34:52 install dir2ogg & lt; none & gt;  0.11.8-1 2010-12-09 23:34:53 install faad & lt; none & gt;  2.7-4 2010-12-09 23:34:54 install wavpack & lt; none & gt;  4.60.1-1 2010-12-10 11:53:00 установить playonlinux & lt; none & gt;  3.8.6  

Вы можете запустить эту команду, чтобы перечислять только недавно установленные имена пакетов,

  awk '$ 3 ~ / ^ install $ /  {print $ 4;} '/var/log/dpkg.log  

Команда перечислить историю apt-get (ПРИМЕЧАНИЕ: это не указывает установленные зависимости , он просто перечисляет предыдущие команды apt-get , которые были запущены):

  grep "install" /var/log/apt/history.log  [  ! d16] 

Пример вывода:

  Командная строка: apt-get install libindicate-doc Командная строка: apt-get install googlecl Командная строка: apt-get - установка установки ttf-mscorefonts-installer Командная строка  : apt-get install valac libvala-0.10-dev Командная строка: apt-get install libgtksourceview-dev Командная строка: apt-get install python-sphinx Командная строка: apt-get install python-epydoc Командная строка: apt-get install quick-widgets Commandline: apt  -get install libreoffice3 * libobasis3.3 * Командная строка: apt-get install mc  
147
ответ дан 4 August 2018 в 20:15

Команда для отображения недавно установленных пакетов, которые были установлены с помощью любого метода ( apt-get , Software Center и др.):

  grep "install" / var  /log/dpkg.log  

Пример вывода:

  2010-12-08 15:48:14 install python-testtools & lt; none & gt;  0.9.2-1 2010-12-08 15:48:16 install quick-widgets & lt; none & gt;  10.09 2010-12-08 22:21:31 install libobasis3.3-sdk & lt; none & gt;  3.3.0-17 2010-12-09 12:00:24 установить mc & lt; none & gt;  3: 4.7.0.6-1 2010-12-09 23:32:06 install oggconvert & lt; none & gt;  0.3.3-1ubuntu1 2010-12-09 23:34:50 install mpg123 & lt; none & gt;  1.12.1-3ubuntu1 2010-12-09 23:34:52 install dir2ogg & lt; none & gt;  0.11.8-1 2010-12-09 23:34:53 install faad & lt; none & gt;  2.7-4 2010-12-09 23:34:54 install wavpack & lt; none & gt;  4.60.1-1 2010-12-10 11:53:00 установить playonlinux & lt; none & gt;  3.8.6  

Вы можете запустить эту команду, чтобы перечислять только недавно установленные имена пакетов,

  awk '$ 3 ~ / ^ install $ /  {print $ 4;} '/var/log/dpkg.log  

Команда перечислить историю apt-get (ПРИМЕЧАНИЕ: это не указывает установленные зависимости , он просто перечисляет предыдущие команды apt-get , которые были запущены):

  grep "install" /var/log/apt/history.log  [  ! d16] 

Пример вывода:

  Командная строка: apt-get install libindicate-doc Командная строка: apt-get install googlecl Командная строка: apt-get - установка установки ttf-mscorefonts-installer Командная строка  : apt-get install valac libvala-0.10-dev Командная строка: apt-get install libgtksourceview-dev Командная строка: apt-get install python-sphinx Командная строка: apt-get install python-epydoc Командная строка: apt-get install quick-widgets Commandline: apt  -get install libreoffice3 * libobasis3.3 * Командная строка: apt-get install mc  
148
ответ дан 6 August 2018 в 04:16

Команда для отображения недавно установленных пакетов, которые были установлены с помощью любого метода ( apt-get , Software Center и др.):

  grep "install" / var  /log/dpkg.log  

Пример вывода:

  2010-12-08 15:48:14 install python-testtools & lt; none & gt;  0.9.2-1 2010-12-08 15:48:16 install quick-widgets & lt; none & gt;  10.09 2010-12-08 22:21:31 install libobasis3.3-sdk & lt; none & gt;  3.3.0-17 2010-12-09 12:00:24 установить mc & lt; none & gt;  3: 4.7.0.6-1 2010-12-09 23:32:06 install oggconvert & lt; none & gt;  0.3.3-1ubuntu1 2010-12-09 23:34:50 install mpg123 & lt; none & gt;  1.12.1-3ubuntu1 2010-12-09 23:34:52 install dir2ogg & lt; none & gt;  0.11.8-1 2010-12-09 23:34:53 install faad & lt; none & gt;  2.7-4 2010-12-09 23:34:54 install wavpack & lt; none & gt;  4.60.1-1 2010-12-10 11:53:00 установить playonlinux & lt; none & gt;  3.8.6  

Вы можете запустить эту команду, чтобы перечислять только недавно установленные имена пакетов,

  awk '$ 3 ~ / ^ install $ /  {print $ 4;} '/var/log/dpkg.log  

Команда перечислить историю apt-get (ПРИМЕЧАНИЕ: это не указывает установленные зависимости , он просто перечисляет предыдущие команды apt-get , которые были запущены):

  grep "install" /var/log/apt/history.log  [  ! d16] 

Пример вывода:

  Командная строка: apt-get install libindicate-doc Командная строка: apt-get install googlecl Командная строка: apt-get - установка установки ttf-mscorefonts-installer Командная строка  : apt-get install valac libvala-0.10-dev Командная строка: apt-get install libgtksourceview-dev Командная строка: apt-get install python-sphinx Командная строка: apt-get install python-epydoc Командная строка: apt-get install quick-widgets Commandline: apt  -get install libreoffice3 * libobasis3.3 * Командная строка: apt-get install mc  
148
ответ дан 7 August 2018 в 22:19

Команда для отображения недавно установленных пакетов, которые были установлены с помощью любого метода ( apt-get , Software Center и др.):

  grep "install" / var  /log/dpkg.log  

Пример вывода:

  2010-12-08 15:48:14 install python-testtools & lt; none & gt;  0.9.2-1 2010-12-08 15:48:16 install quick-widgets & lt; none & gt;  10.09 2010-12-08 22:21:31 install libobasis3.3-sdk & lt; none & gt;  3.3.0-17 2010-12-09 12:00:24 установить mc & lt; none & gt;  3: 4.7.0.6-1 2010-12-09 23:32:06 install oggconvert & lt; none & gt;  0.3.3-1ubuntu1 2010-12-09 23:34:50 install mpg123 & lt; none & gt;  1.12.1-3ubuntu1 2010-12-09 23:34:52 install dir2ogg & lt; none & gt;  0.11.8-1 2010-12-09 23:34:53 install faad & lt; none & gt;  2.7-4 2010-12-09 23:34:54 install wavpack & lt; none & gt;  4.60.1-1 2010-12-10 11:53:00 установить playonlinux & lt; none & gt;  3.8.6  

Вы можете запустить эту команду, чтобы перечислять только недавно установленные имена пакетов,

  awk '$ 3 ~ / ^ install $ /  {print $ 4;} '/var/log/dpkg.log  

Команда перечислить историю apt-get (ПРИМЕЧАНИЕ: это не указывает установленные зависимости , он просто перечисляет предыдущие команды apt-get , которые были запущены):

  grep "install" /var/log/apt/history.log  [  ! d16] 

Пример вывода:

  Командная строка: apt-get install libindicate-doc Командная строка: apt-get install googlecl Командная строка: apt-get - установка установки ttf-mscorefonts-installer Командная строка  : apt-get install valac libvala-0.10-dev Командная строка: apt-get install libgtksourceview-dev Командная строка: apt-get install python-sphinx Командная строка: apt-get install python-epydoc Командная строка: apt-get install quick-widgets Commandline: apt  -get install libreoffice3 * libobasis3.3 * Командная строка: apt-get install mc  
148
ответ дан 10 August 2018 в 10:30

Команда для отображения недавно установленных пакетов, которые были установлены с помощью любого метода ( apt-get , Software Center и др.):

  grep "install" / var  /log/dpkg.log  

Пример вывода:

  2010-12-08 15:48:14 install python-testtools & lt; none & gt;  0.9.2-1 2010-12-08 15:48:16 install quick-widgets & lt; none & gt;  10.09 2010-12-08 22:21:31 install libobasis3.3-sdk & lt; none & gt;  3.3.0-17 2010-12-09 12:00:24 установить mc & lt; none & gt;  3: 4.7.0.6-1 2010-12-09 23:32:06 install oggconvert & lt; none & gt;  0.3.3-1ubuntu1 2010-12-09 23:34:50 install mpg123 & lt; none & gt;  1.12.1-3ubuntu1 2010-12-09 23:34:52 install dir2ogg & lt; none & gt;  0.11.8-1 2010-12-09 23:34:53 install faad & lt; none & gt;  2.7-4 2010-12-09 23:34:54 install wavpack & lt; none & gt;  4.60.1-1 2010-12-10 11:53:00 установить playonlinux & lt; none & gt;  3.8.6  

Вы можете запустить эту команду, чтобы перечислять только недавно установленные имена пакетов,

  awk '$ 3 ~ / ^ install $ /  {print $ 4;} '/var/log/dpkg.log  

Команда перечислить историю apt-get (ПРИМЕЧАНИЕ: это не указывает установленные зависимости , он просто перечисляет предыдущие команды apt-get , которые были запущены):

  grep "install" /var/log/apt/history.log  [  ! d16] 

Пример вывода:

  Командная строка: apt-get install libindicate-doc Командная строка: apt-get install googlecl Командная строка: apt-get - установка установки ttf-mscorefonts-installer Командная строка  : apt-get install valac libvala-0.10-dev Командная строка: apt-get install libgtksourceview-dev Командная строка: apt-get install python-sphinx Командная строка: apt-get install python-epydoc Командная строка: apt-get install quick-widgets Commandline: apt  -get install libreoffice3 * libobasis3.3 * Командная строка: apt-get install mc  
148
ответ дан 13 August 2018 в 16:56
  • 1
    проблема с синаптической заключается в том, что она не показывает, что вы делаете с aptitude, apt-get и dpkg, по этой причине +1 для этой опции – hhlp 12 December 2010 в 18:36
  • 2
    Эта команда не будет показывать обновления. Используйте программный центр, чтобы увидеть все. – HDave 8 December 2012 в 00:19
  • 3
    Возможно, было бы лучше сохранить текстовый файл, подобный этому cat /var/log/apt/history.log | grep "\ install \ & quot; & GT; install.log – CrandellWS 16 October 2013 в 07:08
  • 4
    grep & quot; установить & quot; /var/log/dpkg.log. Нет необходимости использовать cat . См. Также это . – augurar 11 September 2014 в 03:54
  • 5
    – Andre Holzner 25 September 2014 в 23:55

Программный центр Ubuntu показывает всю историю всех пакетов, которые были установлены / обновлены / удалены. Просто нажмите «История» внизу списка слева.

13
ответ дан 26 May 2018 в 00:00
  • 1
    Эта кнопка истории теперь находится в верхней части графического интерфейса пользователя и может показывать установленные пакеты и обновления. Это должен быть принятый ответ на вопрос, поскольку это единственный ответ, который работает для обновлений. – HDave 8 December 2012 в 00:19
  • 2
    Этот вопрос не указывает среду рабочего стола (GUI), но принятый ответ действителен как в сценариях графического интерфейса, так и в не GUI. – msanford 11 January 2016 в 20:32
  • 3
    @HDave Определенно не верно, dpkg.log обновляет журналы. – GKFX 16 July 2016 в 15:54

Чтобы увидеть также старые пакеты, отсортированные по времени установки:

grep " install " /var/log/dpkg.log.1 /var/log/dpkg.log

И для пакетов, установленных очень давно:

gunzip -c `ls -tr /var/log/dpkg.log.*.gz` | grep " install "
9
ответ дан 26 May 2018 в 00:00
  • 1
    Я нашел пакет, который был установлен 2 дня назад в /var/log/dpkg.log, но не в /var/log/apt/history.log. Все еще не знаю, почему ... – Samuel Li 7 February 2016 в 07:03

Все на одной линии; для использования команды

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

Чтобы сделать это, измените наиболее проголосовавший ответ на:

[ f1]

В результате получается одна строка имен пакетов. Такая строка может быть легко добавлена ​​к команде sudo apt-get purge.

только недавно установленные имена пакетов, все в одной строке.

libgnome-media-profiles-3.0-0 gstreamer0.10-gconf gnome-media gnome-menus librest-0.7-0 libgoa-1.0-common libgoa-1.0-0 libwacom-common libwacom2 ubuntu-docs apg libgnome-control-center1 libgnomekbd-common libgnomekbd7 gnome-control-center-data gnome-icon-theme-symbolic gnome-settings-daemon ubuntu-system-service gnome-control-center gnome-online-accounts gnome-session-bin indicator-power mousetweaks
[d7 ] Листинг пакетов один ниже другого

По популярному запросу здесь немного адаптирована версия для перечисления пакетов одна под другой:

cat /var/log/dpkg.log |awk '/ install / {printf "%s\n",$4}'
4
ответ дан 26 May 2018 в 00:00
  • 1
    Не разбирайте вывод команды cat. И как насчет этого awk '$3~/^install$/ {print $4;}' /var/log/dpkg.log? – Avinash Raj 26 May 2014 в 06:50
  • 2
    @AvinashRaj Ваша команда awk печатает пакеты один ниже другой; мой один следующий другой. Вот почему пример вывода может быть полезен время от времени. – Serge Stroobandt 26 May 2014 в 07:01

Существует пакет wajig. Проверьте его для командной строки, это первая вещь, которую я устанавливаю сейчас. Подобно aptitude, за исключением того, что он работает так, как вы ожидали, что диспетчер команд будет работать. Так что действительно, это не похоже на склонность. Команды ниже - это всего лишь небольшое подмножество.

wajig help
Common JIG commands:

 update         Update the list of downloadable packages

 new            List packages that became available since last update
 newupgrades    List packages newly available for upgrading

 install        Install (or upgrade) one or more packages or .deb files
 remove         Remove one or more packages (see also purge)

 toupgrade      List packages with newer versions available for upgrading
 upgrade        Upgrade all of the installed packages or just those listed

 listfiles      List the files that are supplied by the named package
 listnames      List all known packages or those containing supplied string
 whatis         For each package named obtain a one line description
 whichpkg       Find the package that supplies the given command or file

Run 'wajig -v commands' for a complete list of commands.
2
ответ дан 26 May 2018 в 00:00
  • 1
    Я не уверен, как wajig помогает перечислять последние пакеты. Я не вижу команды для этого после беглого просмотра команд. Вы знаете, что это за команда? – Ehtesh Choudhury 31 August 2014 в 04:48

Следующий трюк отвечает на просьбу Александра Дубинского ограничить это вручную установленными пакетами:

comm -12 <(apt-mark showmanual | sort) <(grep " install " /var/log/dpkg.log | cut -d " " -sf4 | grep -o "^[^:]*" | sort)
comm -12 перечисляет строки, общие для двух отсортированных файлов. <(command) расширяет имя файла, содержащего вывод command. apt-mark showmanual перечисляет установленные вручную пакеты; то есть. те, которые никогда не должны быть автоматически удалены. grep " install " /var/log/dpkg.log взято из принятого ответа.

Альтернативой, показывающей больше информации в хронологическом порядке и доступ ко всем доступным журналам, является:

zcat -f /var/log/dpkg.log* | grep " install " | sort > /tmp/dpkg.log
grep -F "`comm -12 <(apt-mark showmanual | sort) <(cat /tmp/dpkg.log | cut -d " " -sf4 | grep -o "^[^:]*" | sort)`" /tmp/dpkg.log | grep \<none\>

grep \<none\> ограничивает результаты для новых установок. Например, вы можете использовать grep, чтобы ограничить поиск трехмесячным периодом, добавив grep 2016-0[567] в первый конвейер; он очень гибкий.

2
ответ дан 26 May 2018 в 00:00
  • 1
    Это приближается. Вещи, которые можно улучшить: 1) показать пакеты в хронологическом порядке, 2) показать более подробную информацию, такую ​​как дата установки / время, версия, возможно даже размер 3) показать все пакеты, установленные с момента установки ОС. – Aleksandr Dubinsky 17 July 2016 в 20:26
  • 2
    Удивительно! Не возражаете, если я очищу ваш ответ, чтобы быть более кратким с более подробными пояснениями о каждой команде? – Aleksandr Dubinsky 18 July 2016 в 17:55
  • 3
    @AleksandrDubinsky Спасибо за это редактирование; Я скорректировал описание так, чтобы оно соответствовало сделанным вами изменениям. – GKFX 19 July 2016 в 16:31
  • 4
    Не возражаете, если я удалю «следующий трюк, ответ на просьбу Александра Дубинского». шум, первая команда, которая не полезна, помещает хороший заголовок, ставит основную команду сверху, добавляет образец вывода и пытается описать все задействованные команды? – Aleksandr Dubinsky 19 July 2016 в 19:54
  • 5
    В последней команде есть ошибка, потому что grep -F находит частичные совпадения. Например, если python3 установлен, он также будет соответствовать всем библиотекам python3 (python3-click-package), включая те, которые больше не установлены. Более того, grep -Fw не помогает, потому что - является границей слов. – Aleksandr Dubinsky 21 October 2016 в 13:59

В дополнение к ответу DoR, для тех, кто предпочитает GUI, в Synaptic есть пункт меню File -> History.

1
ответ дан 26 May 2018 в 00:00
  • 1
    И как указывает rafalcieslak , эта функция также доступна в Центре программного обеспечения. – belacqua 3 February 2011 в 02:00
  • 2
    История Synaptic показывает только то, что вы установили через Synaptic ... совершенно бесполезно. – HDave 8 December 2012 в 00:17

Вот некоторая оболочка для списка установленных файлов dpkg. (который должен включать все пакеты apt / aptitude / software center / synaptic)

grep -A 1 "Package: " /var/lib/dpkg/status | \
grep -B 1 -Ee "ok installed|half-installed|unpacked|half-configured|config-files" -Ee "^Essential:yes" | \
grep "Package:" | cut -d\  -f2

Это не включает информацию о времени установки / даты установки. Но может быть полезно при определении любых различий в пакетах, установленных из os install to current.

1
ответ дан 26 May 2018 в 00:00

Проблема с просмотром истории установки в Software Center или Synaptic заключается в том, что сложно скопировать / вставить содержимое в электронное письмо (например, при разговоре с технической поддержкой!). Альтернативой является просмотр содержимого файлов журнала в /var/log/apt с правами root.

-1
ответ дан 26 May 2018 в 00:00
  • 1
    Чтобы просто прояснить, просто просмотреть содержимое в /var/log/apt, вам не нужно быть root или с правами администратора. – Samuel Li 7 February 2016 в 07:01

Вот некоторая оболочка для списка установленных файлов dpkg. (который должен включать все пакеты apt / aptitude / software center / synaptic)

grep -A 1 "Package: " /var/lib/dpkg/status | \ grep -B 1 -Ee "ok installed|half-installed|unpacked|half-configured|config-files" -Ee "^Essential:yes" | \ grep "Package:" | cut -d\ -f2

Это не включает информацию о времени установки / даты установки. Но может быть полезно при определении любых различий в пакетах, установленных из os install to current.

1
ответ дан 25 July 2018 в 22:46

Существует пакет wajig. Проверьте его для командной строки, это первая вещь, которую я устанавливаю сейчас. Подобно aptitude, за исключением того, что он работает так, как вы ожидали, что диспетчер команд будет работать. Так что действительно, это не похоже на склонность. Команды ниже - это всего лишь небольшое подмножество.

wajig help Common JIG commands: update Update the list of downloadable packages new List packages that became available since last update newupgrades List packages newly available for upgrading install Install (or upgrade) one or more packages or .deb files remove Remove one or more packages (see also purge) toupgrade List packages with newer versions available for upgrading upgrade Upgrade all of the installed packages or just those listed listfiles List the files that are supplied by the named package listnames List all known packages or those containing supplied string whatis For each package named obtain a one line description whichpkg Find the package that supplies the given command or file Run 'wajig -v commands' for a complete list of commands.
2
ответ дан 25 July 2018 в 22:46
  • 1
    Я не уверен, как wajig помогает перечислять последние пакеты. Я не вижу команды для этого после беглого просмотра команд. Вы знаете, что это за команда? – Ehtesh Choudhury 31 August 2014 в 04:48

Следующий трюк отвечает на просьбу Александра Дубинского ограничить это вручную установленными пакетами:

comm -12 <(apt-mark showmanual | sort) <(grep " install " /var/log/dpkg.log | cut -d " " -sf4 | grep -o "^[^:]*" | sort) comm -12 перечисляет строки, общие для двух отсортированных файлов. <(command) расширяет имя файла, содержащего вывод command. apt-mark showmanual перечисляет установленные вручную пакеты; то есть. те, которые никогда не должны быть автоматически удалены. grep " install " /var/log/dpkg.log взято из принятого ответа.

Альтернативой, показывающей больше информации в хронологическом порядке и доступ ко всем доступным журналам, является:

zcat -f /var/log/dpkg.log* | grep " install " | sort > /tmp/dpkg.log grep -F "`comm -12 <(apt-mark showmanual | sort) <(cat /tmp/dpkg.log | cut -d " " -sf4 | grep -o "^[^:]*" | sort)`" /tmp/dpkg.log | grep \<none\>

grep \<none\> ограничивает результаты для новых установок. Например, вы можете использовать grep, чтобы ограничить поиск трехмесячным периодом, добавив grep 2016-0[567] в первый конвейер; он очень гибкий.

2
ответ дан 25 July 2018 в 22:46
  • 1
    Это приближается. Вещи, которые можно улучшить: 1) показать пакеты в хронологическом порядке, 2) показать более подробную информацию, такую ​​как дата установки / время, версия, возможно даже размер 3) показать все пакеты, установленные с момента установки ОС. – Aleksandr Dubinsky 17 July 2016 в 20:26
  • 2
    Удивительно! Не возражаете, если я очищу ваш ответ, чтобы быть более кратким с более подробными пояснениями о каждой команде? – Aleksandr Dubinsky 18 July 2016 в 17:55
  • 3
    @AleksandrDubinsky Спасибо за это редактирование; Я скорректировал описание так, чтобы оно соответствовало сделанным вами изменениям. – GKFX 19 July 2016 в 16:31
  • 4
    Не возражаете, если я удалю «следующий трюк, ответ на просьбу Александра Дубинского». шум, первая команда, которая не полезна, помещает хороший заголовок, ставит основную команду сверху, добавляет образец вывода и пытается описать все задействованные команды? – Aleksandr Dubinsky 19 July 2016 в 19:54
  • 5
    В последней команде есть ошибка, потому что grep -F находит частичные совпадения. Например, если python3 установлен, он также будет соответствовать всем библиотекам python3 (python3-click-package), включая те, которые больше не установлены. Более того, grep -Fw не помогает, потому что - является границей слов. – Aleksandr Dubinsky 21 October 2016 в 13:59

Проблема с просмотром истории установки в Software Center или Synaptic заключается в том, что сложно скопировать / вставить содержимое в электронное письмо (например, при разговоре с технической поддержкой!). Альтернативой является просмотр содержимого файлов журнала в /var/log/apt с правами root.

-1
ответ дан 25 July 2018 в 22:46
  • 1
    Чтобы просто прояснить, просто просмотреть содержимое в /var/log/apt, вам не нужно быть root или с правами администратора. – Samuel Li 7 February 2016 в 07:01

В дополнение к ответу DoR, для тех, кто предпочитает GUI, в Synaptic есть пункт меню File -> History.

1
ответ дан 25 July 2018 в 22:46
  • 1
    И как указывает rafalcieslak , эта функция также доступна в Центре программного обеспечения. – belacqua 3 February 2011 в 02:00
  • 2
    История Synaptic показывает только то, что вы установили через Synaptic ... совершенно бесполезно. – HDave 8 December 2012 в 00:17

Программный центр Ubuntu показывает всю историю всех пакетов, которые были установлены / обновлены / удалены. Просто нажмите «История» внизу списка слева.

13
ответ дан 25 July 2018 в 22:46
  • 1
    Эта кнопка истории теперь находится в верхней части графического интерфейса пользователя и может показывать установленные пакеты и обновления. Это должен быть принятый ответ на вопрос, поскольку это единственный ответ, который работает для обновлений. – HDave 8 December 2012 в 00:19
  • 2
    Этот вопрос не указывает среду рабочего стола (GUI), но принятый ответ действителен как в сценариях графического интерфейса, так и в не GUI. – msanford 11 January 2016 в 20:32
  • 3
    @HDave Определенно не верно, dpkg.log обновляет журналы. – GKFX 16 July 2016 в 15:54

Все на одной линии; для использования команды

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

Чтобы сделать это, измените наиболее проголосовавший ответ на:

cat /var/log/dpkg.log |awk '/ install / {printf "%s ",$4}'

В результате получается одна строка имен пакетов. Такая строка может быть легко добавлена ​​к команде sudo apt-get purge.

только недавно установленные имена пакетов, все в одной строке.

libgnome-media-profiles-3.0-0 gstreamer0.10-gconf gnome-media gnome-menus librest-0.7-0 libgoa-1.0-common libgoa-1.0-0 libwacom-common libwacom2 ubuntu-docs apg libgnome-control-center1 libgnomekbd-common libgnomekbd7 gnome-control-center-data gnome-icon-theme-symbolic gnome-settings-daemon ubuntu-system-service gnome-control-center gnome-online-accounts gnome-session-bin indicator-power mousetweaks

Листинг пакетов один ниже другого

По популярному запросу здесь немного адаптирована версия для перечисления пакетов одна под другой:

cat /var/log/dpkg.log |awk '/ install / {printf "%s\n",$4}'
5
ответ дан 25 July 2018 в 22:46
  • 1
    Не разбирайте вывод команды cat. И как насчет этого awk '$3~/^install$/ {print $4;}' /var/log/dpkg.log? – Avinash Raj 26 May 2014 в 06:50
  • 2
    @AvinashRaj Ваша команда awk печатает пакеты один ниже другой; мой один следующий другой. Вот почему пример вывода может быть полезен время от времени. – Serge Stroobandt 26 May 2014 в 07:01

Чтобы увидеть также старые пакеты, отсортированные по времени установки:

grep " install " /var/log/dpkg.log.1 /var/log/dpkg.log

И для пакетов, установленных очень давно:

gunzip -c `ls -tr /var/log/dpkg.log.*.gz` | grep " install "
9
ответ дан 25 July 2018 в 22:46
  • 1
    Я нашел пакет, который был установлен 2 дня назад в /var/log/dpkg.log, но не в /var/log/apt/history.log. Все еще не знаю, почему ... – Samuel Li 7 February 2016 в 07:03

Вот некоторая оболочка для списка установленных файлов dpkg. (который должен включать все пакеты apt / aptitude / software center / synaptic)

grep -A 1 "Package: " /var/lib/dpkg/status | \ grep -B 1 -Ee "ok installed|half-installed|unpacked|half-configured|config-files" -Ee "^Essential:yes" | \ grep "Package:" | cut -d\ -f2

Это не включает информацию о времени установки / даты установки. Но может быть полезно при определении любых различий в пакетах, установленных из os install to current.

1
ответ дан 31 July 2018 в 10:25

Существует пакет wajig. Проверьте его для командной строки, это первая вещь, которую я устанавливаю сейчас. Подобно aptitude, за исключением того, что он работает так, как вы ожидали, что диспетчер команд будет работать. Так что действительно, это не похоже на склонность. Команды ниже - это всего лишь небольшое подмножество.

wajig help Common JIG commands: update Update the list of downloadable packages new List packages that became available since last update newupgrades List packages newly available for upgrading install Install (or upgrade) one or more packages or .deb files remove Remove one or more packages (see also purge) toupgrade List packages with newer versions available for upgrading upgrade Upgrade all of the installed packages or just those listed listfiles List the files that are supplied by the named package listnames List all known packages or those containing supplied string whatis For each package named obtain a one line description whichpkg Find the package that supplies the given command or file Run 'wajig -v commands' for a complete list of commands.
2
ответ дан 31 July 2018 в 10:25
  • 1
    Я не уверен, как wajig помогает перечислять последние пакеты. Я не вижу команды для этого после беглого просмотра команд. Вы знаете, что это за команда? – Ehtesh Choudhury 31 August 2014 в 04:48

Следующий трюк отвечает на просьбу Александра Дубинского ограничить это вручную установленными пакетами:

comm -12 <(apt-mark showmanual | sort) <(grep " install " /var/log/dpkg.log | cut -d " " -sf4 | grep -o "^[^:]*" | sort) comm -12 перечисляет строки, общие для двух отсортированных файлов. <(command) расширяет имя файла, содержащего вывод command. apt-mark showmanual перечисляет установленные вручную пакеты; то есть. те, которые никогда не должны быть автоматически удалены. grep " install " /var/log/dpkg.log взято из принятого ответа.

Альтернативой, показывающей больше информации в хронологическом порядке и доступ ко всем доступным журналам, является:

zcat -f /var/log/dpkg.log* | grep " install " | sort > /tmp/dpkg.log grep -F "`comm -12 <(apt-mark showmanual | sort) <(cat /tmp/dpkg.log | cut -d " " -sf4 | grep -o "^[^:]*" | sort)`" /tmp/dpkg.log | grep \<none\>

grep \<none\> ограничивает результаты для новых установок. Например, вы можете использовать grep, чтобы ограничить поиск трехмесячным периодом, добавив grep 2016-0[567] в первый конвейер; он очень гибкий.

2
ответ дан 31 July 2018 в 10:25
  • 1
    Это приближается. Вещи, которые можно улучшить: 1) показать пакеты в хронологическом порядке, 2) показать более подробную информацию, такую ​​как дата установки / время, версия, возможно даже размер 3) показать все пакеты, установленные с момента установки ОС. – Aleksandr Dubinsky 17 July 2016 в 20:26
  • 2
    Удивительно! Не возражаете, если я очищу ваш ответ, чтобы быть более кратким с более подробными пояснениями о каждой команде? – Aleksandr Dubinsky 18 July 2016 в 17:55
  • 3
    @AleksandrDubinsky Спасибо за это редактирование; Я скорректировал описание так, чтобы оно соответствовало сделанным вами изменениям. – GKFX 19 July 2016 в 16:31
  • 4
    Не возражаете, если я удалю «следующий трюк, ответ на просьбу Александра Дубинского». шум, первая команда, которая не полезна, помещает хороший заголовок, ставит основную команду сверху, добавляет образец вывода и пытается описать все задействованные команды? – Aleksandr Dubinsky 19 July 2016 в 19:54
  • 5
    В последней команде есть ошибка, потому что grep -F находит частичные совпадения. Например, если python3 установлен, он также будет соответствовать всем библиотекам python3 (python3-click-package), включая те, которые больше не установлены. Более того, grep -Fw не помогает, потому что - является границей слов. – Aleksandr Dubinsky 21 October 2016 в 13:59

Проблема с просмотром истории установки в Software Center или Synaptic заключается в том, что сложно скопировать / вставить содержимое в электронное письмо (например, при разговоре с технической поддержкой!). Альтернативой является просмотр содержимого файлов журнала в /var/log/apt с правами root.

-1
ответ дан 31 July 2018 в 10:25
  • 1
    Чтобы просто прояснить, просто просмотреть содержимое в /var/log/apt, вам не нужно быть root или с правами администратора. – Samuel Li 7 February 2016 в 07:01

Другие вопросы по тегам:

Похожие вопросы: