Как пользоваться apt

Как найти пакет по имени файла, если пакет не установлен?[править]

Предположим, мы знаем, что ищем программу partclone.ntfs. Но другие инструменты поиска успеха не дали: пакета с таким названием в репозитории не оказалось.

$ apt-cache search partclone.ntfs

Как быть? Как найти точное название пакета, если известна часть имени или пути файла, в том числе, исполняемого?

С помощью apfправить

По умолчанию пакет apf (аналог apt-file из Debian-based дистрибутивов) не установлен, а после установки требуется его настройка.

$ su-
# apt-get update
# apt-get install apf
# $EDITOR /etc/apf/apf.conf
# apf update

По умолчанию одноимённая команда apf будет искать файлы в Сизифе. Отредактируйте конфигурацию apf, указав нужный источник, например так:

# P8
$index{'noarch'} = "rsync://rsync.altlinux.ru/ALTLinux/p8/branch/noarch/base/contents_index";
$index{'x86_64'} = "rsync://rsync.altlinux.ru/ALTLinux/p8/branch/x86_64/base/contents_index";
$index{'i586'}   = "rsync://rsync.altlinux.ru/ALTLinux/p8/branch/i586/base/contents_index";

Или так:

# Local mirror
$index{'noarch'} = "/ALT/p8/noarch/base/contents_index";
$index{'x86_64'} = "/ALT/p8/x86_64/base/contents_index";
$index{'i586'}   = "/ALT/p8/i586/base/contents_index";

После обновления индексов (apf update под рутом) можно искать интересующую информацию:

$ apf search partclone.ntfs
partclone

И это не единственный способ!

С помощью epmправить

По умолчанию пакет eepm не установлен. Ставим его:

$ su-
# apt-get update
# apt-get install eepm

Теперь можно искать интересующее:

$ epm -sf partclone.ntfs
…
partclone: /usr/sbin/partclone.ntfs
…

Здесь нет опечатки: программа epm входит в состав пакета eepm!

Командой grepправить

Найти нужную информацию можно и обычной командой grep по индексному файлу, не устанавливая никаких дополнительных пакетов! Предположим, вы используете локальное зеркало, доступное через /ALT/p8.

# Поиск по индексу только для x86_64:
$ grep partclone.ntfs /ALT/p8/x86_64/base/contents_index | awk '{print $2}' | sort -u
partclone

# Поиск по всему репозиторию p8:
$ grep partclone.ntfs /ALT/p8/{i586,x86_64,noarch}/base/contents_index | awk '{print $2}' | sort -u
partclone

Если локального зеркала нет, нужный файлик сначала скачиваем:

$ wget https://mirror.yandex.ru/altlinux/p8/branch/x86_64/base/contents_index

Debian – основанные менеджеры пакетов

Менеджер пакетов Dpkg

Ubuntu и Debian считаются одним из наиболее широко используемых потребительских операционных систем на основе Linux, имеющихся сегодня на рынке. Их менеджеры пакетов являются общими, с системой управления пакетами нижайшего уровня «Dpkg», сокращенно от «Debian Package». Это скелет программного обеспечения для управления пакетами, с инструментами для установки, удаления и сборки пакетов.

В Dpkg не хватает более расширенные возможности – функциональные возможности, такие как загрузка пакетов из Интернета, или установка зависимостей автоматически не возможно через DPKG. Будучи в состоянии сделать это из Интернета очень полезна, так как она позволяет пользователям добавлять репозитории пакетов, что значительно увеличивает выбор программного обеспечения, которое может быть легко установлено в системе. Оно также может значительно упростить процесс установки программного обеспечения, будучи в состоянии легко найти и установить пакет только с одной командой.

Pacman – это менеджер пакетов в Arch Linux. Pacman является единственным инструментом управления пакетами, найденным на Arch, что делает его не фронтендом. Arch Linux является релизом операционной системы, где обновления добавляются каждый день. Есть только несколько команд с pacman, предназначенных для поиска, установки и удаления пакетов. Этот менеджер пакетов может подключаться к Интернету и приобретать свои пакеты оттуда, что делает его более удобным для пользователя. Тем не менее, pacman предназначен для установки программного обеспечения из репозитория Arch, что делает его невозможным для установки из сторонних репозиториев.

