ѕодпишитесь на наш Telegram-канал Ѕудьте в курсе последних новостей 👇 😉 ѕодписатьс€
ѕоддержим в трудное врем€ —пециальное предложение на техническую поддержку вашей »“ - инфраструктуры силами наших экспертов ѕодобрать тариф
ѕоставка оборудовани€ √аранти€ и помощь с настройкой. —кидка дл€ наших читателей по промокоду WIKIMERIONET  упить
»нтерфейс статистики Merion Mertics показывает ключевые диаграммы и графики по звонкам, а также историю звонков в формате, который легко поймет менеджер ѕопробовать бесплатно
¬недрение
офисной телефонии
Ўаг на пути к созданию доступных унифицированных коммуникаций в вашей компании ¬недрить
»нтеграци€ с CRM ѕомогаем навести пор€док с данными
и хранить их в единой экосистеме
ѕодключить
»“ Ѕезопасность ”мна€ информационна€ безопасность дл€ вашего бизнеса «аказать
ћерион Ќетворкс

7 минут чтени€

ƒанна€ тема наиболее важна€ из всех пред идущих, в ней пойдет речь об управлении пакетами.

”становка, удаление, обновление пакетов. ѕоиск пакетов и их зависимостей. ѕолучение полной информации о пакетах.

Dpkg утилита управлени€ пакетами в Debian системах и во всех операционных системах которые от нее пошли это mint, Ubuntu и другие. ”тилита достаточно больша€ и работать с ней не очень удобно, поэтому обычно предпочитают использовать более распространЄнный пакетный менеджер apt. —ама утилита имеет большое количество ключей, в добавок значение ключей зависит от регистра ключа. «аглавна€ буква в ключе или прописна€, имеют разный функционал. ќсновные ключи:

  • -I перечень пакетов в системе;
  • -L перечень файлов в пакетах;
  • -s информаци€ о статусе пакета;
  • -S поиск пакета, содержащего данный файл;
  • -i установка пакета;
  • -I информаци€ о пакете в файле *.deb;
  • -r простое удаление пакета;
  • -P удаление пакета вместе с конфигурационными файлами.

Dpkg-reconfigure переконфигураци€ пакета. ћожно сказать, что это мастер настройки пакета. ѕолезна€ утилита.

“еперь посмотрим, как это работает вводим dpkg --help:

dpkg --help

Dpkg сложна€ низкоуровнева€ утилита, имеет кучу настроек, на скриншоте приведен вывод справки по ней. ≈сли мы просмотрим внимательно то, в конце справки мы увидим рекомендацию использовать менеджер управлени€ пакетами apt или aptitude. ”тилита dpkg используетс€ дл€ каких-то очень тонких настроек пакетов. ћожно посмотреть список установленных пакетов в системе dpkg -l . ¬ системе их установлено их достаточно много, поэтому дл€ поиска нужного использовать grep.

dpkg -l

dpkg -s mc посмотрим статус пакета midnight commander.

dpkg -s mc

» видим, что пакет mc, он установлен, размер его, архитектуру (разр€дность), зависимости. »спользу€, ключ S, мы можем посмотреть в какой пакет входит данна€ программа. ѕрограмма mc входит во множество пакетов. ј вот, например, /bin/ls входит в базовые утилиты €дра, о чем вы можете убедитс€, набрав команду с ключом S, т.е в базовый состав любого дистрибутива Ubuntu.

ћожем посмотреть более подробно работу с пакетом, дл€ этого можно скачать какой-нибудь пакет, например, webmin небольша€ графическа€ утилита дл€ управлени€ unix сервером. —качиваем и кладем, например, в /opt. ѕереходим в директорию, где находитс€ наш пакет cd /opt, далее мы можем посмотреть информацию по данному пакету dpkg I /opt/ webmin_1.955_all.deb. ћы можем увидеть версию пакета и краткое описание, в котором говоритс€, что при установке будет установлен вебсервер и мы получим через него управление к базовым сервисам.

dpkg I /opt/ webmin_1.955_all.deb

”становим пакет dpkg i /opt/ webmin_1.955_all.deb. dpkg не умеет ставить зависимости именно этим он плох. ≈сть ключи, которые позвол€ют ставить зависимости, но по умолчанию он не умеет.

ѕри установке система выдала ошибки, на то что необходимые зависимости не установлены, но набира€ информацию о пакете можно увидеть, что пакет webmin уже установлен. Ќо он не будет работать т. к. зависимости необходимые дл€ работы не установились, но сам dpkg его установил.

ћожно его удалить командой dpkg r webmin, т. к. мы конфигураций не писали и ничего с данным пакетом не делали, если бы мы уже поработали необходимо было бы удал€ть через ключ p. ѕосле этой команды если посмотреть статус пакета, то мы увидим deinstall т.е удален.

≈ще можно посмотреть команду dpkg-reconfigure. »спользуетс€ дл€ переконфигурировани€ пакетов. Ќапример, можно реконфигурировать временную зону dpkg-reconfigure tzdata. “аким образом открываетс€ удобный мастер и мы можем пр€м налету изменить параметры пакета.

реконфигурировать временную зону

≈ще надо сказать, что у dpkg , есть свой конфигурационный файл. –асполагаетс€ он /etc/dpkg/dpkg.cfg


APT

APT Advance Packaging Tool ѕрограмма дл€ работы с пакетами в Debian системах. ѕродвинутый пакетный менеджер, причем иногда используетс€ в дистрибутивах, основанных на Mandriva.

¬ основном используетс€ несколько утилит:

  • apt-get - утилита дл€ скачивани€ и установки пакетов;
  • apt-cache утилита дл€ поиска пакетов;
  • aptitude - утилита полного управлени€ пакетами с опцией псевдографики;

ƒл€ работы с пакетным менеджером нам так же понадобитс€ пон€тие репозитори€.

  • /etc/apt/source.list - список репозиториев.
apt-get --help

¬от так у нас выгл€дит файл справки по apt-get --help. ” программы, как видно есть свои ключи. “еперь попробуем сделать apt-get update данна€ команда обновл€ет список всех репозиториев, команда провер€ет, какие новые места по€вились откуда можно скачать обновлени€, т.е. просто обновл€етс€ информаци€ об источниках обновлений. ≈сли мы хотим поискать обновление пакетов и их установить, то мы используем команду apt-get upgrade. ƒанна€ команда провер€ет все установленное ѕќ на наличие обновлений и, если находит предлагает установить обновление. ƒанную процедуру рекомендуетс€ делать, сразу после установки свежей ќперационной системы. ¬ дальнейшем перед данной операции об€зательно сделайте –езервную копию данных!

ƒл€ установки любого дополнительного программного обеспечени€ мы можем воспользоватьс€ apt-get install gmail-notify. ƒл€ удалени€ мы можем использовать ключ remove.

ѕри инсталл€ции программного обеспечени€ зачастую ставитс€ куча зависимостей, которые необходимы дл€ корректной работы основного программного пакета, а при удалении с ключом remove данные зависимости остаютс€. ƒл€ того чтобы очистить систему от неиспользуемых зависимостей рекомендуетс€ использовать ключ apt-get autoremove.

“еперь мы можем посмотреть apt-cache, как работает. ƒл€ начала справку. apt-get help

apt-cache --help

Ёто инструмент дл€ поиска информации в двоичных файлах, у него тоже есть куча настроек и ключей.

ѕопробуем воспользоватьс€ поиском. apt-cache search gmail ищем все пакеты, где может встречатьс€ "gmail".

apt-cache search gmail

ћы можем посмотреть информацию по какому-либо пакету например: apt-cache show gnome-gmail. ”тилита показывает размер, название, кто произвел, архитектура и краткое описание пакета.

— помощью команды и ключа apt-cache depends gnome-gmail мы можем посмотреть от каких зависимостей зависит пакет. “.е. без каких пакетов программное обеспечение работать не будет.

ћы можем посмотреть обратные зависимости apt-cache rdepends gnome-gmail т.е. кто зависит от данного программного обеспечени€.

ƒалее посмотрим утилиту aptitude.

ƒанна€ утилита по умолчанию не идет и ее необходимо установить apt-get install aptitude. ѕосмотрим справку по данной утилите aptitude help.

aptitude help

“ак же мы можем увидеть, что это така€ же программа по управлению пакетами как apt-get и apt-cache. “е же самые команды и ключи, за исключением того, что здесь есть графика и мы можем написать aptitude и попасть в графическую оболочку.

графическа€ оболочка

ћожно зайти, например, в не установленные пакеты и установить, что необходимо. ƒл€ этого необходимо встать на интересующий пакет и нажать знак плюса и нажимаем g, дл€ произведени€ действи€. ƒл€ выхода из графического режима используем q.

“еперь рассмотрим репозитории, то место, где хранитс€ вс€ информаци€ о пакетах, которые мы можем использовать скачивать обновлени€ и сами пакеты. Ёто как в windows есть центральный узел обновлени€ windows update, так и в Linux есть узлы , как родные , так и сторонние дл€ обновлений.

—мотрим cat /etc/apt/sources.list

cat /etc/apt/sources.list

¬от в таком виде хран€тс€ репозитории в Ubuntu, которые подключены. ’ранилища пакетов. ” нас есть 2 вида указателей. Deb файлы исходники и deb-src файлы исходники. ƒалее у каждой строчки указателе есть ссылка в интернете и далее описание дистрибутива. ƒалее есть несколько видов репозиториев. Main - это основной репозиторий. Ќе требует установки дополнительных пакетов и €вл€етс€ официально поддерживаемым от производителей Ubuntu. ≈сть пакеты, которые помечены restricted это пакеты, которые содержат частично свободное программное обеспечение, т.е. не полностью свободное программное обеспечение. ≈сть еще universe это дистрибутивы Ubuntu управл€емые сообществом официально не поддерживаютс€, но есть куча энтузиастов. ≈сть пакеты multiverse - это пакеты, которые не соответствуют политики свободно распростран€емого программного обеспечени€. Ќичего не мешает нам дописать свои репозитории. Ёто можно сделать через специальную команду из консоли или просто отредактировав файл. Ёто необходимо делать, когда у нас есть, какое-либо программное обеспечение, которое не обновл€етс€ в составе операционной системы. ≈сли мы добавили репозиторий самосто€тельно, то об€зательно необходимо сделать apt-get update. ƒл€ того, чтобы операционна€ система перечитала список репозиториев.