воскресенье, 15 ноября 2009 г.

apt-get - консольный интерфейс к apt - системе управления пакетами

apt-get - позволяет пользователю управлять программный обеспечением своего linux.
Используется эта утилита таким образом:
apt-get [опции] [команда] [пакет ...]
Спико команд:
  • update
  • upgrade
  • dselect-upgrade [1]
  • dist-upgrade
  • install пакет1 [пакет2] [...]
  • remove пакет1 [пакет2] [...]
  • source пакет1 [пакет2] [...]
  • check
  • clean
  • autoclean
Рассмотрим все команды подробно:

update

update используется для синхронизации файлов описаний пакетов с их источником. Описания доступных пакетов будут получены из источников, указанных в /etc/apt/sources.list.

upgrade

upgrade используется для установки новейших версий всех установленных пакетов системы. Будут разысканы новейшие версии установленных в настоящий момент пакетов и произведено обновление. Для того, чтобы apt-get узнал о существовании доступных новых версиях пакетов, данной команде должна предшествовать команда update.

dist-upgrade

dist-upgrade, в дополнение выполняет функцию upgrade, а также разумно управляет изменением зависимостей с новыми версиями пакетов; apt-get имеет "умную" систему разрешения конфликтов и она будет в случае необходимости пытаться произвести обновление наиболее важных пакетов за счет менее важных.

install

install устанавливает пакеты отмеченных к установке. Каждый пакет - это имя пакета, а не полное имя файла, содержащее этот пакет (например, в качестве пакета может быть указано имя ldso, а не ldso_1.9.6-2.deb). Все пакеты, требуемые заданным пакетом (пакетами) отмеченными к установке, также будут получены и установлены. Если к имени пакета добавляется символ переноса (без разделяющего пробела), то заданный пакет будет удален, если он установлен. Эта особенность может быть использована для перекрытия решения, сделанного системой разрешения конфликтов apt-get.
Если нет пакетов, совпадающих с заданным выражением и выражение содержит один из символов '.', '?' или '*', то оно рассматривается как шаблон для регулярных выражений POSIX и уже этот шаблон применяется ко всем именам пакетов в базе данных. Любые совпадающие с шаблоном пакеты будут затем установлены (или удалены). Заметим, что к примеру, подстрока 'lo*' совпадает с 'how-lo' и 'lowest'. Если это нежелательно, предваряйте их символом '^'.

remove

remove удаляет пакеты отмеченных к удалению. В остальном эта команда идентична install. Если к имени пакета добавляется знак плюс (без разделяющего пробела), то указанные пакеты будут установлены.

source

source принуждает получать пакеты с исходными текстами. APT проверит доступность исходных кодов выбранных пакетов, затем ищет и копирует в текущий каталог новейшую доступную версию этих исходных текстов. Пакеты исходных текстов обслуживаются отдельно от бинарных через ввод строк deb-src или rpm-src в файл /etc/apt/sources.list. Предполагается, что для получения исходных текстов, вы будете использовать источник, отличный от того, из которого вы получаете готовые пакеты. Если задана опция --compile, то пакет с исходными текстами будет скомпилирован в бинарный deb-пакет с помощью утилиты dpkg-buildpackage или, на системах использующих RPM, при помощи rpm -ba будет собран бинарный пакет. Если задана опция --download-only, то пакет с исходными текстами не будет распакован.

check

check - это диагностический инструмент; он обновляет кэш пакетов и проверяет пакеты, которые недо-установлены в силу каких-либо причин.

clean

clean очищает локальное хранилище полученных файлов пакетов. Команда удаляет все, но оставляет файлы из /var/cache/apt/archives/ и /var/cache/apt/archives/partial/.

autoclean

Как и clean, autoclean очищает локальное хранилище полученных файлов пакетов. Отличие состоит в том, что эта команда удаляет только те файлы пакетов, которые больше не могут быть получены и использованы. Это позволяет обслуживать кэш в течении длительного периода без потери контроля над ним.

ОПЦИИ

-d, --download-only

Только выкачивать; файлы пакетов будут только выкачиваться, но не будут распаковываться и устанавливаться. Элемент настройки: APT::Get::Download-Only.

-f, --fix-broken

Править; попытка исправить систему с нарушенными зависимостями. Данная опция, когда используется при операциях установки и удаления, может опускать некоторые пакеты, чтобы позволить APT решить проблему. Любой указанный пакет должен полностью исправлять проблему. Данная опция иногда необходима при запуске APT в первый раз; APT сам не позволяет нарушенным зависимостям пакетов существовать в системе. Возможно, что структура зависимостей в системе может быть нарушена и требовать исправления вручную. Использование данной опции вместе с -m в некоторых ситуациях приведет к выводу сообщения об ошибке. Элемент настройки: APT::Get::Fix-Broken.

-h, --help

Помощь; выдать подсказку и завершить работу.

-v, --version

Сообщить версию программы.

-m, --ignore-missing, --fix-missing