ABS, сокращенно от Arch Build System, представляет собой систему инструментов, предназначенных для создания устанавливаемых программных пакетов для Arch Linux из исходного кода. Он состоит из нескольких инструментов, функционирующих вместе для создания пакетов – все эти инструменты являются независимыми программами, такими как makepkg, pacman, asp и так далее. Метод создания/установки пакета с использованием ABS отличается от обычного дистрибутива Linux. Вместо установки предварительно скомпилированных пакетов необходимо создать файл PKGBUILD из ветви Svn или Git с помощью пакета asp. Оттуда вы используете команду makepkg, которая использует файл PKGBUILD для загрузки и компиляции исходного кода для вашей системы. Это делает ABS немного менее интуитивным методом установки пакетов на Arch Linux. Он имеет несколько других применений, таких как настройка существующих пакетов, или сборка и установка собственного ядра.

Менеджер пакетов — это комплекс программного обеспечения в Linux, которое выполняет установку, настройку, удаление, а также обновление как отдельных пакетов (программ), так и полностью всей системы.

Одними из наиболее известных пакетных менеджеров являются:

  • Yum и RPM — в Red Hat
    подобных системах;
  • Dpkg — в Debian
    подобных системах;
  • Pacman
    — в Arch Linux
    ;
  • Portage
    и Paludis
    — в Gentoo
    ;

Portage — пакетный менеджер Gentoo

Этот менеджер пакетов используется в Gentoo, менее популярном, но не менее мощном дистрибутиве. И это один из лучших менеджеров пакетов. Основное преимущество системы Gentoo, это возможность собирать пакеты из исходников во время установки. Это дает очень много полезных вещей, таких как возможность настроить флаги компиляции, включить только нужные функции, а также собрать пакеты именно под свой процессор. Все это поддерживается Portage, базовая функциональность, такая как обновление, удаление пакетов и разрешение зависимостей здесь тоже есть.

Интересной особенностью есть состояния Portage, а также слоты, позволяющие устанавливать несколько версий одной программы или библиотеки в вашей системе. Здесь нет как такового списка пакетов, есть только дерево портов, в котором и содержаться файлы ebuild с инструкциями для сборки всех пакетов. Сохранив дерево можно очень просто откатить систему к предыдущей версии.

Основные команды управления программами

Команды управления программным обеспечением приведены в статье .

Теперь опишу краткий список команд по работе с пакетными менеджерами:

dpkg rpm
Установка пакета
dpkg -i Имя_deb_Пакета
илиapt-get install Имя_deb_Пакета
-s — симуляция установки
rpm -ivh путь.к.пакету-v — отображение сообщений при установке-e — переустановка (удаление перед установкой)—force — принудительная установка (без разрешения зависимостей)—nodeps — Не выполнять проверку зависимостей перед установкой или обновлением пакета.
Обновление RPM пакетов
rpm -Uvh имя_пакета
Удаление пакета
dpkg -r имя_пакета
илиapt-get remove имя_пакета
rpm -e имя_пакета
Информация о пакете
dpkg -s имя_пакета rpm -q имя_пакета — краткая информация о пакете имя_пакета-qi — полное инфо о пакете имя_пакета
Список файлов в пакете
dpkg -L имя_пакета rpm -ql имя_пакета
Какой пакет содержит файл
dpkg -S /путь/к/файлу
Список установленных пакетов
dpkg -l rpm -qa
Поиск пакетов
apt-cache search имя
Требования к устанавливаемому пакету
rpm -qR имя_пакета
Целостность пакетов
rpm —checksig имя_пакетаrpm -V имя_пакета — целостность установленного пакета

На сегодня все, более полный . До новых встреч!

