Quantcast
Channel: Библиотека знаний
Viewing all articles
Browse latest Browse all 1318

dpkg - Пакетный менеджер

$
0
0

dpkg - Пакетный менеджер

Продолжение настройки пакето

$ dpkg--configure-a

Список установленных пакетов

dpkg --get-selections

Поиск пакета, которому принадлежит конкретный файл.

Иногда не понятно какому пакету принадлежит данный файл в системе. Будь то исполняемый файл, библиотека и тп.

Для этого существует команда dpkg -S чего_ищем, но здесь есть маленькая хитрость:

Если указать просто имя програмки (к примеру ssh), то выдастся много ненужного мусора. Чтобы этого не происходило, нужно указывать полный путь к данной программе:

  $ which ssh
  
  /usr/bin/ssh
  
  $ dpkg -S /usr/bin/ssh
  
  openssh-client: /usr/bin/ssh

или проще:

  $ dpkg -S `which ssh`
openssh-client: /usr/bin/ssh

Здесь видно что программа ssh входит в пакет openssh-client.

Исправить ошибки

Удаление группы пакетов по признаку в названии.

Иногда хочется удалить группу пакетов содержащих что-то общее в названии (к примеру kde или x-server).

Для этого поможет команда dpkg -l 'чего_ищем' - показывает все пакеты удовлетворяющие запросу.

К примеру: удалить все что содержит kde:

  • dpkg -P `dpkg -l '*kde*' | awk '{ print $2 }' | sed '1,6d'`

здесь конвеер в подоболочке:

  • dpkg -P пакет(ы) - удалить пакет(ы) вместе с конфигурационными файлами
  • dpkg -l '*kde*' - показать все пакеты содержащие слово kde в любой части слова
  • awk '{ print $2 }' - печатать только второй столбик (содержащий имена пакетов)
  • sed '1,6d' - удалить первые 6 строк (мусор)

У данного конвеера есть маленький недочет: dpkg пытается удалить даже не установленные пакеты в системе. Скриптик работающий более правильно пусть будет домашним заданием! ;-)

Прочие вкусности.

  • dpkg -P имя_пакета - удалить пакет вместе с конфигурационными файлами;
  • dpkg -s имя_пакета - показать подробную информацию о пакете;
  • dpkg -L имя_пакета - показать список файлов содержащихся в пакете.
  • dpkg --get-selections - Показывает список установленных пакетов

Убрать варнинги dpkg

У меня при работе с dpkg и apt-get появились такие сообщения

  dpkg: warning: parsing file '/var/lib/dpkg/status' near line 25810 package 'kernel-source-2.4.18':
   error in Version string 'linex3': version number does not start with digit
  dpkg: warning: parsing file '/var/lib/dpkg/available' near line 48390 package 'am-utils':
   'Replaces' field, reference to 'amd': error in version: version number does not start with digit
  dpkg: warning: parsing file '/var/lib/dpkg/available' near line 48393 package 'am-utils':
   'Conflicts' field, reference to 'amd': error in version: version number does not start with digit
   ...

Сообщение в которых фигурирует /var/lib/dpkg/available чистятся командой

  • $ sudo dpkg --clear-avail

Те пакеты, в варнингах которых находится /var/lib/dpkg/status, удалены, но их настройки остались. Для того что бы окончательно почистить на ними можно применить команду apt-get purge

  • $ apt-get purge kernel-source-2.4.18

Заморозить пакет

  • aptitude -t squeeze install php
  • aptitude hold php

Viewing all articles
Browse latest Browse all 1318

Trending Articles


Vimeo 10.7.1 by Vimeo.com, Inc.


UPDATE SC IDOL: TWO BECOME ONE


KASAMBAHAY BILL IN THE HOUSE


Girasoles para colorear


Presence Quotes – Positive Quotes


EASY COME, EASY GO


Love with Heart Breaking Quotes


Re:Mutton Pies (lleechef)


Ka longiing longsem kaba skhem bad kaba khlain ka pynlong kein ia ka...


Vimeo 10.7.0 by Vimeo.com, Inc.


FORECLOSURE OF REAL ESTATE MORTGAGE


FORTUITOUS EVENT


Pokemon para colorear


Sapos para colorear


Smile Quotes


Letting Go Quotes


Love Song lyrics that marks your Heart


RE: Mutton Pies (frankie241)


Hato lada ym dei namar ka jingpyrshah jong U JJM Nichols Roy (Bah Joy) ngin...


Long Distance Relationship Tagalog Love Quotes