Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
system:dpkg [2015/10/29 01:14] mirocowsystem:dpkg [2022/02/12 23:57] (текущий) – [Удаление группы пакетов по признаку в названии.] mirocow
Строка 1: Строка 1:
 {{tag>linux dpkg system packages}} {{tag>linux dpkg system packages}}
  
-====== Список установленных пакетов ======+====== dpkg - Пакетный менеджер ====== 
 + 
 +===== Продолжение настройки пакетов ===== 
 + 
 +<code bash> 
 +$ dpkg --configure -a 
 +</code> 
 + 
 +===== Переустановка пакетов / Восстановдение пакетов ===== 
 + 
 +  * [[debian:repaire:packages]] 
 + 
 +==== Исправить ошибки ==== 
 + 
 +  * [[system:apt|apt-get]] clean 
 +  * [[system:apt|apt-get]] -f install 
 +  * dpkg --configure -a 
 + 
 + 
 +===== Список установленных пакетов =====
  
 <code> <code>
Строка 7: Строка 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> 
 +===== Поиск пакета, которому принадлежит конкретный файл. =====
  
 Иногда не понятно какому пакету принадлежит данный файл в системе. Будь то исполняемый файл, библиотека и тп. Иногда не понятно какому пакету принадлежит данный файл в системе. Будь то исполняемый файл, библиотека и тп.
Строка 32: Строка 62:
 Здесь видно что программа ssh входит в пакет openssh-client. Здесь видно что программа ssh входит в пакет openssh-client.
  
-====== Исправить ошибки ====== 
- 
-  * [[system:apt|apt-get]] clean 
-  * [[system:apt|apt-get]] -f install 
-  * dpkg --configure -a 
  
 +===== Удаление группы пакетов по признаку в названии.=====
  
-====== Удаление группы пакетов по признаку в названии.======  
 Иногда хочется удалить группу пакетов содержащих что-то общее в названии (к примеру kde или x-server). Иногда хочется удалить группу пакетов содержащих что-то общее в названии (к примеру kde или x-server).
  
Строка 48: Строка 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 имя_пакета - показать подробную информацию о пакете;
Строка 60: Строка 87:
   * dpkg --get-selections - Показывает список установленных пакетов   * dpkg --get-selections - Показывает список установленных пакетов
  
-====== Убрать варнинги dpkg ======+===== Убрать варнинги dpkg =====
  
 У меня при работе с dpkg и apt-get появились такие сообщения У меня при работе с dpkg и apt-get появились такие сообщения
Строка 82: Строка 109:
   * $ apt-get purge kernel-source-2.4.18   * $ apt-get purge kernel-source-2.4.18
      
-====== Заморозить пакет ======+===== Заморозить пакет =====
  
   * aptitude -t squeeze install php   * aptitude -t squeeze install php