upd 2011.02.03: переработка статьи, дополнение 3 и 4 разделаupd 2012.06.08: дополнение 1 раздела (информация об удалении ПО)

Установка менеджера пакета WinGet через Microsoft Store

Данный метод очень простой, тут будет использоваться установщик приложения. Microsoft App Installer для Windows 10 существенно упрощает загрузку неопубликованных приложений для Windows 10. Перейдите на страницу с Microsoft App Installer.

Не забывайте посмотреть у себя версию Windows 10

https://www.microsoft.com/ru-ru/p/app-installer/9nblggh4nns1?activetab=pivot:overviewtab

В правой части страницы нажмите «Получить»

Далее подтвердите, что подтверждаете открытие данного приложения через Microsoft Store

Если у вас выскакивает ошибка при скачивании Microsoft App Installer, то нужно посмотреть причину в подробных сведениях. Если проблем нет, то Microsoft App Installer установится без проблем.

В итоге Microsoft App Installer жалуется, что центр обновления Windows отключен.

Центр приложений Ubuntu

Центр приложений Ubuntu — это то, что в других системах обычно называется «Магазином приложений», например в Android это аналог Google Play. Найти его вы можете в главном меню Ubuntu, если начнете вводить в строке поиска слово «центр».

В центре приложений все довольно просто: слева располагаются категории («Игры», «Офис», «Интернет» и так далее), сверху — строка поиска. Находим нужное приложение, жмем «Установить», вводим пароль администратора, немного ждем и все готово к использованию свежеустановленной программы.

В центре приложений находятся все программы, которые доступны в официальных репозиториях (т.е. «хранилищах») Ubuntu, а также платные и бесплатные программы и игр из сторонних источников. Если вы захотите установить бесплатную программу из сторонних источников, то несмотря на то, что цена программы будет указана как нулевая, вместо кнопки «Установить» вы все равно увидите кнопку «Купить» — не пугайтесь, смело жмите. И знайте, что в любом случае без вашего ведома денег с вас никогда здесь не возьмут, даже если вы попытаетесь устанавливать платные программы — прежде чем ее купить, вам придется заполнить свои платежные данные (номер кредитной карты и прочее), так что случайность тут уж точно исключена.

Знайте, что в центре приложений Ubuntu можно найти далеко не все существующие для Ubuntu программы, но тем не менее, новичкам следует начинать поиск нужных приложений именно отсюда.

Устранение ошибки 401 администратором веб-ресурса

Для владельцев сайтов, столкнувшихся с появлением ошибки отказа доступа 401, решить ее порою намного сложнее, чем обычному посетителю ресурса. Есть несколько рекомендаций, которые помогут в этом:

Где в поле /oldpage. html прописывается адрес проблемной страницы, а в https://site. com/newpage. html адрес страницы авторизации.

Таким образом вы перенаправите пользователей со всех страниц, которые выдают ошибку 401, на страницу начальной авторизации.

Хотя ошибка 401 и является проблемой на стороне клиента, ошибка пользователя на стороне сервера может привести к ложному требованию входа в систему. К примеру, сетевой администратор разрешит аутентификацию входа в систему всем пользователям, даже если это не требуется. В таком случае сообщение о несанкционированном доступе будет отображаться для всех, кто посещает сайт. Баг устраняется внесением соответствующих изменений в настройки.

Способ 2. Использование dpkg и apt-get

Это решение поможет, если пакет программного обеспечения сломался во время установки. Вы можете попробовать использовать предыдущий метод, прежде чем продолжить, поскольку это может помочь. Во-первых, мы очищаем apt-get и пытаемся использовать dpkg для настройки любых пакетов, которые в нем нуждаются:

sudo dpkg --configure -a

sudo apt-get clean

sudo apt-get update

После этого проверьте, исправлен ли пакет. Если этого не произошло, вам может потребоваться удалить файлы блокировки. Файлы блокировки используются для хранения ресурсов для определенных программ – это помогает предотвратить доступ к другим программам одновременно. Это можно сделать, просто удалив список блокировки:

