Как показать историю управления пакетами apt-get через командную строку

Убунту 21

В этой статье мы рассмотрим, как показать историю управления пакетами apt-get через командную строку. Это может быть полезно системным администраторам и разработчикам, которым необходимо отслеживать установку, обновление и удаление пакетов.

Чтобы показать историю управления пакетами apt-get через командную строку, вы можете просмотреть файл history.log в каталоге /var/log/apt/ с помощью команды less. Вы также можете добавить пользовательскую функцию в файл ~/.bashrc для отображения истории действий с пакетами. Кроме того, вы можете использовать команду grep для поиска определенных действий с пакетами в файле /var/log/dpkg.log.

Обзор apt-get

apt-get — мощная утилита для обработки пакетов в Linux. Он используется для обработки пакетов в среде Linux, включая установку, обновление и удаление пакетов программного обеспечения.

Просмотр файла журнала истории

История действий apt-get записывается в файл history.log, который находится в каталоге /var/log/apt/. Чтобы просмотреть самый последний журнал истории, используйте следующую команду:

меньше /var/log/apt/history.log

Команда less позволяет просматривать содержимое файла по одной странице за раз. Вы можете перемещаться по файлу с помощью клавиш со стрелками.

Если вы хотите просмотреть старые журналы, которые были повернуты и сжаты, используйте команду zless:

zless /var/log/apt/history.log.1.gz

Команда zless похожа на less, но может читать сжатые файлы.

Чтобы просмотреть все доступные файлы журналов, используйте команду ls -la:

ls -la /var/log/apt/

Команда ls -la выводит список всех файлов в каталоге, включая скрытые файлы, в длинном формате.

Использование пользовательской функции в ~/.bashrc

Вы можете добавить пользовательскую функцию в файл ~/.bashrc для отображения истории действий с пакетами. Функцию apt-history можно использовать для отображения различных типов действий с пакетами. Например, вы можете использовать apt-history install для просмотра истории установки пакетов.

Чтобы использовать эту функцию, добавьте ее в ~/.bashrc и вызовите в терминале.

Поиск с помощью команды Grep

Команду grep можно использовать для поиска определенных действий пакета в файле /var/log/dpkg.log. Например, чтобы вывести список недавно установленных пакетов, используйте:

grep “\ install\ ” /var/log/dpkg.log

Команда grep ищет определенный шаблон в файле. Шаблон \install\ соответствует строкам, содержащим слово «установить».

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

Если вы хотите увидеть пакеты, которые были установлены и не удалены впоследствии, вы можете использовать команду comm:

comm -23 <(grep "apt-get install" /var/log/apt/history.log | sed 's/.* //' | sort) <(grep "apt-get remove" /var/log/apt/history.log | sed 's/.* //' | sort)

Команда comm сравнивает два отсортированных файла построчно. Параметр -23 подавляет строки, уникальные для второго файла, и строки, встречающиеся в обоих файлах.

Использование Oneliner с Zgrep

Чтобы получить историю обновлений определенного пакета, установленного или обновленного с помощью apt-get, вы можете использовать команду oneliner. Например, чтобы отобразить актуальные даты и версии для пакета «skypeforlinux», используйте:

пакет = «скайпефорлинукс»; pregex=”(${пакет}[^\)]+\))”; при чтении строки -r; делаем [[ “$line” =~ ^Start-Date:[[:space:]]([[:digit:]].+) ]]&& curdate=”${BASH_REMATCH[1]} “; [[ “$line” =~ $pregex ]]&& echo “$curdate ${BASH_REMATCH[1]}”; выполнено < <(for i in `ls -tr /var/log/apt/history*`; do zgrep -B3 "$package" $i; выполнено)

Эта команда использует комбинацию grep, ls и zgrep для поиска определенного пакета и отображения истории его обновлений.

В заключение, есть несколько способов просмотреть историю управления пакетами apt-get с помощью командной строки. Выбранный вами метод зависит от ваших конкретных потребностей и знакомства с командной строкой. Понимая эти методы, вы сможете эффективно отслеживать и управлять установками и обновлениями пакетов.

Файл журнала истории управления пакетами apt-get можно найти в каталоге /var/log/apt/. Файл называется history.log.

Чтобы просмотреть самый последний журнал истории управления пакетами apt-get, вы можете использовать команду less /var/log/apt/history.log. Это будет отображать содержимое файла журнала по одной странице за раз.

Да, вы можете просматривать старые журналы истории управления пакетами apt-get. Более старые журналы свернуты и сжаты. Вы можете использовать команду zless /var/log/apt/history.log.1.gz для просмотра сжатого файла журнала.

Вы можете использовать команду grep для поиска определенных действий с пакетами в журнале истории управления пакетами apt-get. Например, чтобы получить список недавно установленных пакетов, вы можете использовать команду grep “\ install\ ” /var/log/dpkg.log.

Вы можете использовать команду comm для сравнения установленных и удаленных пакетов в журнале истории управления пакетами apt-get. Команда comm -23 <(grep "apt-get install" /var/log/apt/history.log | sed 's/.* //' | sort) <(grep "apt-get remove" /var/log/apt/history.log | sed 's/.* //' | sort) отобразит пакеты, которые были установлены, а не удалены впоследствии.

Да, есть команда oneliner для отображения истории обновлений определенного пакета, установленного или обновленного через apt-get. Вы можете использовать команду package=”skypeforlinux”; pregex=”(${пакет}[^\)]+\))”; при чтении строки -r; делаем [[ “$line” =~ ^Start-Date:[[:space:]]([[:digit:]].+) ]]&& curdate=”${BASH_REMATCH[1]} “; [[ “$line” =~ $pregex ]]&& echo “$curdate ${BASH_REMATCH[1]}”; done < <(for i in ls -tr /var/log/apt/history*; do zgrep -B3 "$package" $i; done). Эта команда отобразит соответствующие даты и версии для указанного пакета.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *