Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
system:dpkg [2016/09/19 23:41] – [Исправить ошибки] mirocowsystem:dpkg [2022/02/12 23:57] (текущий) – [Удаление группы пакетов по признаку в названии.] mirocow
Строка 12: Строка 12:
  
   * [[debian:repaire:packages]]   * [[debian:repaire:packages]]
 +
 +==== Исправить ошибки ====
 +
 +  * [[system:apt|apt-get]] clean
 +  * [[system:apt|apt-get]] -f install
 +  * dpkg --configure -a
 +
  
 ===== Список установленных пакетов ===== ===== Список установленных пакетов =====
Строка 19: Строка 26:
 </code> </code>
  
 +==== Список установленных PHP 7.0 ====
 +
 +<code bash>
 +$ dpkg --get-selections | grep -v "deinstall" |grep php7.0| cut -f1
 +</code>
 +
 +в строчку
 +
 +<code bash>
 +$ dpkg --get-selections | grep -v "deinstall" |grep php7.0| cut -f1 | tr '\n' ' '
 +</code>
 ===== Поиск пакета, которому принадлежит конкретный файл. ===== ===== Поиск пакета, которому принадлежит конкретный файл. =====
  
Строка 55: Строка 73:
   * dpkg -P `dpkg -l '*kde*' | awk '{ print $2 }' | sed '1,6d'`   * dpkg -P `dpkg -l '*kde*' | awk '{ print $2 }' | sed '1,6d'`
 здесь конвеер в подоболочке: здесь конвеер в подоболочке:
-    * dpkg -P пакет(ы) - удалить пакет(ы) вместе с конфигурационными файлами +  * dpkg -P пакет(ы) - удалить пакет(ы) вместе с конфигурационными файлами 
-    * dpkg -l '*kde*' - показать все пакеты содержащие слово kde в любой части слова +  * dpkg -l '*kde*' - показать все пакеты содержащие слово kde в любой части слова 
-    * awk '{ print $2 }' - печатать только второй столбик (содержащий имена пакетов) +  * awk '{ print $2 }' - печатать только второй столбик (содержащий имена пакетов) 
-    * sed '1,6d' - удалить первые 6 строк (мусор)+  * sed '1,6d' - удалить первые 6 строк (мусор)
 У данного конвеера есть маленький недочет: dpkg пытается удалить даже не установленные пакеты в системе. Скриптик работающий более правильно пусть будет домашним заданием! ;-) У данного конвеера есть маленький недочет: dpkg пытается удалить даже не установленные пакеты в системе. Скриптик работающий более правильно пусть будет домашним заданием! ;-)
  
 Прочие вкусности. Прочие вкусности.
 +
 +  * dpkg -r имя_пакета - удалить пакет
   * dpkg -P имя_пакета - удалить пакет вместе с конфигурационными файлами;   * dpkg -P имя_пакета - удалить пакет вместе с конфигурационными файлами;
   * dpkg -s имя_пакета - показать подробную информацию о пакете;   * dpkg -s имя_пакета - показать подробную информацию о пакете;