Команда «apt» в linux

Использование команд apt в Linux [Полное руководство]

Краткое описание: В этой статье мы покажем, как использовать команды apt в Linux. И приведем примеры, чтобы вы научились эффективно управлять пакетами.

Если вы используете Debian, Ubuntu, Linux Mint или любые другие дистрибутивы Debian или Ubuntu, вы наверное знакомы с некоторыми командами apt.

Впервые команды apt появились Ubuntu 16.04 и с тех пор постепенно набирают популярность.

Поскольку все больше и больше дистрибутивов Linux, основанных на Ubuntu, настаивают на том, чтобы apt была командой по умолчанию для управления пакетами.

 Ну что же, пришло время узнать, как использовать команды apt.

В этом руководстве я собираюсь объяснить вам различные команды apt с примерами, чтобы вы могли использовать их для своих повседневных задач.

Что такое apt?

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

APT (Advanced Package Tool) — инструмент командной строки для взаимодействия с системой управления пакетами. Вы можете использовать его для поиска и установки новых пакетов, обновления пакетов, удаления пакетов и т. д.

Использование команд apt для управления пакетами в дистрибутивах Linux на базе Debian и Ubuntu

Для этой статьи я буду использовать Ubuntu 16.04, но вы можете использовать любые другие дистрибутивы Linux на базе Debian/Ubuntu, такие как Linux Mint, Linux Lite и т.д.

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

Обновление базы данных пакетов с помощью apt

Apt фактически работает с базой данных доступных пакетов. Если база данных не обновляется, система не будет знать, имеются ли новые пакеты. Вот почему обновление репозитория должно быть первым, что нужно сделать в любой Linux-системе после установки.

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

sudo apt update

Когда вы запустите эту команду, вы увидите информацию о пакетах, полученную с разных серверов.

Здесь вы видите три типа линий: Hit, Get и Ign. Давайте разберемся с их значениями:

  • Hit: нет обновления для версии пакета.
  • Ign: пакет игнорируется. Либо пакет слишком старый, что нет возможности его проверить, либо произошла ошибка при извлечении файла, но ошибка была тривиальной и, следовательно, она игнорируется. Не беспокойтесь, это не ошибка.
  • Get: доступна новая версия. Загрузится информацию о версии (а не пакет). Вы можете увидеть на скриншоте выше, что есть информация о загрузке (размер в kb) с названием «get».

Обновление установленных пакетов с помощью apt

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

sudo apt upgrade

Команда покажет вам, количество пакетов и какие из них будут обновлены.

Существует еще один способ обеспечить полное обновление с помощью следующей команды:

sudo apt full-upgrade

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

В чем разница между apt update  и apt upgrade?

Обновление apt обновляет базу данных пакетов.

Например, если у вас установлен пакет XYZ версии 1.3, после apt update база данных будет знать, что доступна более новая версия (1.4). Когда вы выполняете apt upgrade, у вас произойдет непосредственное обновление установленных пакетов на их более новые версии.

Именно поэтому самый быстрый и удобный способ «обновить» вашу систему с помощью этой команды:

sudo apt update && sudo apt upgrade -y

Как установить новые пакеты с apt?

Если вы уже знаете название пакета, его можно установить с помощью следующей команды:

sudo apt install

Просто замените на нужный пакет. Предположим, вы хотите установить mplayer, вы можете просто использовать следующую команду:

sudo apt install mplayer

Если вы не уверены в точном имени пакета, вы можете ввести несколько букв и нажать на клавишу Tab, тут вы увидите предложение всех пакетов, доступных с этими буквами. Например:

Как установить несколько пакетов с apt?

Вы можете устанавливать не только один пакет за один раз. Вы можете установить несколько пакетов одновременно, указав имена пакетов вместе:

sudo apt install

Что делать, если вы запускаете apt install для уже установленного пакета?

Не нужно волноваться. Это просто заглянет в базу данных, и если будет найдена более новая версия, она обновит установленный пакет до более новой версии. Так что никакого вреда не будет, если вы случайно выполните apt install для уже установленного пакета.

Как установить пакеты без обновления?

Бывает, что по какой-то причине вы хотите установить пакет, но не хотите его обновлять. В этом случае вы можете использовать опцию -no-upgrade следующим образом:

sudo apt install —no-upgrade

Как обновлять пакеты, не устанавливая их?

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

sudo apt install —only-upgrade

Как установить определенную версию приложения?

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

Просто добавьте = версию с названием пакета.

sudo apt install =

Как удалить установленные пакеты с помощью apt?

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

sudo apt remove

Вы просто начните вводить имя пакета и нажимаете на клавишу Tab, и она предложит все установленные пакеты, которые начинаются с этих букв.

Другой способ удаления пакетов — использовать очистку. Команда используется следующим образом:

sudo apt purge

В чем разница между apt remove и apt purge?

  • apt remove просто удаляет двоичные файлы пакета, но оставляет файлы конфигурации.
  • apt purge удаляет все, что связано с пакетом, включая файлы конфигурации.

Если вы использовали apt remove, чтобы избавиться от определенного программного обеспечения, а затем снова решили установить его, ваше программное обеспечение будет иметь исходные файлы конфигурации.

Конечно, вам будет предложено переопределить существующие файлы конфигурации при его повторной установке.

Очистка полезна, когда вы что-то напутали с конфигурированием программы, если вы хотите полностью стереть свои следы из системы. И да, вы можете использовать apt purge для уже удаленного пакета.

Обычно apt remove более чем достаточно для удаления пакета.

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

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

apt search

Просмотр содержимого пакета

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

apt show

Это покажет информацию о данном пакете(-ах): размер его установки и загрузки, различные источники, из которых доступен пакет, описание содержимого пакета, среди прочего:

Список обновляемых и установленных версий

В команде apt появилась новая опция, под названием — list. Используя эту команду, вы можете увидеть все пакеты, готовые к обновлению:

apt list —upgradeable

Вы также можете увидеть все установленные пакеты в системе благодаря опции:

apt list —installed

Существует также третий вариант, называемый –all-versions. В нем будут перечислены все доступные для вашей системы пакеты:

apt list -all-versions

Как очистить вашу систему с помощью apt?

Мы уже говорили о способах очистки системы Ubuntu, для освобождения места. В отличие от apt-get, здесь нет общей команды, как autoclean. Но вы все равно можете использовать опцию autoremove и освободить некоторое дисковое пространство:

sudo apt autoremove

Эта команда удаляет библиотеки и пакеты, которые были установлены автоматически. Если пакет удален, эти автоматически установленные пакеты, хотя и бесполезны, но все ровно остаются в системе.

Недавно я очистил свою систему, и поэтому она отображает только несколько килобайт файлов, которые нужно удалить. В противном случае вы можете запросто получить более 100 мб свободного места с помощью этой команды.

Итоги

Я намеренно не включил команду apt edit-sources в эту статью. Это потому, что этот параметр команды является незавершенным, и на данный момент он ничего не делает, кроме открытия файла sources.list в редакторе по вашему выбору. Надеюсь, что вы поняли как пользоваться командами apt.

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Источник: http://blog.sedicomm.com/2018/04/06/ispolzovanie-komand-apt-v-linux-polnoe-rukovodstvo/

Команда apt-get

Команда apt-get предназначена для работы с утилитой «apt», являющейся стандартной утилитой для управлении пакетами программного обеспечения в дистрибутиве Debian, а также основанных на нем дистрибутивах (Ubuntu, Linux Mint, …).

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

Примеры использования

Установка пакета программного обеспечения:

# apt-get install<\p>

Переустановка пакета программного обеспечения:

# apt-get install —reinstall<\p>

Удаление пакета программного обеспечения:

# apt-get remove<\p>

Удаление пакета программного обеспечения со всему файлами конфигурации:

# apt-get —purge remove<\p>

Поиск пакета программного обеспечения:

# apt-cache search<\p>

Обновление списков пакетов программного обеспечения из подключенных репозиториев (файлов с расширением .deb):

# apt-get update

Обновление системы (полезно для поддержания программного обеспечения в актуальном состоянии):

# apt-get upgrade

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

# apt-get dist-upgrade

Вывод короткого списка всех доступных параметров команды:

# apt-get —help

Механизм автодополнения команд

Для активации механизма автодополнения команд apt-get по клавише Tab следует добавить строку

source /etc/bash_completion

в файл .bashrc из вашей домашней директории. После этого при вводе такой команды, как «apt-get install a» и нажатии клавиши Tab командная оболочка Bash попытается подставить имя пакета программного обеспечения.

Дополнительная информация

Попробуйте выполнить команду:

apt-get moo

Вы должны будете увидеть следующий вывод:

        (__)
        (oo)
  /——/
 / |    ||
*  /—/
   ~~   ~~
….»Have you mooed today?»…

Использование в других дистрибутивах

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

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

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

rm /var/lock/rpm/transaction
rm /var/lib/rpm/__db*
rm /var/cache/apt/archives/lock

Источник: https://linux-faq.ru/page/komanda-apt-get

Базовые команды apt-get и apt-cache / Linux / PHP Portal

Утилита apt-get — производительная свободная консольная программа, используемая и работающая с библиотекой APT (Advanced Packaging Tool) для выполнения установки новых пакетов с ПО, удаления существующих, обновления установленых, а также для обновления всей операционной системы.

Консольная утилита apt-cache используется для поиска в кеше программных пакетов APT. Говоря простыми словами, этот инструмент, используется для поиска пакетов, сбора информации о пакетах и поиска пакетов, доступных для установки в операционных системах, основанных на Debian или Ubuntu.

Как можно получить список всех доступных пакетов?

Чтобы увидеть все доступные пакеты, выполните следующую команду:

apt-cache pkgnames

Как можно найти имя пакета и его описание.

Чтобы найти название пакета и его описание перед установкой, используйте флаг «search». Использование “search” c apt-cache отобразит список подходящих пакетов с кратким описанием. Например, вы хотите найти описание пакета vsftpd: чтобы сделать это, команда должна быть вот такой:

Читайте также:  Sublime text 3 теперь доступен в snap-пакете

apt-cache search vsftpd

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

apt-cache pkgnames vsftpd

Как я могу просмотреть информацию о пакете?

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

apt-cache show netcat

Как можно проверить зависимости какого-либо пакета?

Чтобы проверить зависимости конкретного пакета, вы можете использовать подкоманду showpkg, чтобы узнать, установлены эти зависимости или нет. Например, используйте команду showpkg вместе с названием пакета.

apt-cache showpkg vsftpd

Как можно просмотреть статистику кэша?

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

apt-cache stats

Как обновить список пакетов в системе?

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

sudo apt-get update

Как обновить пакеты в системе?

Команда upgrade используется для обновления всего установленного на данный момент софта в вашйе системе. Иногда может получиться так, что обновление установить нельзя из-за какого-либо другого пакета, который требует старую версию.

sudo apt-get upgrade

Но если вы хотите обновиться вне зависимости от требований пакетов, используйте подкоманду dist-upgrade:

sudo apt-get dist-upgrade

Как я могу установить или обновить какой-либо конкретный пакет?

Подкоманда install используется для установки или обновления какого-либо пакета.

sudo apt-get install netcat

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

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

sudo apt-get install nethogs goaccess

Как установить несколько пакетов по «маске» названия

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

sudo apt-get install *name*

Как установить пакеты без обновления.

Использование флага –no-upgrade предотвратит обновление уже установленных пакетов.

sudo apt-get install packageName —no-upgrade

Как только обновить определенные пакеты?