sudo rm /var/lib/apt/lists/lock

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

Новые возможности winget

Microsoft обновила пакетный менеджер для Windows 10, который позволяет управлять установленными в системе приложениями непосредственно из командной строки.

В новом превью-релизе (версия 0.3) winget пополнилась несколькими функциями, которые совершенно необходимы любому менеджеру пакетов. В частности, разработчиками добавлена команда uninstall, которая позволяет удалить любое приложение в системе, в том числе и установленное без использования winget. Кроме того, пользователи утилиты получили возможность вывести на экран полный перечень программ, установленных на ПК, с помощью команды list.

Перечисленные функции доступны в экспериментальном режиме, поэтому для их активации потребуются некоторые манипуляции с файлом конфигурации winget.

Продвинутая система управления пакетами

Сама по себе APT (Advanced Packaging Tool) не является системой управления пакетами в прямом смысле этого слова. Все действия по распаковке, регистрации в системе и видению базы пакетов выполняют утилиты пакета dpkg, в то время как утилиты APT представляют собой обертку, с помощью которой осуществляется поиск пакетов, сверка контрольных сумм, выкачивание из репозитория, разрешение зависимостей, а также ряд других действий.

APT включает в себя следующий набор утилит:

Утилиты пакета apt

  • apt-cache — манипулирует кэшем доступных пакетов, обычно используется для поиска пакета и/или получения информации о нем
  • apt-cdrom — позволяет добавить CD/DVD-диск в качестве источника пакетов (репозитория)
  • apt-config — читает значения опций, заданных в конфигурационном файле /etc/apt/apt.conf, используется другими APT-утилитами
  • apt-extracttemplates — извлекает конфигурационные файлы DebConf из пакетов, используется другими APT-утилитами
  • apt-ftparchive — создает индексные файлы
  • apt-get — устанавливает, удаляет, обновляет список пакетов и сами пакеты, центральная APT-утилита
  • apt-key — управляет ключами аутентификации, используемыми для проверки подлинности источников пакетов
  • apt-secure — проверяет подлинности цифровой подписи пакетов apt, входящих в состав дистрибутива и репозиториев
  • apt-sortpkgs — сортирует индексные файлы

Утилиты опираются на следующие файлы конфигурации:

Конфигурационные файлы APT

  • /etc/apt/sources.list — список источников пакетов (репозиториев)
  • /etc/apt/apt.conf — основной файл конфигурации APT
  • /etc/apt/preferences — файл предпочтений, управляет тем, какая версия пакета будет установлена в случае наличия в репозитории сразу нескольких версий

APT проста и понятна в использовании, среднестатистическому пользователю обычно достаточно всего шести нижеприведенных команд:

Основные команды APT

  • apt-cache search маска — поиск пакета
  • apt-cache show пакет — просмотр информации о пакете
  • apt-get install пакет — установка пакета
  • apt-get remove пакет — удаление пакета
  • apt-get update — обновление кэша доступных пакетов
  • apt-get upgrade — обновление всех пакетов

Последние две команды обычно выполняются одна за другой, в результате чего переустанавливаются все пакеты, для которых в репозитории доступны новые версии. Если же необходимо обновить только указанный пакет, то после «apt-get update» следует выполнить команду «apt-get install пакет».

Дистрибутив Ubuntu делает процесс «общения» с APT-утилитами еще более простым и сводит его к кликанью по галочкам графического интерфейса. В нем есть собственный, предельно простой, менеджер пакетов (так и называется «Package Manager»), запускающийся по cron’у менеджер обновлений Update Manager, графический установщик вручную загруженных deb-пакетов GDebi и более мощная графическая надстройка над APT-утилитами Synaptic.

Между тем, APT гораздо сложнее и гибче, чем это может показаться на первый взгляд. Поэтому в следующих разделах мы рассмотрим несколько не совсем типичных приемов ее использования.

Синтаксис и опции apt

