dpkg Сравнение версий

Различия

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

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

Следующая версия
Предыдущая версия
wiki:руководство_по_ubuntu_server:управление_пакетами:dpkg [2012/05/15 11:44]
создано
wiki:руководство_по_ubuntu_server:управление_пакетами:dpkg [2016/03/09 23:58] (текущий)
[dpkg]
Строка 4: Строка 4:
 =====dpkg===== =====dpkg=====
  
-dpkg is a package manager for Debian-based systemsIt can installremoveand build packagesbut unlike other package management systemsit cannot automatically download and install packages or their dependenciesThis section covers using dpkg to manage locally installed packages:+dpkg - это пакетный менеджер для Debian системОн может устанавливатьудалять и создавать пакетынов отличие от других систем управления пакетамион не может автоматически загружать и устанавливать пакеты или их зависимостиЭта секция раскрывает использование ​dpkg для управления локально установленными пакетами:
  
-    To list all packages installed on the systemfrom a terminal prompt type:+  ** Для получения списка пакетовустановленных в системе,​ в терминале наберите: 
 +<​code>​dpkg -l</​code>​ 
 +  ** В зависимости от количества пакетов в вашей системе,​ эта команда может породить большой объем вывода. Пропустите выходной поток через ''​grep''​ чтобы увидеть установлен ли определенный пакет:​ 
 +<​code>​dpkg -l | grep apache2</​code>​ 
 +Замените ''​apache2''​ на любое имя пакета,​ часть имени или иное регулярное выражение. 
 +  ** Для получения списка файлов,​ установленных пакетом (в нашем случае ufw), введите:​ 
 +<​code>​dpkg -L ufw</​code>​ 
 +  ** Если вы не уверены каким пакетом установлен файл, dpkg -S может подсказать вам. Например:​ 
 +<​code>​dpkg -S /​etc/​host.conf  
 +base-files: /​etc/​host.conf</​code>​ 
 +Вывод указывает,​ что /​etc/​host.conf принадлежит пакету base-files. 
 +<​note>​Многие файлы автоматически создаются в процессе установки пакета,​ но несмотря на то, что они находятся на файловой системе,​ dpkg -S может не знать какому пакету они принадлежат.</​note>​ 
 +  ** Вы можете установить локальный .deb файл, набрав:​ 
 +<​code>​sudo dpkg -i zip_3.0-4_i386.deb</​code>​ 
 +Замените zip_3.0-4_i386.deb на реальное имя локального .deb файла, который вы собираетесь установить. 
 +  ** Удаление пакета может быть выполнено так: 
 +<​code>​sudo dpkg -r zip</​code>​ 
 +<note important>​Удаление пакетов с использованием dpkg в большинстве случаев не рекомендуется. Лучше использовать менеджер пакетов,​ отслеживающий зависимости,​ чтобы гарантировать,​ что система находится в связанном состоянии. Например,​ использование dpkg -r zip удалит пакет zip, однако любые пакеты,​ зависящие от него, останутся установленными и более не смогут работать правильно.</​note>​
  
-    dpkg -l +Для дополнительной информации смотрите страницу описания
- +<​code>​man ​dpkg</code>
-    Depending on the amount of packages on your system, this can generate a large amount of output. Pipe the output through grep to see if a specific package is installed+
- +
-    ​dpkg -l | grep apache2 +
- +
-    Replace apache2 with any package name, part of a package name, or other regular expression. +
- +
-    To list the files installed by a package, in this case the ufw package, enter: +
- +
-    dpkg -L ufw +
- +
-    If you are not sure which package installed a file, dpkg -S may be able to tell you. For example: +
- +
-    dpkg -S /etc/​host.conf  +
-    base-files: /​etc/​host.conf +
- +
-    The output shows that the /​etc/​host.conf belongs to the base-files package. +
- +
-    Many files are automatically generated during the package install process, and even though they are on the filesystem, dpkg -S may not know which package they belong to. +
- +
-    You can install a local .deb file by entering: +
- +
-    sudo dpkg -i zip_3.0-4_i386.deb +
- +
-    Change zip_3.0-4_i386.deb to the actual file name of the local .deb file you wish to install. +
- +
-    Uninstalling a package can be accomplished by: +
- +
-    sudo dpkg -r zip +
- +
-    Uninstalling packages using dpkg, in most cases, is NOT recommended. It is better to use a package manager that handles dependencies to ensure that the system is in a consistent state. For example using dpkg -r zip will remove the zip package, but any packages that depend on it will still be installed and may no longer function correctly. +
- +
-For more dpkg options see the man page: man dpkg.+
  
 ---- ----