Флаг –only-upgrade не установит новые пакеты, а только обновит существующие.

sudo apt-get install имя_пакета —only-upgrade

Как я могу установить определенную версию пакета?

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

sudo apt-get install vsftpd=2.3.5-3ubuntu1

Как удалить пакеты без удаления настроек?

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

sudo apt-get remove vsftpd

Как полностью удалить пакеты?

Чтобы удалить пакет вместе с его файлами настроек, используете подкоманду purge, как показано ниже.

sudo apt-get purge vsftpd

Или вы можете объединить обе команды, вот так:

sudo apt-get remove —purge vsftpd

Как можно очистить место на диске?

Команда clean используется для освобождения дискового пространствва за счет удаления полученных .deb-файлов пакетов в вашем локальном репозитории.

sudo apt-get clean

Как только загрузить исходный код пакета?

Чтобы только загрузить исходный код пакета, вы можете использовать опцию –download-only source с именем пакета, например:

sudo apt-get —download-only source vsftpd

Как можно загрузить и распаковать пакет?

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

sudo apt-get source vsftpd

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

Вы также можете загрузить, распаковать и скомпилировать исходный код пакета, используя опцию ‘–compile‘, как показано ниже:

sudo apt-get —compile source goaccess

Как загрузить пакет без установки

Используя опцию «download», вы можете загрузить любой пакет, не устанавливая его. Например, следующая команда только загрузит пакет nethogs в текущую рабочую директорию.

sudo apt-get download nethogs

Как можно просмотреть лог изменений (changelog) пакета?

Флаг changelog загружает лог изменений пакета и отображает версию пакета, если он установлен.

sudo apt-get changelog vsftpd

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

Команда «check» — инструмент для диагностики, он используется для обновления кеша пакетов и проверки на сломанные зависимости.

sudo apt-get check

Как можно найти и собрать зависимости?

Команда build-dep ищет и устанавливает собранные зависимости нужного пакета. Если пакет отсутствует в локальном репозитории, вы получите ошибку.

sudo apt-get build-dep netcat

Как можно автоматически очистить кеш Apt-Get?

Команда autoclean удаляет все .deb-файлы из /var/cache/apt/archives для освобождения свободного места на жестком диске.

sudo apt-get autoclean

Как можно автоматически удалить ненужные пакеты?

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

sudo apt-get autoremove vsftpd

Информация любезно предоставлена сайтом myubuntu.ru. Спасибо.

Ссылки

Пошерить

Источник: https://www.kobzarev.com/linux/apt-get-and-apt-cache/

5 команд, которые должен знать каждый | Убунтовод про Ubuntu

Терминал очень полезная вещь в ОС Linux.

Но многие новички задаются вопросом: какие команды самые важные в терминале? И это логично, команд сотни, а то и тысячи, а какие из них важней знают не все. Сайт omgubuntu.co.

uk провёл опрос и вывел 5 самых важных команд по мнению читателей. Ниже перечислены и описаны эти команды. 

Sudo расшифровывается как «Superuser do», то есть что должен сделать суперпользователь. Если вы хоть раз устанавливали/удаляли какое либо приложение, редактировали системные файлы, либо пользовались другими командами, затрагивающими систему, то вы уже наверняка пользовались командой sudo.

Команда sudo всегда пишется в начале. К примеру вот команда для обновления списка пакетов:

Для запуска графических приложений лучше использовать команду gksudo. Почему? Во-первых эта команда для этого и предназначена, во-вторых это исключает некоторые возможные ошибки, которые могут возникать при работе приложений с графическим интерфейсом, вызываемых через sudo. Пример запуска nautilus:

Команда cd

Cd расшифровывается как «Change Directory» и с помощью этой команды осуществляется навигация по директориям.

Функции команды cd:

  • перейти в определённую категорию
  • перейти в домашнюю категорию
  • перейти «назад», в предыдущую категорию

Помните, что при использовании команды cd можно пользоваться клавишой Tab для автоматического написания полного имени папки. На пример пишем следующее:

Нажимаем Tab и получаем следующее:

Команда ls

Навигация по папкам с помощью команды cd довольно проста, но как найти нужный файл? Вот тут и нужна команда ls.

Функции команды ls:

  • Отобразить все файлы и папки в директории, кроме скрытых
  • Отобразить все файлы и папки в директории, включая скрытые

Команда apt-get install

Приложения, которые доступны в Центре приложений Ubuntu, и которые доступны в ваших PPA, могут быть установлены с помощью apt-get install.

На пример как установить браузер Chromium:

sudo apt-get install chromium-browser

Так же можно прописывать не install, а remove, для удаления программы. Пример:

sudo apt-get remove chromium-browser

Команда uname -a

Довольно популярный вопрос — Как узнать версию ядра (Kernel Version) в Ubuntu Linux. А сделать это довольно просто.

Вводим в терминале:

Дорогие читатели! Давайте составим свой список из 5-ти самых важных команд! Пишите ваши варианты в комментариях, либо в твиттере с упоминанием @ubuntovod. Как соберём достаточно вариантов — будет опубликован список.

Вам нужен свой ДСУ? Обратите внимание на ДСУ-150, должен подойти.

Источник: http://ubuntovod.ru/raznoe/5-terminal-commands.html

Использование APT. Команды apt и apt-get

Что такое APT

APT (сокращение от Advanced Packaging Tool) — это набор утилит для установки, удаления, обновления, поиска пакетов в Linux, а также для управления репозиториями. APT еще называют пакетным менеджером.

APT использует репозитории пакетов. Список репозиториев для APT хранится в файле /etc/apt/sources.list, а также в директории /etc/apt/sources.list.d/.

APT используется в дистрибутивах, основанных на Dedian и Ubuntu.

Для управления APT существуют разные утилиты, но самые популярные из них это утилиты командной строки apt-get и apt.

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

Чем отличаются apt и apt-get

