diff --git a/module1/08_debian_package_management/tasks.md b/module1/08_debian_package_management/tasks.md index 41ed4cc..3df0d96 100644 --- a/module1/08_debian_package_management/tasks.md +++ b/module1/08_debian_package_management/tasks.md @@ -1,27 +1,45 @@ # Задания ### 0. -Обновите список пакетов из настроенных репозиториев в /etc/apt/sources.list командой apt. +Обновите список пакетов из настроенных репозиториев в `/etc/apt/sources.list` командой `apt`. -; TODO как должен выглядеть sources.list +Пример содержимого файла для Debian 12 +``` +# main состоит из DFSG-compliant пакетов, которым не требуется другое ПО из других зон. Эти пакеты считаются частью дистрибуции Debian +# contrib пакеты содержат DFSG-compliant ПО, но у них зависимостей из зоны main (возможно упакованы в non-free). +# non-free содержит ПО, которое не соответствует DFSG. + +# скомпилированные бинарные пакеты +deb http://deb.debian.org/debian/ bookworm main +# оригинальные исходные коды пакетов +deb-src http://deb.debian.org/debian/ bookworm main + +# некоторые пакеты для следующего 12.X обнвления доступны только из следующих веток +deb http://deb.debian.org/debian/ bookworm-updates main +deb-src http://deb.debian.org/debian/ bookworm-updates main + +# критические обновления пакетов для обнаруженных уязвимостей доступны из репозитория security.debian.org +deb http://security.debian.org/debian-security/ bookworm/updates main +deb-src http://security.debian.org/debian-security/ bookworm/updates main +``` ### 1. -Установите пакет apt-file с помощью apt. +Установите пакет `apt-file` с помощью `apt`. ### 2. -Найдите с помощью apt-file пакет, содержащий команду ar. +Найдите с помощью `apt-file` пакет, содержащий команду `ar`. ### 3. -Определите с помощью команды `apt search`, какие варианты пакета содержащего команду ar доступны. Установите подходящий для вашей системы. +Определите с помощью команды `apt search`, какие варианты пакета содержащего команду `ar` доступны. Установите подходящий для вашей системы. ### 4. -Скачайте http://ftp.ru.debian.org/debian/pool/main/c/cmake/cmake_3.24.1-1_amd64.deb в отдельную папку. Перейдите в папку с пакетом и распакуйте .deb командой `ar -x путь-к-пакету`. В папке должны появиться: control.tar.xz data.tar.xz debian-binary. +Скачайте http://ftp.ru.debian.org/debian/pool/main/c/cmake/cmake_3.24.1-1_amd64.deb в отдельную папку. Перейдите в папку с пакетом и распакуйте `.deb` командой `ar -x путь-к-пакету`. В папке должны появиться: control.tar.xz data.tar.xz debian-binary. ### 5. -Создайте папку control и распакуйте в неё control.tar.xz с помощью команды `tar xfC путь-к-архиву control`. Изучите содержимое. Сравните с выдачей `dpkg --info ` для .deb файла. +Создайте папку `control` и распакуйте в неё `control.tar.xz` с помощью команды `tar xfC путь-к-архиву control`. Изучите содержимое. Сравните с выдачей `dpkg --info ` для .deb файла. ### 6. -Создайте папку data и распакуйте в неё data.tar.xz с помощью команды `tar xfC путь-к-архиву data`. Изучите data с помощью команды `tree`. Сравните с выдачей `dpkg --contents ` для .deb файла. +Создайте папку `data` и распакуйте в неё `data.tar.xz` с помощью команды `tar xfC путь-к-архиву data`. Изучите data с помощью команды `tree`. Сравните с выдачей `dpkg --contents ` для `.deb` файла. ### 7. Попробуйте вызвать исполняемый файл `usr/bin/cmake` из папки. Сопоставьте информацию в control файле пакета с выдачей команды `ldd usr/bin/cmake`. Если исполняемый файл не работает, найдите и установите зависимости в систему. Воспользуйтесь формой поиска на сайте https://www.debian.org/distrib/packages, если поиск по настроенным репозиториям не даёт результата. Добавьте репозиторий в котором есть нужная библиотека командой `apt edit-sources`. Обновите базу данных пакетов командой `apt update`. Завершите установку зависимостей и проверьте, что cmake работает. @@ -102,6 +120,9 @@ git clone --depth=1 https://github.com/Kitware/CMake # Справка +Ссылки: + - web страница со списком пакетов https://www.debian.org/distrib/packages + Релевантные команды: - apt - apt-get