Синтаксис команды apt очень простой и похож на другие команды Linux:

$ apt опции команда параметры_команды

Опции указывают общее поведение утилиты, команда — действие, которое надо выполнить, а в параметрах команды обычно передается имя пакета, с которым следует работать, например, установить или удалить. Вот основные опции утилиты:

  • -v, —version — выводит версию утилиты;
  • -h, —help — выводит справку по использованию утилиты;
  • -y, —yes — автоматически отвечать «да» на все возникающие вопросы;
  • —assume-no — автоматически отвечать «нет» на все возникающие вопросы;
  • -d, —download-only — только скачать пакеты и больше ничего не делать;
  • -f, —fix-broken — исправить недостающие зависимости;
  • —no-download — ничего не загружать, использовать только пакеты из кэша;
  • -s, —simulate — режим симуляции, никакие операции не выполняются, только выводится информация на экран;
  • —allow-unauthenticated — позволяет установить пакеты, из репозиториев, для которых нет GPG подписи;
  • —no-install-recommends — не устанавливать рекомендованные пакеты, по умолчанию будут установлены;
  • -m, —ignore-missing — игнорировать пакеты, которые существует;
  • -q, —quiet — выводить минимум информации, не показывать прогресс бар;
  • -V, —verbose-versions — показывать полные версии обновленных пакетов;
  • —only-upgrade — не устанавливать новые пакеты, только обновлять;
  • —allow-downgrades — разрешить откатывать версию пакетов;
  • —reinstall — переустановить пакет если он уже установлен;

А теперь давайте пройдёмся по командам apt, которые вы можете использовать:

  • install — установить пакет;
  • remove — удалить пакет, конфигурационные файлы, которые были изменены в вашей системе удалены не будут;
  • purge — полностью удалить пакет, вместе со всеми его конфигурационными файлами;
  • autoremove — очистить ненужные пакеты;
  • autoclean — очистить кэш пакетов;
  • update — обновить списки пакетов из репозиториев;
  • upgrade — обновить версию пакета до последней, если пакет не указан будут обновлены все пакеты;
  • full-upgrade — полное обновление системы, включая удаление несовместимых или больше ненужных пакетов;
  • list — список установленных пакетов;
  • search — поиск пакетов;
  • show — посмотреть информацию о пакете;
  • download — скачать пакет в текущую папку;
  • edit-sources — открыть с настройками репозиториев в текстовом редакторе.
  • source — скачать исходный код пакета в текущую папку;
  • build-dep — установить зависимости необходимые для сборки выбранного пакета;

Дальше рассмотрим несколько примеров работы с apt, которые пригодятся как начинающим, так и более опытным пользователям.

ALT Linux Control Center[править]

Введениеправить

ALT Linux Control Center — это набор программ для управления операционной системой ALT Linux. В состав пакета, так же входит модуль управления пакетами.
Модуль простой и удобный в использовании.

Запуск ALT Linux Control Centerправить

Для запуска «ALT Linux Control Center» (далее «acc») комбинацией клавиш ALT+F2 откройте окно быстрого запуска приложений и введите в поле слово acc. Перед своим запуском программа попросит вас ввести пароль суперпользователя:

Сразу после запуска, окно программы выглядит так:

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

В разделе «Программное обеспечение», находится две кнопки: «Источники для установки ПО» и «Установка программ». Исходя из названий понятно, в первом случае производится настройка источников, а во втором — установка пакетов. Хоть не понятно сразу, но поиск и удаление пакетов тоже производится через интерфейс «Установка программ».

Далее рассмотрим каждое меню отдельно.

Источники для установки ПОправить

При активации меню «Источники для установки ПО», основное окно изменит вид, как на приведённом ниже изображении:

На изображении видно, несколько предустановленных репозиториев и все они не активны:

Под окном со списком, можно выбрать источник для выбранного репозитория:

С помощью кнопки «Изменить», производится смена источника для выбранного репозитория.

Используя расширенные настройки, через меню «Дополнительно», можно изменить, добавить или удалить источники репозитория:

Установка программправить

При активации меню «Установка программ», основное окно изменит вид, как на приведённом ниже изображении:

Основное окно поделено на две панели:

Список пакетов, по группам:

Список пакетов в группе:

При выборе группы в левом окне, в правом показываются входящие в группу пакеты. Под правым окном, находится переключатель отображения информации «Показать описание пакета»: в активированном состоянии, показывает полная информация о выбранном пакете.

Под правим окном расположен переключатель «Показать статистику». В активированном состоянии, соответствуя названию, отображается окно с статистикой об установленных, удаляемых, обновляемых пакетов:

Под обоими переключателями, находится панель с кнопками:

Кнопки имеют различный функционал:

  • «Обновить» — обновление информации о доступных пакетов, из настроенных репозиториев
  • «Сбросить» — сброс всех изменений установки/удаления/обновления пакетов.
  • «Отменить» — отменяет последовательно операции с пакетами (установки, обновления, удаления). Аналогична, функции Undo.
  • «Повторить» — последовательно возвращает отменённые изменения с пакетами. Аналогична, функции Redo.
  • «Применить» — применение назначенных операций с пакетами.

Над основными окнами расположен переключатель отображения информации — «Режим просмотра».

Переключатель имеет три свойства:

  • «Группы» — в этом режиме, в окна выводится список доступных групп и пакетов в них.
  • «Поиск» — режим поиска пакетов по заданным критериям. Будет рассмотрен в разделе «Поиск пакетов»
  • «Изменения» — в окна выводится подробная информация об назначенных изменениях с пакетами: количество обновляемых/удаляемых/устанавливаемых пакетов.

Поиск пакетовправить

Найти пакет для установки можно просмотрев группы, в которые они отсортированы или с помощью поиска. Окно поиска открывается с помощью переключателя «Режим просмотра», находящегося выше окна с группами:

В поле «Ключевые слова», необходимо ввести слова, по которым будет проведён поиск. Результаты поиска будут выведены в правом окне.

Выбор и установка пакетовправить

Выбор пакетов для установки осуществляется двойным кликом левой клавиши мыши на имени пакета. Отмена выделения, осуществляется так же или нажатием на кнопку «Отменить».

Выбирать можно сколько угодно пакетов перед их установкой. Последовательно отменять выделенные пакеты можно с помощью кнопки «Отменить». Сбросить все выделенные пакеты, можно, используя кнопку «Сбросить».

Для установки выделенных пакетов, необходимо нажать на кнопку «Применить». Программа выведет окно в котором будет отображаться процесс установки выбранных пакетов:

Удаление программправить

Удаление пакетов, производится в меню «Установка программ». Для удаления пакета, необходимо его найти в списке пакетов или с помощью поиска и двойным щелчком левой клавиши мыши, на имени пакета, пометить как удаляемый. Пиктограмма, напротив имени пакета, изменит свой вид:

После нажатия на кнопку «Применить», выбранные пакеты буду удалены.

Не обязательно после каждого выделения пакетов, применять изменения. Можно выбрать пакеты для удаления, установки и затем использовать кнопку «Применить».

Использование

В APT входит несколько утилит, выполняющих отдельные задачи.

Начиная с версии Ubuntu 16.04 доступна новая утилита , которая содержит наиболее часто используемые команды из и . Утилита предназначена для пользователей, в то время как можно рассматривать как как инструмент более низкого уровня.

apt-get

apt-get это утилита управления пакетами. apt-get требует прав суперпользователя для своей работы.