Кратко ответим на очень популярный вопрос, а в чем разница между командами apt и apt-get?

apt это утилита, которая появилась, как альтернатива apt-get. Она выполняет практически все те же функции, что и apt-get, но с ней проще и понятнее работать.

Например, все команды apt имеют простой синтаксис: apt название_команды. А у apt-get есть дополнительные команды, например, apt-cache. Таким образом, при использовании apt, пользователю не нужно запоминать дополнительные наборы команд.

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

Стоит отметить, что утилита apt-get более функциональна, чем apt. Но для рядового пользователя apt будет более чем достаточно.

Команда apt

Синтаксис команды apt следующий:

sudo apt

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

sudo apt update

У APT есть список репозиториев, из которых происходит установка пакетов. Список хранится в текстовом файле /etc/apt/sources.list, а также в директории /etc/apt/sources.list.d/.

При выполнении команды apt update, APT проходит по списку репозиториев и из каждого репозитория в списке получает информацию о пакетах, находящихся в репозитории. Вся эта информация сохраняется в системе.

Если выходит новая версия какого-нибудь пакета, то APT не узнает об этом, пока не будет выполнена команда apt update. Поэтому, если установить данный пакет (не выполнив предварительно apt update), то будет установлена та версия пакета, информация о которой хранится в системе в данный момент.

Нужно ли выполнять apt update перед установкой каждого пакета?

Нет, перед установкой каждого пакета apt update конечно же выполнять не следует. Достаточно выполнять apt update периодически. Если вам предстоит установка нескольких пакетов, то сначала можно один раз выполнить apt update, а потом уже устанавливать пакеты.

Крайне рекомендуется выполнять apt update перед обновлением пакетов (перед apt upgrade).

Обновить установленные пакеты

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

sudo apt upgrade

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

Есть еще одна команда для обновления пакетов:

sudo apt full-upgrade

Данная команда выполняет обновление пакетов, а также удаляет или устанавливает новые пакеты, если это потребуется для разрешения зависимостей.

Установить пакет

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

sudo apt install

Установить несколько пакетов

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

sudo apt install

Установить определенную версию пакета

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

sudo apt install

Удалить пакет

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

sudo apt remove

Удалить пакет и его конфигурационные файлы

sudo apt purge

apt purge работает аналогично apt remove, но удаляет еще и конфигурационные файлы, относящиеся к пакету.

Это означает, что если вы установили какую-нибудь программу, настроили ее, а потом удалили командой apt remove, то конфигурационный файл этой программы останется в системе.

Если вы теперь установите эту программу снова, то можно будет использовать предыдущий конфигурационный файл, так как он не был удален.

Читайте также:  Установить photoshop cc 2015 в ubuntu 16.04/linux mint 18 и др.

apt purge не удаляет конфигурационные файлы, хранящиеся в вашей домашней директории.

Если вы удалили пакет командой apt remove, то вы можете выполнить apt purge для данного, уже удаленного пакета, чтобы «доудалить» его конфигурационные файлы.

Удалить неиспользуемые пакеты

sudo apt autoremove

Когда вы устанавливаете пакет, то часто устанавливаются дополнительные пакеты, являющиеся его зависимостями. Если теперь вы удалите этот пакет, то зависимости останутся в системе. apt autoremove удаляет эти зависимости, но только те, которые не нужны другим установленным пакетам.

Список пакетов

Команда apt list используется для вывода списка пакетов по какому-то критерию.

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

apt list —installed

Вывести список пакетов, которые требуют обновления (у которых вышла новая версия):

apt list —upgradable

Вывести список всех пакетов доступных для вашей системы:

apt list —all-versions

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

apt search

Данная команда выполняет поиск указанного слова в названии пакетов и в описании пакетов. Поддерживаются регулярные выражения.

Можно выполнять поиск только по названиям пакетов для этого используется опция —names-only:

apt search —names-only

Поиск пакета с использованием регулярных выражений:

apt search —names-only '^python'

Информация о пакете

apt show

Выводит информацию о пакете. Отображается версия, размер, описание, зависимости и другая информация.

Редактирование списка репозиториев

sudo apt edit-sources

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

Таблица аналогов команд apt и apt-get

КомандаaptАналог командыapt-getОписание
apt install apt-get install Установить пакет
apt remove apt-get remove Удалить пакет
apt purge apt-get purge Удалить пакет и конфигурационные файлы
apt autoremove apt-get autoremove Удалить неиспользуемые пакеты
apt update apt-get update Обновить список пакетов
apt upgrade apt-get upgrade Обновить пакеты
apt full-upgrade apt-get dist-upgrade Обновить пакеты (удалить и установить новые, если требуется)
apt list Примерный аналог:dpkg-query —list Список пакетов
apt search apt-cache search Поиск пакета
apt show apt-cache show Информация о пакете

Источник: https://pingvinus.ru/note/apt

APT в Linux. Как упростить установку и удаление DEB-пакетов?

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

Дистрибутивы Linux, произошедшие от Debian, имеют предустановленный менеджер пакетов APT, который является более проработанным аналогом Yum из Read Heat. Для работы с пакетами через APT существует две консольные команды: apt-get и aptitude.

Apt-get в основном используется в дистрибутиве Ubuntu, а aptitude рекомендована к применению в Debian (версии 5 и выше). Нужно отметить, что обе команды устанавливаются по умолчанию, вне зависимости от используемой сборки и дистрибутива.

Преимущества менеджера пакетов APT:

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

Основная конфигурация

Настройки менеджера пакетов APT собираются из нескольких мест. Тонкая конфигурация происходит в директории /etc/apt/apt.conf.

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

Эти настройки очень специфичны и, как правило, не требуют изменений для обычных операций установки и удаления пакетов. Если вы все же хотите ознакомиться с ними глубже, команда «man apt.conf» даст более подробное описание всех возможных опций.

