Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
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 systems. It can install, remove, and build packages, but unlike other package management systems, it cannot automatically download and install packages or their dependencies. This section covers using dpkg to manage locally installed packages: | + | dpkg - это пакетный менеджер для Debian систем. Он может устанавливать, удалять и создавать пакеты, но, в отличие от других систем управления пакетами, он не может автоматически загружать и устанавливать пакеты или их зависимости. Эта секция раскрывает использование dpkg для управления локально установленными пакетами: |
- | To list all packages installed on the system, from 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. | + | |
---- | ---- |