Основные команды:

  • — Обновить информацию о пакетах, содержащихся в репозиториях.
  • — Установить пакет foo. Скачивание, установка и настройка происходят автоматически. Если для настройки пакета foo нужны дополнительные сведения, будет показан запрос к пользователю.
  • — Обновление пакетов, для которых в репозитории доступны новые версии.
  • — Обновление пакетов, требующих разрешения зависимостей (установка дополнительных или удаление конфликтующих пакетов).
  • — Удаление пакета foo из системы.
  • — Удаление пакета foo и очистка системы от его конфигурационных файлов. Файлы настроек в домашних каталогах пользователей удалены не будут.
  • — Удаление пакета, который более не нужен в системе. Используется для очистки системы от ненужных пакетов. Факт, что пакет более не нужен, определяется следующим образом: если пакет был установлен не сам по себе, а как зависимость для другого пакета, который впоследствии был удалён, значит этот пакет тоже уже не нужен в системе.
  • — Получение исходных текстов пакета foo.
  • — Получение зависимостей для сборки пакета foo.

Починка базы пакетов

apt-get также используется для устранения сбоев в базе пакетов вызванных нарушенными зависимостями. Разрешение зависимостей производится командой:

sudo apt-get install -f

apt-cache

apt-cache – утилита, позволяющая выполнять запросы к кешу APT.

Основные команды:

  • — Поиск пакета по части названия или описания. Поддерживает регулярные выражения.
  • — Информация о пакете: версия, размер, описание и т. п.
  • — Зависимости указанного пакета.
  • — Обратные зависимости пакета.

apt-key

apt-key служит для добавления ключей от репозиториев в систему. Ключи защищают репозитории от возможности подделки пакета. Подробнее смотрите в статье .

Основные команды:

  • — Добавление ключа в базу доверенных ключей.
  • — Удаление ключа из доверенных.

Установка с помощью пакетного менеджера

Эволюция методов установки и управления программными пакетами со временем дошла до использования пакетных менеджеров, плотно интегрированных с репозиториями. В репозиториях содержатся упакованные файлы программ с данными об их зависимостях. После установки к операционной системе уже подключены системные репозитории: с их помощью можно обновлять ОС и устанавливать программные пакеты, которые были адаптированы и оптимизированы для работы с этой версией операционной системы.

Перед началом установки пакетов рекомендуется обновить данные о версиях и зависимостях в репозитории следующей командой:


Скриншот №1. Обновление данных о версиях и зависимостях в репозитории

Если необходимо уточнить название пакета, который требуется установить — ищем в локальном кэше менеджер по ключевым словам, например, web server:

В результате получим большой перечень пакетов, где данное ключевое слово присутствует в описании:


Скриншот №2. Поиск по ключевым словам

Выбираем нужный нам пакет — в данном случае это apache2, и устанавливаем его:

Пакетный менеджер проверяет зависимости, версии, сравнивает их с уже установленными через apt-get пакетами, после чего выдает список необходимых для установки компонентов и запрашивает разрешение на продолжение операции:


Скриншот №3. Установка пакета

Нажимаем y и дожидаемся окончания установки.

Часто используемые команды пакетного менеджера:

  • apt-get update — обновление информации о пакетах и зависимостях в подключенных репозиториях;
  • apt-get upgrade — обновление всех установленных пакетов до актуальной версии, имеющейся в репозитории;
  • apt-get install имя_пакета — установка пакета;
  • apt-get remove имя_пакета — удаление пакета;
  • apt-get download имя_пакета — скачать deb-пакет в локальную папку;
  • apt-cache search ключевые слова — поиск пакета по ключевым словам;
  • apt-cache show имя_пакета — показать информацию о пакете;
  • apt-cache depends имя_пакета — показать от каких компонентов зависит данный пакет;
  • apt-cache rdepends имя_пакета — показать какие компоненты зависят от пакета;
  • apt-mark hold имя_пакета — зафиксировать текущую версию пакета, прекратить обновление пакета;
  • apt-mark unhold имя_пакета — разрешить обновление пакета.

Поиск пакетов только по названию

Предыдущая команда бывает бесполезной из-за слишком большого вывода информации. Вы можете использовать следующую команду для поиска по имени пакета:

apt list ПАКЕТ

Вы также можете указать подстановочные символы, например для поиска по названию, начинающемуся на слово ПАКЕТ:

apt list ПАКЕТ*