Файл /etc/apt/sources.list содержит конфигурацию репозиториев пакетов. Каждая строка в этом файле описывает отдельный репозиторий. В общем виде запись можно представить как «тип_пакета адрес_репозетория имя_дистрибутива дополнительные_компоненты».

Конфигурация репозитория:

  • тип пакета — стандартным типом пакета в Debian/Ubuntu считается «deb». Если пакет содержит исходные коды, тип записывается как «deb-src».
  • адрес репозитория — URL-адрес ресурса, как правило, использующий протокол http, ftp или ssh.
  • имя дистрибутива — на сервере могут храниться несколько версий одного и того же пакета, собранные для разных сборок дистрибутивов Linux. Поэтому, третий параметр требует указания имени сборки. Например, на момент написания статьи «xenial» является именем последней LTS сборки Ubuntu.
  • дополнительные компоненты — могут быть записаны в ряд через пробел. Описывают характеристики пакетов, которые могут быть установлены из данного репозитория. Например, компонент non-free говорит, что установке подлежат пакеты, не распространяемые бесплатно.

deb http://ru.archive.ubuntu.com/ubuntu/ xenial main restricted
deb https://apt.dockerproject.org/repo ubuntu-xenial main
deb http://archive.canonical.com/ubuntu xenial partner

Работа с пакетами

Ниже мы приводим примеры стандартных операций установки, удаления и обновления пакетов с помощью консольной команды apt-get для Ubuntu и её аналога aptitude для Debian. Полные списки опций команд вы можете получить с помощью стандартного механизма получения справки в Linux.

#обновление метаданных пакетов из репозиториев
sudo apt-get update
aptitude update #оновление всех установленных пакетов
sudo apt-get upgrade
aptitude upgrade #установка пакета
sudo apt-get install package_name
aptitude install package_name #удаление пакета с сохранением логов и конфигурации
sudo apt-get remove package_name
aptitude remove package_name #полное удаление пакета вместе с конфигурацией
sudo apt-get purge package_name
aptitude purge package_name #показать полную информацию о пакете
sudo apt-get show package_name
aptitude show package_name

Источник: https://coder-booster.ru/learning/linux-beginners/installing-and-deleting-deb-packages-via-apt

Основные команды Linux — Справочник команд Линукс

В статье систематизирована информация об основных командах в Linux. Приведенные команды будут одинаково верно работать во многих дистрибутивах, таких как: ASPLinux, Debian, Gentoo, Ubuntu, ALTLinux и во многих других. Автором статьи преследовалась цель составления наиболее полного списка основных команд Linux`а, для более легкого и эффективного изучения этой операционной системы.

Все команды Linux `а разбиты на тематические разделы и подразделы, которые имеют краткие описания. Список команд линукса постоянно обновляется и дополняется.

Содержание

Linux команды, которым не нашлось место ни в каком другом разделе.

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

Наверх

# pwd

# Выводит текущий путь;

# ls

# Выводит список файлов и каталогов по порядку;

# ls -laX

# Выводит форматированный список всех файлов и директорий, включая скрытые;

# cd

# Переход в домашнюю директорию;

# cd /home

# Переход в директорию /home;

# touch /home/primer2

# Создание пустого файла /home/primer2;

# cat /home/primer2

# Показать содержимое файла /home/primer2;

# tail /var/log/messages

# Выводит конец файла. Удобно при работе с логами и большими файлами;

# nano /home/primer2

# Редактирование файла /home/primer2;

# gedit /home/primer2

# Вторая команда Linux для редактирования файла;

# echo «Последняя строчка» | sudo tee -a /home/primer2

# Добавление к концу файла «Последняя строчка» в файл /home/primer2;

# cp /home/Mut@NT/primer.txt /home/primer.txt

# Копирует /home/Mut@NT/primer.tx в home/primer.txt;

# ln -s /home/Mut@NT/primer.txt /home/primer

# Cоздает символическую ссылку /home/primer к файлу /home/Mut@NT/primer.txt;

# mkdir /home/Mut@NT/shaman

# Создание директории с именем shaman;

# rmdir /home/Mut@NT/shaman

# Удаление директории с именем shaman;

# rm -rf /home/Mut@NT/shaman

# Удаление директории с вложенными фалами;

# cp -la /dir1 /dir2

# Копирование директорий;

# mv /dir1 /dir2

# Переименование директории;

# du -sh /home/Mut@NT/

# Выводит на экран размер заданной директории. Можно использовать для определения размера файлов;

# locate primer

# Поиск всех файлов с именем primer;

Наверх

# [sudo] chmod 0777 /home/

# Изменение прав доступа к директории только для /home. 0777 – разрешение на чтение/запись/исполнение для всех групп;

# [sudo] chmod -R 0777 /home/

# Рекурсивное изменение прав доступа к директории /home. 777 – разрешение на чтение/запись/исполнение для всех групп. Все вложенные директории и файлы будут иметь права 0777;

# [sudo] chown Mut@NT:ITShaman /home/primer.txt

# Изменение владельца и группы только для файла /home/primer.txt;

# [sudo] chown -R Mut@NT /home/

# Изменение владельца для всего содержимого директории /home;

# tar cf primer.tar /home/primer.txt

# Создать tar-архив с именем primer.tar содержащий /home/primer.txt;

# tar czf primer.tar.gz /home/primer.txt

# Cоздать tar-архив с сжатием Gzip по имени primer.tar.gz;

# tar cjf primer.tar.bz2 /home/primer.txt

# Cоздать tar-архив с сжатием Bzip2 по имени primer.tar.bz;

# tar xf primer.tar

# Распаковать архив primer.tar в текущую папку;

# tar xzf primer.tar.gz

# Распаковать tar-архив с Gzip;

# tar xjf primer.tar.bz

# Распаковать tar-архив с Bzip2;

RPM — дистрибутивы

