Де розташовані журнали для apt-get?


54

Я хотів би знати, де я можу знайти журнали для таких менеджерів пакетів:

  • Синаптичний менеджер пакунків
  • Програмний центр Ubuntu
  • Журнали при використанні терміналу з apt-get

жоден із перелічених журналів у відповідях не є багатослівним. Я думаю, було б непогано побачити щось на кшталт: "завантаження індексу з бла- бла, завантаження deb blah, встановлення пакета foo версії 1.2.3 з файлу foo.blah.deb" замість просто списків встановлених пакетів.
Брайан Мінтон

Відповіді:


55

Журнали Apt можна знайти в /var/log/apt/term.log. Щоб переглянути їх за допомогою GEdit, ви можете скористатися командою:

gedit /var/log/apt/term.log

Чи можу я використовувати кота для їх перегляду?
sdale1930

5
так, можна, людина
nux

5
Звичайно, cat /var/log/apt/term.logвміст файлу відобразиться просто чудово. Вас також може зацікавити tail -f /var/log/apt/term.log. Це відображає лише останні кілька рядків (хвіст) файлу, і, що цікавіше, буде постійно друкувати все, що додається до цього файлу. Це досить цікаво, якщо ви хочете "спостерігати" за журналом.
Malte Skoruppa

ласкаво просимо, мій друг
nux

11
використовувати, lessщоб ви могли простіше прокручувати.
sjas

26

Мені подобається var/log/apt/history.log. Це дуже стисло.

Також зауважте, що старі журнали архівуються logrotateодин раз на місяць. Щоб об'єднати поточні history.logі всі старі стислі history.logфайли , які можна використовувати catі zcatяк це:

cd /var/log/apt && cat history.log > ~/Desktop/allhistory.log && zcat history.log*gz >> ~/Desktop/allhistory.log && cd

Тоді ви можете, наприклад, використовувати, grepщоб знайти те, що вам потрібно:

$ grep package_name ~/Desktop/allhistory.logкуди ви поставите те, що хочете на місце package_name.

$ grep google ~/Desktop/allhistory.log
Upgrade: google-chrome-stable:amd64 (32.0.1700.102-1, 33.0.1750.117-1)
Upgrade: google-chrome-stable:amd64 (31.0.1650.48-1, 32.0.1700.77-1)
Upgrade: google-chrome-stable:amd64 (32.0.1700.77-1, 32.0.1700.102-1)
Upgrade: google-chrome-stable:amd64 (30.0.1599.101-1, 31.0.1650.48-1)
$ 

І, Бор , у коментарі, запропонував використовувати zgrepбезпосередньо, якщо шукати рядки, пов'язані з певним пакетом. Це працює для мене, якщо я припускаю, що я шукаю як history.logархіви, так і його наявні файли smtube:

zgrep smtube /var/log/apt/history*

2
Або бігайте zgrepбезпосередньо.
Бор

13

перевірити файл

/var/log/dpkg.log

який записує всі влучні дії, такі як встановлення або оновлення, для різних менеджерів пакетів

також ви можете переглядати синаптичні журнали через його gui

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.