В чем разница между apt и apt-get?
Существует 5 основных различий между apt и apt-get:
apt имеет красивую шкалу прогресса;
apt отображает список пакетов, которые могут быть обновлены;
apt объединяет в себе функции apt-get, apt-cache и dpkg -l;
apt имеет новые команды;
различный синтаксис команд apt и apt-get.
apt имеет красивую шкалу прогресса
При установке или удалении пакета с помощью команды apt, отображается шкала прогресса, показывающая в процентах ход выполнения текущей задачи:
apt отображает список пакетов, которые могут быть обновлены
При обновлении базы данных репозиториев, отображается дополнительная строка с информацией о количестве пакетов, которые могут быть обновлены:
После этого вы можете запросить список этих пакетов, выполнив команду
Обратите внимание на улучшенный цветовой дизайн, помогающий более точно расставить акценты на необходимых вам элементах:
apt объединяет в себе функции apt-get, apt-cache и dpkg -l
До Ubuntu 16.04 пользователи взаимодействовали с APT, в основном, только через apt-get, apt-config и apt-cache. Эти утилиты поддерживают множество различных дополнительных команд (например, apt-get install/remove/update/upgrade/help и пр.), и пользователи вынуждены были их запоминать. В связи с этим встал вопрос о создании более простого инструмента управления пакетной базой, который бы состоял только из самых необходимых команд.
С выпуском Ubuntu 16.04 и Debian 8 таким инструментом стал apt, объединивший в себе возможности apt-get и apt-cache. Утилита apt более удобна в использовании по сравнению с существующими инструментами из набора APT. Кроме того, теперь вам больше не требуется переключаться между apt-get и apt-cache.
apt имеет новые команды
Помимо упрощения существующих команд, у apt добавилось несколько новых:
Команда apt | Назначение команды |
apt list | Вывод списка установленных и доступных для обновления пакетов. |
apt edit-sources | Редактирование файла /etc/apt/sources.list, содержащего список репозиториев, из которых могут быть скачаны пакеты. |
Различный синтаксис команд apt и apt-get
Хотя утилита apt и сочетает в себе функционал утилит apt-get и apt-cache, но не все её команды имеют обратную совместимость с apt-get. По этой причине, вы не всегда сможете заменить команду apt-get командой apt. В следующей таблице приведено небольшое сравнение команд apt и apt-get:
apt | apt-get | Назначение команды |
apt update | apt-get update | Обновление списка доступных пакетов. |
apt install | apt-get install | Установка пакета. |
apt upgrade | apt-get upgrade | Установка более новых версий пакетов. |
apt full-upgrade | apt-get dist-upgrade | Обновление всех пакетов и удаление ненужных зависимостей. |
apt remove | apt-get remove | Удаление пакета. |
apt purge | apt-get purge | Полное удаление пакета вместе со всеми его конфигурационными файлами. |
apt autoremove | apt-get autoremove | Удаление ненужных зависимостей. |
apt search | apt-cache search | Поиск пакета по его имени. |
apt show | apt-cache show | Вывод информации о пакете. |
apt policy | apt-cache policy | Вывод информации об используемых репозиториях, а также их приоритете. |
apt policy | apt-cache policy | Вывод информации о версии установленного пакета и доступной для обновления версии пакета. |
Обновления кэша с информацией о приложениях
Когда в репозиторий вносятся изменения, например, при обновлении пакета, необходимо синхронизировать эту информацию с локальным кэшем вашей операционной системы Linux. Это делается командой:
sudo apt update
Этого же результата (обновления кэша) можно достичь разными способами, в том числе имеется ещё несколько команд. Например, следующая команда также обновит кэш (нет принципиальной разницы, какую команду вы используете):
sudo apt-get update
Даже если вы не собираетесь выполнять полное обновление системы, обновление кэша необходимо выполнить перед установкой любых пакетов. В противном случае вы можете столкнуться с ошибкой, что требуемый пакет не найден. Эта ошибка возникает из-за того, что в вашей системе есть информация о предыдущей версии пакета и ссылка для его скачивания, и именно по этому адресу менеджер пакетов пытается получить файл пакета. Но в репозитории устаревшая версия уже могла быть удалена. В результате получается, что пакет есть в репозитории, но ваша система не узнает его новый адрес, пока не обновит свой кэш.
Поиск пакетов только по названию
Предыдущая команда бывает бесполезной из-за слишком большого вывода информации. Вы можете использовать следующую команду для поиска по имени пакета:
apt list ПАКЕТ
Вы также можете указать подстановочные символы, например для поиска по названию, начинающемуся на слово ПАКЕТ:
apt list ПАКЕТ*
Для поиска по названию, оканчивающемуся на слово ПАКЕТ:
apt list *ПАКЕТ
Для поиска по названию, в котором присутствует слово ПАКЕТ:
apt list *ПАКЕТ*
Ещё более удобной, на мой взгляд, командой для поиска пакетов является:
apt-cache search ПАКЕТ
Последняя команда ищет в именах по слову ПАКЕТ и выводит список всех пакетов, где оно встречается. Использовать подстановочные символы не нужно.
Conclusion
Hopefully, by this point you’ve been able to observe just how much power is afforded to you when you understand just what APT’s full suite of commands and tools can offer. It’s more than just a way to add and remove software from your computer; it’s a full complex framework that allows you to discover and make more informed choices about what you put there.
Read on to learn how to run Bash commands in the background on Linux and 15 Linux LS commands you need to know.
Never Miss Out
Receive updates of our latest tutorials.
Miguel Leiva-Gomez
Miguel has been a business growth and technology expert for more than a decade and has written software for even longer. From his little castle in Romania, he presents cold and analytical perspectives to things that affect the tech world.
1.3. Настройка автоматической проверки обновлений
Если вы предпочитаете установку обновлений в консольном режиме, и не хотите, чтобы постоянно было оповещение в графическом режиме, что доступны новые обновления, можно отключить автоматическую проверку обновлений. Для этого, ищем среди приложений «Программы и обновления»:
Открываем и на вкладке «Обновления» для пунктка «Автоматически проверять наличие обновлений» выбираем вариант «Никогда»:
2. Обновление snap пакетов
Все больше приложений поставляется в качестве snap пакетов. К примеру, окружение рабочего стола Gnome поставляется в snap пакете.
Если вы еще не знакомы с ними, то советую почитать мою следующую статью:
Установка snap пакетов в Ubuntu и других дистрибутивах Linux
Snap пакеты обновляются в фоне автоматически в определенное время суток. Но после установки Ubuntu у нас, как правило, необновленные версии. Чтобы не ждать время следующего автоматического обновления snap пакетов, рекомендую в ручную обновить их сразу после установки системы Ubuntu:
Добавление репозиториев вручную
Если вы хотите иметь больший контроль над организацией ваших источников, вы можете вручную отредактировать файл и добавить в файл строку репозитория apt.
Для демонстрации мы включим репозиторий CouchDB и установим программное обеспечение. CouchDB — это бесплатная отказоустойчивая база данных NoSQL с открытым исходным кодом, поддерживаемая Apache Software Foundation.
Чтобы добавить репозиторий, откройте файл текстовом редакторе :
Добавьте строку репозитория в конец файла:
/etc/apt/sources.list
Вместо редактирования файла в текстовом редакторе вы можете использовать следующую команду, чтобы добавить строку репозитория в файл :
выведет кодовое имя Ubuntu. Например, если у вас Ubuntu версии 18.04, команда напечатает .
Другой вариант — создать новый файл репозитория в каталоге .
При ручной настройке репозитория вам также необходимо вручную импортировать ключ публичного репозитория в вашу систему. Для этого используйте или :
Приведенная выше команда должна вывести что означает, что ключ GPG был успешно импортирован и пакеты из этого репозитория будут считаться доверенными.
Перед установкой пакетов из вновь добавленного репозитория необходимо обновить индекс пакетов:
После обновления индекса пакетов вы можете устанавливать пакеты из только что добавленного репозитория:
Frequently Asked Questions
1. Are there unsafe APT commands?
Generally, if you type anything APT-related in your terminal, you should be aware of what that command is about to do. Before major updates, especially those where you install a new kernel, make a full backup of your system just to be safe.
All that aside, the commands you have to really be careful with are and /. The former may break your system until you lift your holds as mentioned earlier in more detail. The latter is only useful when your distro releases a new long-term version that you’d like to migrate to, but it will also potentially remove installed packages that you were accustomed to using. You’re in much safer territory by performing a normal , then doing an to clear out the packages truly gathering dust.
Как узнать, в каком пакете содержится файл
Если вы компилируете программы из исходных кодов, то вы, наверняка, сталкивались с ошибками компиляции, когда программа не находит какой-либо файл и компиляция обрывается. Что делать в данной ситуации? Понятно, что нужно установить пакет, который содержит требуемый файл. Но как узнать имя этого пакета?
С помощью программы apt-file можно искать по именам файлов в пакетах (как установленных, так и нет). Также она может показать все файлы в пакете.
Установка программы:
sudo apt install apt-file
Сразу после установки кэш данных о программах пуст. Чтобы его обновить нужно выполнить команду:
sudo apt-file update
Когда всё готово, то поиск осуществляется так:
apt-file search ИМЯ-ФАЙЛА
К примеру поиск файла ffi.h:
apt-file search ffi.h
У программы apt-file есть альтернативы, подробности смотрите в статье «Как в Linux узнать, в каком пакете содержится файл».
Дополнительное ПО
Для создания скриншотов, еще используют отличный инструмент Shutter, вот инструкция по его установке:
9. Добавить возможность устанавливать расширения Gnome из браузера
Расширения — это своеобразные дополнения к окружению рабочего стола Gnome.
Расширениями можно управлять с помощью инструмента Доп. настройки GNOME, который мы установили:
Кроме того, есть удобный инструмент добавления расширений Gnome в менеджере приложений Ubuntu. Для этого на главной странице переходим в «Дополнения»:
Переходим на вкладку «Расширения Gnome Shell«:
Здесь можно просматривать доступные расширения и устанавливать, как устанавливаются любые другие приложения.
А если нажать «Параметры расширения», то откроется удобный менеджер настроек установленных расширений:
Я предпочитаю использовать именно этот менеджер, не в Gnome Tweak Tool (Доп. настройки GNOME).
Расширения Gnome можно просматривать, устанавливать, настраивать, активировать или деактивировать и удалять прямо в браузерах Firefox, Google Chrome и других Chromium подобных браузерах.
Инструкция по установке представлена на официальном сайте:
https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation/ru.
Первое, что нужно сделать, это установить коннектор:
А затем поставить расширение, чтобы можно было оперировать расширениями из браузеров.
Теперь мы можем управлять и устанавливать расширения Gnome прямо из браузера:
Устанавливаются расширения максимально просто. Находим в поиске расширение, можно почитать комментарии и описание. Далее переводим переключатель в «On» и появится всплывающее окно с предложением установить. После установки расширение включится, останется только настроить его по вашему вкусу.
10. Установка полезных расширений Gnome
Когда-то давно, я писал уже обзор на много расширений Gnome: Обзор популярных расширений Gnome для Ubuntu.
В этом пункте хочу поделиться теми расширенями Gnome, который сам устанавливаю.
Removing applications
If you’ve ever tried to remove an application manually on any platform, then you know there are inevitably leftover files, such as preference files or assets or icons, scattered all around your hard drive after you remove the application. Yet another advantage to using a package manager is that your package manager knows every single file installed with a package:
The subcommand is also used for :
Removing a package with doesn’t remove modified user configuration files, in case you removed the package by accident. If you want to remove an application and its configuration files, use on an application you’ve previously removed:
Both and (even with ) don’t remove data or configuration files in your home directory. To remove data from your home directory, you must do it manually (it’s usually found in and ).
6.1. Настройка панели задач
Панель задач — это измененная версия расширения Dash to Dock. На данной панели отображается кнопка «Показать приложения», а также значки избранных и запущенных приложений.
6.1.1 Закрепить избранных приложения
Самое первое, что всегда делаю, удаляю из избранного лишние значки с панели задач.
И закрепляю нужные приложения, в последствие, когда будут установлены дополнительные приложения их тоже можно закрепить. Пока же избавляемся от лишних и добавляем нужные, что уже установлены в системе.
Делается это через контекстное меню, нажав правой кнопкой по значку:
Чтобы добавить приложение в избранное, нужно нажать на запущенном значке приложения нажать правой кнопкой и выбрать «Добавить в избранное».
Кроме того, добавить в избранное можно, нажав кнопку «Все приложения» и перетащить любой значок на панель задач.
Также, перетаскиванием значков на панели задач можно выставить их порядок сверху вниз.
6.1.2. Настройка размера значков и положение панели задач
Открываем «Параметры» и переходим на вкладку «Панель задач»:
Здесь мы можем задать размер значков на панели. Я предпочитаю делать размер около 36, чтобы больше значков помещалось на панели.
А также можно переместить панель задач вниз, изменив пункт «Положение на экране»:
6.1.3. Изменение расположения кнопки «Показать все приложения»
Вот это как по мне, очень глупое решение, когда эта кнопка расположена внизу панели задач.
Ну или справа, когда панель задач расположена внизу.
Давайте изменим ситуацию и изменим расположения кнопки «Показать все приложения». Для этого открывает редактор dconf, который мы установили в одном из предыдущих пунктов.
И переходим по адресу:
Сразу советую добавить этот адрес в избранное, нажав на значок звездочки на верхней панели:
Находим параметр «show-apps-at-top» (Show application button at top) и включаем его:
В результате, имеем:
6.1.4 Сворачивание одиночного окна приложения по клику на панели задач
Запущенные приложения на панели задач отображаются с оранжевыми кружками.
Мне нравится функция, когда при клике на значке с одним открытым окном приложения, оно сворачивается. Либо разворачивается, если было свернуто.
А если запущенно несколько окон приложения (несколько оранжевых кружков у значка), то отображается предпросмотр открытых:
Чтобы включить этот параметр, нужно открыть редактор dconf, переходим по адресу:
Выключаем чекбокс «Use default value» и в пункте «Custom value» выбираем параметр «minimize-or-previews»:
Вернуть обратно можно, включив чекбокс «Use default value».
Тоже самое можно включить в терминале:
Сбрасывается это значение следующей командой:
6.1.5. Показать значок корзины на панели задач
В Ubuntu 19.10 появилась возможность показать значок корзины на панели задач:
Удобно, чтобы быстро очистить корзину от удаленных файлов или наоборот перейти и восстановить удаленный файл.
Чтобы отобразить значок корзины на панели задач, введите следующую команду в терминале:
А убирается следующей командой:
Можно и через редактор dconf это сделать, перейдите по адресу:
и включите параметр «show-trash».
4.2. Редактор dconf
Dconf – низкоуровневая система конфигурации. При помощи dconf в GNOME хранятся настройки большинства программ. Возможно, вы часто видели в статьях, когда советуют менять какие-либо настройки с помощью . Так вот, редактор dconf позволяет меня эти настройки в графическом режиме.
Программу «Редактор dconf» можно установить из «Менеджера приложений Ubuntu»:
Либо выполнить команду в терминале для его установки:
5. Настроить масштабирование экрана в Ubuntu 19.10
В Ubuntu в программе «Параметры» есть настройка масштабирования:
У меня ноутбук Lenovo 13 дюймов, но разрешение не 4k, поэтому на масштабировании 100% всё мелко, а на 200% всё огромное. В Windows 10 у меня на этом ноутбуке стояло масштабирование 150%. В Ubuntu в настройках такого варианта нет.
Но, начиная с Ubuntu 19.04, появилась возможность включить экспериментальные функции более дробного масштабирования.
В результате получаем:
Для того, чтобы сделать возможным выбор дополнительных масштрабирований в Ubuntu, нужно понять, что у вас за дисплейный сервер Wayland или Xorg (X11). Потому что команды для двух этих дисплейных серверов разные.
Чтобы проверить текущий дисплейный сервер, выполните в терминале следующую команду:
В терминале выдаст одно из двух сообщений: x11 или wayland.
Чтобы включить экспериментальные функции масштабирования в X11, выполните следующую команду в терминале:
Чтобы включить экспериментальные функции масштабирования в Wayland, выполните следующую команду в терминале:
Всё, перезайдите в настройки и у вас должны стать доступны новые виды масштабирования экрана.
Если вдруг решите, что вам это не подходит, то чтобы сбросить это значение, нужно ввести следующую команду в терминале:
Важно!
После включения масштабирования, лично у меня появился тиринг на intel видеокарте в режиме X11. Если у вас такого нет, то дальнейшие действия в этом пункте не стоит делать
Итак, решение, которое мне помогло. Нужно добавить конфиг для видеокарты intel по адресу в системе:
Открываем терминал и создаем этот файл:
Теперь открываем этот файл любым редактором, к примеру, с помощью gedit:
В открывшемся файле вставляем следующий текст:
Должно получиться так:
Сохраняем файл, перезагружаем компьютер. У меня после этого тиринг исчез на intel видеокарте с включенным масштабированием 125% и 150%.
6. Настройка внешнего вида системы
Мы поставили несколько дополнительных инструментов настройки системы. Теперь можно сделать интерфейс системы более удобный под себя.
Выводы
Утилита apt-get проверенная и надежная часть менеджера пакетов Debian. Этот инструмент используется на протяжении большого времени и поставляется по умолчанию во многих релизах Ubuntu и Debian. Мы всегда его использовали когда нужно было обновить что-то, обновить программное обеспечение или даже просто очистить систему от мусора.
Тем не менее она устаревает. Менеджер пакетов уже не отвечает всем потребностям пользователей, а поэтому он медленно заменяется на apt. Разработчики Ubuntu понимают, что им нужно обновить свой пакетный менеджер, сделать его более простым, элегантным и безопасным. Но пока в системе существуют обе утилиты и выбирать что использовать apt или apt-get предстоит вам. Будете ли вы использовать новый менеджер пакетов? Или уже используете?