# rpm -qa

# Показать список установленных пакетов RPM в системе;

DEB — дистрибутивы

# dpkg -l |more

# Показать список установленных пакетов DEB в системе;

# apt-cache search имя пакета

# Ищет в индексах наличее доступного пакета и выводит на экран краткую информацию о нужном пакете (очень полезная команда для поиска и установки программ из консоли);

# apt-cache showpkg имя пакета

# Полная информация о указанном пакете;

RPM — дистрибутивы DEB — дистрибутивы

# [sudo] apt-get update

# Обновление списка доступных пакетов из Internet;

# [sudo] apt-get upgrade

# Обновление доступной версии установленных пакетов в системе;

# [sudo] apt-get install pkgname

# Установка DEB пакета pkgname;

# [sudo] apt-get remove pkgname

# Удаление DEB пакета pkgname;

# [sudo] dpkg -i *.deb

# Установка всех пакетов в директории;

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

Наверх

# lsdev

# информация об уже установленных устройствах (в некоторых дистрибутивах требует доставить пакет procinfo);

# cat /proc/cpuinfo

# Показать полную информацию о модели процессора (частота, поддерживаемые инструкции и т.д.);

# cat /proc/meminfo

# Показать расширенную информацию о занимаемой оперативной памяти (MemTotal, MemFree, Buffers, Cached, SwapCached,HighTotal, HighFree, LowTotal и т. д.);

# grep SwapTotal /proc/meminfo

# Показать размер раздела выделенного под swap;

# watch -n1 'cat /proc/interrupts'

# Показать информацию о прерываниях;

# free -m

# Информация о используемой и свободной ОЗУ и Swap-файле (-m указывает, что отображать нужно в Мб);

# lshal

# Показать список всех устройств и их параметров;

# cat /proc/devices

# Показать все устройства в системе (названия взяты из директории /proc/devices);

# lspci -tv

# Показать обнаруженные PCI-устройства;

# lsusb -tv

# Показать обнаруженные USB-устройства;

# [sudo] dmidecode

# Показать информацию о версии BIOS компьютера;

# gtf 1024 768 75

# Выводит строку ModeLine для Вашего монитора на параметрах экрана 1024x768x75Hz;

Наверх

# fdisk -l

# Информация о всех подключенных жестких и сменных дисках;

# [sudo] hdparm -I /dev/sda

# Полная информация о IDE/ATA жестких дисках;

# smartctl -a /dev/sda1

# Выводит SMART-информацию о разделе жесткого диска /dev/sda1 (необходима установка пакета smartmontools);

# [sudo] blkid

# Выводит UUID всех доступных накопителей информации в системе;

Наверх

# [sudo] hdparm -tT /dev/sda

# Показывает производительность жесткого диска;

Наверх

# mount | column -t

# Показывает полную информацию о примонтированных устройсвах;

# cat /proc/partitions

# Показывает только примонтированные разделы жесткого диска;

# df

# Показывает свободное место на разделах;

# [sudo] mount /dev/sda1 /mnt

# Монтирует раздел /dev/sda1 к точке монтирования /mnt;

# [sudo] mount -t auto /dev/cdrom /mnt/cdrom

# Монтирует большинство CD-ROM`ов;

# [sudo] mount /dev/hdc -t iso9660 -r /cdrom

# Монтирует IDE CD-ROM;

# [sudo] mount /dev/scd0 -t iso9660 -r /cdrom

# Монтирует SCSI CD-ROM;

# [sudo] mount -t ufs -o ufstype=ufs2,ro /dev/sda3 /mnt

# Монтирование FreeBSD разделов в Linux;

# [sudo] mount -t smbfs -o username=vasja,password=pupkin //pup/Video

# Монтирование сетевых ресурсов (SMB);

# [sudo] mount -t iso9660 -o loop /home/file.iso /home/iso

# Монтирование ISO-образов;

# [sudo] mount /dev/sdb1 -t vfat -o rw /mnt

# Монтирование раздел с файловой системой FAT 16/32 (к примеру USB-накопитель) к точки монтирования /mnt с возможностью записи;

# [sudo] umount /mnt

# Отмонтирует раздел от точки монтирования /mnt;

Наверх

Наверх

# route -n

# Выводит на экран таблицу маршрутизации;

# netstat -rn

# Выводит на экран таблицу маршрутизации;

Наверх

# netstat -an | grep LISTEN

# Показывает список всех открытых портов;

# lsof -i

# Показывает список всех открытых портов в сеть Internet;

# [sudo] netstat -tup

Читайте также:  Команда ifconfig что это, и с чем ее едят

# Активные соединения с интернетом;

# socklist

# Показывает все открытые сокеты;

# [sudo] netstat -anp —udp —tcp | grep LISTEN

# Список приложений, которые открывают порты;

# [sudo] iptables -L -n -v

# Показывает статус firewall (статус iptables);

# [sudo] iptables -P INPUT ACCEPT

# Открывает доступ ко всем портам;

# [sudo] iptables -P FORWARD ACCEPT

# Открывает доступ ко всем портам;

# [sudo] iptables -P OUTPUT ACCEPT

# Открывает доступ ко всем портам;

Наверх

# [sudo] iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

# «Поднятие» NAT на интерфейсе eth0;

# [sudo] iptables -t nat -A PREROUTING -p tcp -d 78.31.70.238 —dport 20022 -j DNAT —to 192.168.16.44:22

# Перенаправление порта 20022, который использется для ssh;

# [sudo] iptables -t nat -A PREROUTING -p tcp -d 78.31.70.238 —dport 993:995 -j DNAT —to 192.168.16.254:993-995

# Перенаправление диапазона портов 993-995;

Наверх

# cdrecord -scanbus

# Показывает все доступные CD-ROM;

# dd if=/dev/hdc of=/tmp/mycd.iso bs=2048 conv=notrunc