Игнорировать отсутствующие пакеты; Если пакеты не могут быть получены или их полная проверка после получения окончилось неудачно (поврежденный файл пакета), то состояние пакета возвращается к предыдущему и результат обрабатывается. Использование этой опции совместно с -f в некоторых случаях может привести к ошибке. Если какой-либо пакет выбирается к установке (например, если он указан в командной строке) и он не может быть получен, то без каких-либо сообщений будет восстановлено исходное состояние. Элемент настройки: APT::Get::ignore-missing.

--no-download

Запрещает получение пакетов. Лучше всего использовать вместе с --ignore-missing для того, чтобы заставить APT использовать только те .deb файлы, которые уже получены. Элемент настройки: APT::Get::No-Download.

-q, --quiet

Производится вывод годный для протоколирования, в котором опускаются индикаторы хода выполнения задачи. Указание большего числа опций -q приведет к более урезанному выводу, максимально вы можете указать их в два раза. Вы также можете использовать конструкцию -q=# для установки нужного вам количества сообщений вывода, перекрывая файл с настройками. Заметим, что уровень 2 неявно включает -y, вы никогда не должны использовать -qq без модификатора, который запрещает действия, такого как -d, --print-uris или -s, поскольку APT может сделать что-либо неожиданное для вас. Элемент настройки: quiet.

-s, --simulate, --just-print, --dry-run, --recon, --no-act

Не выполнять никаких действий; выполняет симуляцию событий, который должны происходить, но которые реально не будут выполнены и не изменят состояние системы. Элемент настройки: APT::Get::Simulate.
В режиме симуляции на экран будут выведены серии строк, которые будут отображать операции dpkg, Настройка (Conf), Удаление (Remv), Распаковка (Inst). В квадратных скобках будут указаны пакеты, которые недо-установлены по каким-либо причинам вместе со списком (или без него) заключенных в квадратные скобки причин.

-y, --yes, --assume-yes

Автоматически отвечать "да" в ответ на запрос программы; на все запросы, которые будет выводить программа будет автоматически выдаваться ответ "да". При возникновении нежелательной ситуации, как то: изменения пакета в состоянии удержания или удаления необходимого для работы системы пакета, apt-get будет аварийно завершать свою работу. Элемент настройки: APT::Get::Assume-Yes.

-u, --show-upgraded

Показать обновленные пакеты; Выдает список всех пакетов, которые были обновлены. Элемент настройки: APT::Get::Show-Upgraded.

-b, --compile, --build

Компилировать пакеты исходных текстов после их получения. Элемент настройки: APT::Get::Compile.

--ignore-hold

Игнорировать состояние удержания. Это заставит apt-get игнорировать состояние удержания в котором находится пакет. Это может быть полезным совместно с командой dist-upgrade для перекрытия большого числа нежелательных пакетов в состоянии удержания. Элемент настройки: APT::Ignore-Hold.

--no-upgrade

Не производить обновлений пакетов; Когда эта опция используется совместно с командой install то no-upgrade предотвратит обновление уже установленных пакетов. Элемент настройки: APT::Get::no-upgrade.

--force-yes

Принудительное выполнение заданной операции не взирая ни на что. Это опасная опция, которая заставит apt продолжать выполнение операции без каких-либо диалогов с пользователем, даже если возникнет потенциальная возможность ошибки. Она не должна использоваться кроме как в специальных ситуациях. Использование force-yes потенциально способно уничтожить вашу систему! Элемент настройки: APT::Get::force-yes.

--print-uris

Вместо копирования файлов для установки будут печататься их URI. Каждый URI будет иметь путь, имя файла, размер и ожидаемый хэш md5. Заметим, что выводимое имя файл не всегда совпадает с именем файла на удаленном сайте. Опция также работает и с командой source. Элемент настройки: APT::Get::Print-URIs.

--purge

Использовать purge (зачистку) вместо remove (удаления) для всех пакетов, которые будут удалены. Эта опция не имеет эффекта на системах использующих RPM. Элемент настройки: APT::Get::Purge.

--reinstall

Переустановить пакеты, которые уже являются новейшими версиями.

--list-cleanup

Данная опция по умолчанию включена, используйте --no-list-cleanup для ее выключения. Когда apt-get будет автоматически управлять содержимым /var/lib/apt/lists чтобы убедиться, что устаревшие файлы удалены. Выключите данную опцию, если вы часто изменяете ваш список источников. Элемент настройки: APT::Get::List-Cleanup

--trivial-only

Выполняет только тривиальные операции. Логически это может быть отнесено к --assume-yes, только --assume-yes будет выдавать ответ "да" на любое приглашение, а --trivial-only будет отвечать "нет". Элемент настройки: APT::Get::Trivial-Only

--no-remove

Если какие-либо пакеты отмечены к удалению, то apt-get немедленно, без вопросов, завершит работу. Элемент настройки: APT::Get::No-Remove

--diff-only, --tar-only

Получить только diff- или tar-файл из архива исходных текстов. Элемент настройки: APT::Get::Diff-Only

-c, --config-file

Файл с настройками; Задать файл с настройками. apt-get будет читать файл с настройками по умолчанию и затем указанный файл с настройками.

-o, --option

Установить опцию настройки; Она будет установлена определенной опцией настройки.

Комментариев нет:

Отправить комментарий