From f4caede30d65ff8d677eba5225d1bb40b88a0327 Mon Sep 17 00:00:00 2001 From: semaev Date: Sun, 1 Oct 2017 17:41:16 +0300 Subject: [PATCH] 102_4 updated --- 102_4.md | 54 ++++++++++++++++++++++++++++++++++++++++++++++++ docx/102_4.docx | Bin 22224 -> 22300 bytes 2 files changed, 54 insertions(+) create mode 100644 102_4.md diff --git a/102_4.md b/102_4.md new file mode 100644 index 0000000..7786b51 --- /dev/null +++ b/102_4.md @@ -0,0 +1,54 @@ +**102.4** Управление пакетами ПО в Debian + +Студент должен уметь управлять ПО в Debian системах. + +**Изучаем** : + +- установку, обновление и удаление пакетов ПО; +- получение информации о пакете ПО; +- состав и расположение файлов в пакетах ПО. + +**Термины и утилиты:**** ** + +- /etc/apt/sources.list +- dpkg +- dpkg-reconfigure +- apt-get +- apt-cache +- aptitude + +Семейство Debian обладает своими инструментами для работы с пакетами программного обеспечения (и свой формат этих пакетов: deb). Как и у прочих Linux систем, Debian предлагает мощный инструмент для работы с пакетами и несколько облегченных, предлагающих простые варианты решения наиболее частых задач. + +Для работы с пакетами ПО в Debian системах предназначена утилита **dpkg** , являющая громоздким инструментом автоматизации работы с пакетами. Файл конфигурации менеджера пакетов располагается в файле **/**** etc ****/**** dpkg ****/**** dpkg ****.**** cfg**. Примеры использования: + +**dpkg –l ** _(вывести информацию об установленных пакетах);_ + +**dpkg –s firefox ** _( __статус__ пакета_ _firefox);_ + +**dpkg** **–**** i ****webmin**** ** _(установить пакет_ _webmin__);_ + +**dpkg** **–**** r ****webmin**** ** _(удалить пакет_ _webmin__);_ + +**dpkg**** - ****reconfigure**** webmin **** ** _(переустановить пакет_ _webmin__);_ + +Большей популярностью, чем dpkg, при работе с пакетами ПО в Debian пользуется **apt**. Он умеет автоматически разрешать зависимости и работать с сетевыми репозиториями, в отличии от низкоуровневого dpkg. Примеры ее использования: + +**apt**** - ****get**** update** _(обновить информацию о репозиториях);_ + +**apt**** - ****get**** upgrade**_(обновить пакеты);_ + +**apt-get install webmin** _( __установить__ пакет_ _webmin);_ + +**apt-get remove webmin** _( __удалить__ пакет_ _webmin);_ + +Для поиска пакетов используется команда apt-cache, например: + +**apt-cache search webmin ** _( __найти__ пакет_ _webmin);_ + +**apt**** - ****cache**** show ****webmin** ** ** _(показать информацию о пакете_ _webmin__);_ + +**apt**** - ****cache**** depends ****webmin**** ** _(показать зависимости пакета_ _webmin__);_ + +Настройки менеджера пакетов apt находятся в файле **/**** etc ****/**** apt ****/**** apt ****.**** conf **, а перечень репозиториев в файле** / ****etc**** / ****apt**** / ****sources****. ****list****.** + +Также для работы с пакетами в Debian системах можно использовать менеджер **aptitude** , имеющий диалоговой псевдографический интерфейс. \ No newline at end of file diff --git a/docx/102_4.docx b/docx/102_4.docx index 5cc3060ce5987daf4e51411fca4a9c9f8835190a..e1c6be97b5d2ed4fc6b9479c8998b7020973ce97 100644 GIT binary patch delta 7542 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 Dki>MB delta 7500 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�LDxbdcGXduuv1(b_g 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