#Создание ISO образов с диска CD-ROM;

Наверх

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

Наверх

Все запущенные процессы имеют уникальные номера — PID.

# ps axjf

# Показать все загруженные процессы;

# pgrep -l sshd

# Показать PID определенного процесса – sshd;

# echo $$

# Показать PID вашей оболочки;

# fuser -va 22/tcp

# Показать PID процесса использующий порт 22;

# fuser -va /home

# Показывает PID процесса имеющего доступ к /home;

# lsof /home

# Показывает список процессы, которые используют /home;

# killall 0 httpd

# Выводит на экран текущее состояние процесса httpd;

# kil 4712

# «Убить» процесс с PID 4712;

# [sudo] killall TERM 4712

# Посылает процессу с PID`ом 4712 сигнал TERM — завершить процесс;

# [sudo] killall HUP httpd

# Посылает процессу с именем httpd сигнал HUP — остановить процесс;

# [sudo] fuser -k -TERM -m /home

# “Убить” все процессы имеющие доступ к /home;

Важные сигналы посылаемые процессам:

  • 1 — HUP остановить процесс
  • 2 — INT прервать процесс
  • 3 — QUIT выйти
  • 9 — KILL “убить” процесс
  • 15 — TERM завершить процесс

Наверх

После загрузки ядра Linux начинают загружаться различные демоны и программы, такие как NetworkManager, Evolution и т. д., результат которых мы видим у себя после загрузки на рабочем столе. Загрузка каждой службы осуществляется скриптом. Все скрипты лежат в /etc/init.d.

Runlevels – это целое число, которое определяет “уровень загрузки”.

“Уровни загрузки” бывают:

  • Runlevels=0 Выключение компьютера;
  • Runlevels=1 режим Single-User;
  • Runlevels=2 Текстовый режим без поддержки сети;
  • Runlevels=3 Текстовый режим с поддержкой сети;
  • Runlevels=4;
  • Runlevels=5 Графический режим;
  • Runlevels=6 Перезагрузка компьютера.

То есть скрипты, которые должны загружаться только в текстовом режиме с поддержкой сети, имеют Runlevels равный 3.

Более простой вариант настройки:

# [sudo] sysv-rc-conf

#Очень удобная настройка Runlevels (необходима установка пакета sysv-rc-conf);

Ручной вариант настройки:

# chkconfig —list

# Показывает список всех скриптов с соответствующими им Runlevels;

# chkconfig —list udev

# Показывает разрешенные Runlevels только отдельного скрипта, в нашем случае udev;

# [sudo] update-rc.d udev defaults

# Выставление скрипту udev значений Runlevels по-умолчанию (для Debian-подобных дистрибутивов);

# [sudo] chkconfig udev —level 35 on

# Добавление скрипту udev Runlevels 3 и 5;

# [sudo] update-rc.d udev start 20 2 3 4 5 . stop 20 0 1 6

# Изменить параметры для скрипта udev (для Debian-подобных дистрибутивов);

# [sudo] chkconfig udev off

# Отключение у udev всех Runlevels;

# [sudo] update-rc.d -f udev remove

# Отключение у udev всех Runlevel (для Debian-подобных дистрибутивов);

Наверх

# uname -a

# Показать версию ядра Linux;

Наверх

# lsmod

# Список всех модулей загруженных в ядро;

# [sudo] modprobe isdn

# Загрузка модуля на примере isdn;

# make

# Создание сжатого образа ядра системы;

# [sudo] make modules_install

# Установка модуля;

# [sudo] make install

# Установка в ядро системы;

Наверх

# [sudo] chroot /mnt

# смена root-окружения на /mnt. После этого коневой раздел, примонтировнный к /mnt, будет использоваться как родной;

Наверх

# iconv -l

# Выводит список всех доступных кодировок;

# iconv -f cp1251 -t UTF-8 file_cp1251.txt -o file_utf8.txt

# Смена кодировки. Был файл file_cp1251.txt с кодировкой cp1251, а в итоге получился файл file_utf8.txt с кодировкой utf8;

Наверх

# convert name.pdf name-%03d.jpg

# Конвертируется name.pdf в постраничные JPEG изображения (в некоторых дистрибутивах необходимо установить пакет imagemagick);

# convert *.jpeg name.pdf

# Конвертируются JPEG изображения в PDF (в некоторых дистрибутивах необходимо установить пакет imagemagick);

Наверх

# mencoder -o videoout.avi -oac mp3lame -ovc lavc -srate 11025 -channels 1 -af-adv force=1 -lameopts preset=medium -lavcopts vcodec=msmpeg4v2:vbitrate=600 -mc 0 vidoein.AVI

# cdparanoia -B

# Копирование треков с AudioCD в текущую директорию wav-файлами;

# lame -b 256 in.wav out.mp3

# Конвертирование wav-файлов в mp3 с качеством 256 kb/s;

# oggenc in.wav -b 256 out.ogg

# Конвертирование wav-файлов в Ogg Vorbis с качеством 256 kb/s;

# export PRINTER=lbp2900

# Выбор принтера по-умолчанию. В примере выбран принтер Canon LBP-2900;

# lpr #2 name.txt

# Распечатать на принтере Canon LBP-2900 две копии файла name.txt;

# lprm —

# Удаление всех задач с принтера по-умолчанию;

Случайные 7 статей:

Источник: https://itshaman.ru/articles/7

Пакетные менеджеры: apt vs apt-get. В чем разница? Как правильно обновлять систему через терминал в Ubuntu подобных системах

/ Руководства / Пакетные менеджеры: apt vs apt-get. В чем разница? Как правильно обновлять систему через терминал в Ubuntu подобных системах.

В данной статье посмотрим на разницу между пакетными менеджерами apt и apt-get. А также рассмотрим вопрос, как правильно обновлять систему через терминал в Ubuntu подобных системах.

Apt (advanced packaging tool) — это программа для работы с пакетами программ в операционных системах Linux Debian, и основанных на них — Ubuntu, Linux Mint и т.д. По сути, apt — это терминальный (консольный) пакетный менеджер.

На данном сайте во всех статьях об установке каких-либо программ используется команда для установки пакетов:

sudo apt-get install

Начиная с Ubuntu 16.04 (теперь присуствует и в Ubuntu 14.04) был добавлен новый пакетный менеджер просто «apt» и теперь команда установки пакета выглядит следующим образом:

sudo apt install

То есть, кроме знакомой нам apt-get добавился ещё apt. И в этой статье мы подробнее рассмотрим разницу между ними.

Возникает логичный вопрос, зачем нужен новый пакетный менеджер?

У старого apt-* существует достаточно ключей, в которых легко запутаться, особенно новичку:

Пакетный менеджер apt заменяет старые apt-get и apt-cache. Непосредственно, реализованы все самые наиболее используемые команды по установке, удалению пакетов, обновлению системы и поиска пакетов. Кроме того, раскрасили в цветах текст выполнения данных команд.

Давайте же разберем список команд нового пакетного менеджера apt:

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

Вот краткое описание команд из справки:

Пройдемся подробнее по каждой команде нового пакетного менеджера apt

install, remove, purge — используются для установки, удаления, удаления с зависимостями пакетов в системе. Отличие от apt-get что добавился прогресс выполнения операции:

search — команда аналогична apt-cache search, используется для поиска пакета в репозиториях. Разница в том, что эта команда выводит сортированный список по алфавиту.

show — команда, аналогичная apt-cache show, показывает подробную информацию о пакете. Разница в том, что теперь информация более краткая и по существу. Скрыты более технические параметры, такие как хеши.

update — команда, аналогичная apt-get update, обновляет информацию о пакетах в добавленных репозиториях в системе. Разница в том, что текст выполнения стал разноцветным:

* Цвета строк с репозиториями меняются только в момент их обновления.

list — команда, похожая на dpkg list, отображает список пакетов в зависимости от дополнительного ключа.

Ключи могут быть следующими:

—upgradable — просмотр списка пакетов которые могут быть обновлены (есть новые версии в репозиториях) —installed — просмотр списка всех установленных пакетов в системе —manual-installed — просмотр списка пакетов, которые устанавливались в ручную пользователем —all-version — просмотр вообще всех пакетов, описанных выше.

—verbose — отображение краткой информации (что это за пакет программы) по всем пакетам

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

apt list zypper* —verbose

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

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

apt list —manual-installed > manual-installed.txt

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

Если текстового файла нет в системе с таким именем, то он будет создан. Если есть в системе, то файл будет перезаписан.

Таким же образом можно сохранить в файл и выводы остальных списков для удобного их просмотра в графическом текстовом редакторе:

Как правильно обновлять систему через терминал в Ubuntu подобных системах

upgrade — команда аналогична apt-get upgrade —with-new-pkgs, то есть обновляет пакеты, которые уже установлены в системе и доставляет новые пакеты-зависимости.

full-upgrade — команда аналогична apt-get dist-upgrade, то есть обновляет пакеты, которые уже установлены в системе, доставляет новые пакеты зависимости и удаляет пакеты, которые устанавливались в систему и уже не используются.

По поводу разницы обновления в терминале, давайте обратимся за более подробной информацией в мануал apt-get.

apt-get upgrade
upgrade используется для установки новейших версий всех установленных пакетов системы из источников, указанных в /etc/apt/sources.list. Будут разысканы новейшие версии установленных в настоящий момент пакетов и произведено обновление; ни в коем случае не будет удалено ни одного установленного пакета или установлено нового пакета, не имеющего уже установленной в системе предыдущей версии. Текущие версии установленных в настоящий момент пакетов, если они не могут быть обновлены новыми версиями без изменения статуса других пакетов, будут оставлены в неизменном виде. Для того, чтобы apt-get узнал о существовании доступных новых версиях пакетов, данной команде должна предшествовать команда update.apt-get dist-upgrade
dist-upgrade, в дополнение выполняет функцию upgrade, а также разумно управляет изменением зависимостей с новыми версиями пакетов; apt-get имеет «умную» систему разрешения конфликтов и она будет в случае необходимости пытаться произвести обновление наиболее важных пакетов за счет менее важных. Файл /etc/apt/sources.list содержит список источников для получения пакетов, из которых будут получены файлы пакетов.

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

то у вас только обновляются установленные пакеты, при этом могут возникнуть конфликты и неудовлетворенные зависимости и новые пакеты не будут устанавливаться.

Команда же:

sudo apt-get dist-upgrade

удалит старые пакеты, разрешит конфликты, доставит необходимые зависимости, доставит новые пакеты, если требуется. Более умный и гибкий инструмент обновления системы.

Именно поэтому в случае пакетного менеджера apt-get, я советую пользоваться dist-upgrade для обновления системы, а про upgrade вообще забыть.

С пакетным менеджером  apt можно использовать обе эти команды обновления.

Но в случае использования upgrade, периодически надо будет использовать следующую команду:

autoremove — команда аналогична apt-get autoremove, очищает систему от пакетов, которые были установлены как зависимости других пакетов и уже не используются.

edit-sources — открывает редактор файла со списком системных репозиториев /etc/apt/sources.list. Больше про эту команду сказать и нечего. Огромной полезности в ней не вижу. Этот файл можно отредактировать без данной команды.

Пришло время переходить на пакетный менеджер apt

Давно пора было разработчикам сделать выполнение таких наиболее используемых команд пакетного менеджера в Ubuntu более лаконичными без постфиксов apt-get, apt-cache и с доработкой скриптов выполнения команд.

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

Источник: http://www.linuxrussia.com/apt-vs-apt-get.html

Ссылка на основную публикацию