Для поиска по названию, оканчивающемуся на слово ПАКЕТ:

apt list *ПАКЕТ

Для поиска по названию, в котором присутствует слово ПАКЕТ:

apt list *ПАКЕТ*

Ещё более удобной, на мой взгляд, командой для поиска пакетов является:

apt-cache search ПАКЕТ

Последняя команда ищет в именах по слову ПАКЕТ и выводит список всех пакетов, где оно встречается. Использовать подстановочные символы не нужно.

Как исправить у вас зафиксированы сломанные пакеты?

1. Обновите списки пакетов

Возможно вам не удалось установить нужные пакеты потому что списки репозиториев устарели, и там ещё не было нужных пакетов. Для обновления списка пакетов выполните:

sudo apt update –fix-missing

2. Установите битые пакеты

После обновления списка пакетов из репозиториев может помочь установка битых пакетов. Этот шаг поможет особенно если вы устанавливали пакет с помощью dpkg и теперь нужно доустановить его зависимости с помощью пакетного менеджера. Для этого есть специальная команда:

sudo apt install -f

3. Очистите лишние пакеты

Установке могут мешать лишние пакеты, которые больше не нужны в системе. Для их удаления выполните:

sudo apt clean

Затем:

sudo apt autoremove

Утилита отобразит список всех битых пакетов, которые не установлены, вы можете попытаться их удалить с помощью команды:

sudo dpkg –remove -force –force-remove-reinstreq имя_пакета

4. Используйте dpkg

Вместо apt вы можете использовать команду dpkg чтобы посмотреть какие пакеты вызывают проблему. Просто выполните:

sudo dpkg –configure -a

Команда покажет проблемные пакеты, а потом вы сможете их удалить той же командой:

sudo dpkg –remove -force –force-remove-reinstreq имя_пакета

5. Разрешите зависимости

Битые пакеты чаще всего появляются из-за того, что пакетный менеджер не может найти для них нужные зависимости. Если вам всё же очень нужно установить такой пакет, просто разрешите эти зависимости. Для этого можно скачать и установить их вручную или если вы уверенны, что зависимости в пакете указаны неверно, можно скачать его распаковать и удалить мешающие зависимости. Подробнее об этом читайте в этой статье.

Установка скачанных пакетов из терминала

Кроме графической утилиты GDebi, установить скачанные из интернета пакеты в Ubuntu можно и простой командой в терминале. Для этого надо выполнить команду:

Например, если вы скачали пакет с VirtualBox с официального сайта, и скорее всего теперь он лежит в папке «Загрузки» в вашей домашней директории, то установить его из терминала можно так:

ٌК слову сказать, что здесь также работает автодополнение, поэтому можно только начать вводить имя файла с пакетом и нажать на Tab — оставшаяся часть имени файла допишется сама. Также dpkg поддерживает и шаблоны, то есть можно напиметь так:

Что очень удобно, если вы скачали программу, которая поставляется в виде множества пакетов (например многие игры или LibreOffice, скачанный с официального сайта) — можно просто сложить все пакеты в одну папку, а затем выполнить примерно такую команду:

(в этом примере будут установлены ВСЕ пакеты из папки «Загрузки»).

Обновление всех пакетов системе в Kali Linux

Чтобы обновить все пакеты, для которых вышли новые версии, а также установить необходимые зависимости и удалить мешающие пакеты, используется команда:

sudo apt update
sudo apt full-upgrade

Среди удаляемых пакетов могут быть конфликтующие (мешающие установке требуемых зависимостей).

Аналогичный результат можно получить командами (это одна из немногих команд, которая различается для apt и apt-get):

sudo apt update
sudo apt-get dist-upgrade
# или
sudo apt update
sudo aptitude full-upgrade

Для удобства можно объединить команду обновления кэша и команду запуска полного обновления системы в одну, опция -y используется для того, чтобы у нас не спрашивалось подтверждение, а сразу начался процесс установки новых пакетов:

sudo apt update && sudo apt full-upgrade -y
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: