• Добро пожаловать на сайт - wlux.net!

    FAQ по форуму

    1. Все сообщения до группы местный проходят модерацию от 1 минуты до 24 часа

    2. Сообщения учитываються в следующих разделах: Читать

    3.Что-бы скачать вложение нужно 2 сообщения.

    4.Личные переписки работают только с Администрацией форума

    5. Запрещено: Просить скрытый текст , спам, реклама, скам, ддос, кардинг и другая чернуха, нарушать любые законы РФ/СНГ = бан аккаунта

    6. Внимание! Мы не удаляем аккаунты с форума! Будьте внимательны ДО регистрации! Как удалить аккаунт на форуме?!

    5.Не понимаю, как и что тут работает у вас?!Как создавать темы, писать сообщения, как получать реакции. Почему не засчитывает сообщения. Все ответы здесь

This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Гайд Утилита APT

Оффлайн

daddjdjdcdsa

Местный
Участник
LV
4
 
13.02.2023
56
5
28
Награды
6
Пол
Муж.

Репутация:

  • Автор темы
  • #1
День добрый сегодня мы рассмотрим командную утилиту для работы с пакетами в семействе дистрибутивов linux DEBIAN.

Что представляет собой утилита apt ?

Популярный дистрибутив Ubuntu Linux, созданный комапнией Canonical и позиционированный как дистрибутив, дружественный к новичкам, ведет свою родословную от Debian. При этом дистрибутив Debian Linux по умолчанию включает инструмент для управления пакетами dpkg. Стоит отметить, что dpkg — это система управления пакетами, отвечающая за порядок доступа системы к установке различных приложений.

Утилита apt (от англ. Advanced Package Tool) — это специальная надстройка на интерфейс командной строки, позволяющая удобно работать с системой управления пакетами dpkg. А именно — искать их, скачивать, обновлять, удалять и т.п.

В прошлом работа с менеджером пакетов apt осуществлялась за счет использования команды apt-get и различных субкоманд (install, update, upgrade, remove, purge, find и т.п.). По этой причине большинство примеров все еще использует именно такой формат — знакомый и привычный опытным пользователям. С другой стороны, в современных версиях дистрибутивов Linux уже можно командой apt вместо apt-get. И при этом результат будет точно таким же.

Команда apt в своей работе обращается к специальной базе данных, в которой содержится список доступных для скачивания и установки пакетов программного обеспечения. Конечно, если пользоваться устаревшей (неактуальной) версией такого списка — система не будет знать о тех пакетах, которые стали доступными недавно. Потому мы советуем после установки Linux обязательно провести обновление базы данных. И повторять эту операцию перед установкой любых утилит. Для этого введите в командную строку команду apt update:

Синтаксис команды 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 не ищет по репозиториям сразу т.к. это отнимало бы много времени, по этому она кэширует информацию об пакетах локально. . Для обновления кэша используется команда update:

[/COLOR][B][I][COLOR=rgb(65, 168, 95)]$ sudo apt update[/I][/B]

При обновление кеша в репозиториев появляются метки в начали строк:
  • Hit (Сущ) - список не изменился с момента предыдущей загрузки;
  • Ign (Игн) - репозиторий игнорируется, либо он слишком новый, либо произошла незначительная ошибка во время загрузки;
  • Get (Пол) - доступна новая версия и она будет загружена.

Просмотр доступных пакетов apt для обновления :

$ sudo apt list --upgradable

Список установленных пакетов apt:

$ sudo apt list --installed

Список всех доступных пакетов apt:

$ sudo apt list --all-versions

Полное обновление всех пакетов в системе:

$ sudo apt full-upgrade

утилита скачает и установит свежие версии для всех пакетов у которых доступна новая версия.

Установка новых пакетов в систему:

Для установки нового пакета apt используют команду install :

$ sudo apt install название_пакета

При неправильной установке или некорректной работе установленного пакета, можно попробовать его переустановить с помощью опции --reinstall:

$ sudo apt install [B][I]название_пакета[/I][/B] --reinstall

Можно устанавливать сразу несколько пакетов :

$ sudo apt install название_пакета1 название_пакета2 -y

Для установки пакетов без ручного подтверждения можно использовать параметр -y. Если вы установили пакет с помощью dpkg и теперь хотите установить для него зависимости, запустите команду install без параметров с опцией -f или --fix-broken:

$ sudo apt install --fix-broken

Так же через утилиту apt можно скачать без установки пакет:

$ apt download название_пакета[/COLOR][/B][/I]

Скачивать пакеты надо от имени обычного пользователя, иначе тогда они не будут доступны для работы с ними. Установить пакет можно и вам и передав путь к файлу команде install:

[B][I][COLOR=rgb(65, 168, 95)]$ sudo apt install название_пакета.deb


Можно установить определенную версию пакета, указав нужную версию после имени пакета через знак =

$ sudo apt install linux-headers-generic=5.2.0.33.47

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

[B][I][COLOR=rgb(65, 168, 95)]$ sudo apt policy linux-headers-generic[/COLOR][/I][/B]

Поиск точного названия пакета можно произвести с помощью search :

[B][I][COLOR=rgb(65, 168, 95)]$ sudo apt search gimp[/COLOR]


Добавление новых репозиториев[/I][/B]

Команда apt-add-repository - она добавляет репозиторий в /etc/apt/sources.list. Отлично подходит для добавления системных репозиториев. Например, с помощью этой команды вы можете добавить testing репозиторий:

Если репозиторий сторонний то сначала нужно установить ключ для репозитория в систему что бы она могла доверять и работать с ним. Например добавим wine:

[/COLOR][B][COLOR=rgb(65, 168, 95)]$ -nc https://dl.winehq.org/wine-builds/winehq.key

sudo apt-key add winehq.key


sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'[/B]


Удаление репозиториев

Ненужный репозиторий можно удалить с помощью --remove :

$ sudo apt-add-repository --remove '[B][I]deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'[[/I][/B]/ICODE][/COLOR] Удаление пакетов[/I][/B] Пакет который больше не нужен в системе удаляем с помощью remove: [B][I][COLOR=rgb(65, 168, 95)][ICODE]$ sudo apt remove название_пакета

Однако этот способ не гарантирует полное удаление пакета. Что бы удалить ПОЛНОСТЬЮ нужно использовать purge:

[/COLOR][B][I][COLOR=rgb(65, 168, 95)] $ sudo apt purge название_пакета[/I][/B]

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

$ sudo apt autoremove

Удаление кэша пакетов


Очистки кэша пакетов происходит с помощью - autoclean:

[B][I]$ sudo apt autoclean

На этом все. Спасибо за прочтение![/I][/B]
 
P Оффлайн

purahhh

Участник
LV
4
 
25.05.2023
5
0
24
Награды
4
24

Репутация:

Спасибо за подробный гайд
 
K Оффлайн

kako

Участник
LV
0
 
25.05.2023
1
0
0
24

Репутация:

Большое спасибо за подобный гайд
 
F Оффлайн

fedy333333

Участник
LV
0
 
26.05.2023
3
0
0
30

Репутация:

Выглядит не дурно спасибо
 
P Оффлайн

paciw

Участник
LV
2
 
27.12.2023
10
0
25
Награды
2
39

Репутация:

Залез на форум чтобы читы поглядеть, в итоге провалился в статейки по линухе, лол)х
 
Оффлайн

fert4r

Участник
LV
2
 
28.02.2024
20
0
18
Награды
2
24

Репутация:

Спасибо большое за подробный гайд
 
D Оффлайн

danik2225754

Местный
Участник
LV
2
 
30.09.2024
56
0
15
Награды
3
24

Репутация:

Довольно внушительно, сохраню на всякий случай
 
Оффлайн

rita7kst

Участник
LV
2
 
03.11.2024
7
0
12
Награды
2
24

Репутация:

А можно гайд на pacman. Я всегда путаюсь в его ключах
 

Поиск по форуму

Данный сайт использует cookie. Вы должны принять их для продолжения использования. Узнать больше....