что делает sudo apt update

Что делает «sudo apt-get update»?

Мне интересно, что sudo apt-get update делает?

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

apt-get update загружает списки пакетов из репозиториев и «обновляет» их, чтобы получить информацию о новейших версиях пакетов и их зависимостях. Это будет сделано для всех репозиториев и PPA. С http://linux.die.net/man/8/apt-get :

Используется для повторной синхронизации файлов индекса пакета из их источников. Индексы доступных пакетов выбираются из местоположений, указанных в /etc/apt/sources.list (5). Обновление всегда следует выполнять перед обновлением или dist-upgrade.

Используется для установки новейших версий всех пакетов, установленных в настоящее время в системе, из источников, перечисленных в /etc/apt/sources.list (5). Пакеты, установленные в настоящее время с доступными новыми версиями, извлекаются и обновляются; ни при каких обстоятельствах установленные в настоящее время пакеты не удаляются, а пакеты, которые еще не установлены, не извлекаются и не устанавливаются. Новые версии установленных в настоящее время пакетов, которые нельзя обновить без изменения состояния установки другого пакета, останутся в их текущей версии. [Выделение мое] Сначала необходимо выполнить обновление, чтобы apt-get знал, что доступны новые версии пакетов.

Вы можете комбинировать команды && следующим образом:

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

Вам нужно sudo оба раза, но, поскольку sudo по умолчанию не запрашивается около 5 минут с момента последней sudo операции, вам будет предложено ввести пароль только один раз (или не запрашивать вообще).

Источник

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

Пакетный менеджер Apt или Advanced Package Tool используется во множестве дистрибутивов, основанных на Debian или Ubuntu, а таких дистрибутивов сейчас очень много. Этот пакетный менеджер поддерживает все необходимые функции, вы можете устанавливать и удалять пакеты, обновлять то, что было уже установлено, искать пакеты, устанавливать их из файла или загружать без установки. При этом все зависимости будут разрешаться автоматически.

Утилита apt ничем не уступает пакетному менеджеру yum, используемому в RPM дистрибутивах, да, здесь все ещё не поддерживается частичное обновление пакетов, как в Zypper, но в целом всё выглядит очень неплохо. В этой статье мы подробно рассмотрим как пользоваться apt в Linux для решения задач работы с программами.

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

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

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

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

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

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

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

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

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

Во время загрузки URL репозиториев обозначаются специальными префиксами, вот что они означают:

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

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

Аналогично можно посмотреть установленные пакеты apt:

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

Или всех доступных:

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

Затем можно обновить все пакеты в системе:

sudo apt full-upgrade

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

Чтобы установить пакет apt используйте команду install, например, для установки программы Gimp используйте команду install:

sudo apt install gimp

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

Как видите, опции можно указывать не только перед командой, но и после неё, аналогично можно установить несколько пакетов сразу, например:

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

Можно скачать deb пакет в текущую папку без установки:

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

sudo apt install gimp_2.8.22-1_amd64.deb

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

sudo apt install linux-headers-generic=4.15.0.20.23

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

sudo apt policy linux-headers-generic

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

Если вы не знаете как точно называется пакет, можно выполнить поиск пакетов apt с помощью команды search:

sudo apt search gimp

3. Удаление пакетов

Чтобы удалить ненужный пакет используйте команду remove:

sudo apt remove gimp

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

sudo apt purge gimp

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

sudo apt autoremove

sudo apt autoclean

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

Выводы

В этой статье мы рассмотрели примеры использования и основные команды apt Ubuntu, как видите, команд у этой утилиты хватает на все случаи жизни. Но, как видите, всё очень просто если разобраться. Я не рассказал только об одной команде, попробуйте ввести в терминале apt moo, увидите что будет. Это небольшая пасхалка от разработчиков.

Источник

Использование apt-команд в Linux

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

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

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

Что такое apt

Команды apt предоставляют способ командной строки для взаимодействия с APT и управления пакетами.

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

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

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

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

Если вы не хотите читать, можете посмотреть это видео с основными apt командами для пользователей Ubuntu.

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

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

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

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

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

Здесь вы увидите три типа строк: «Hit», «Get» и «Ign». В основном это:

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

Это покажет вам, сколько и какие пакеты будут обновлены.

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

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

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

Хотя это звучит, будто вы выполняете обновление apt, команда будет обновлять пакеты, и вы получите последнюю версию пакета. Но это не так. apt-update обновляет только базу данных пакетов.

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

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

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

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

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

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

Хорошо, что здесь можно использовать автозавершение. Таким образом, если вы не уверены в точном названии пакета, вы можете набрать несколько букв и нажать клавишу табуляции, и терминал подскажет все пакеты, доступные с этими буквами. Например:

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

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

Что если вы запустите apt install на уже установленном пакете?

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

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

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

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

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

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

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

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

Какая разница между apt remove и apt purge?

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

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

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

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

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

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

Как просмотреть содержимое пакета

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

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

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

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

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

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

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

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

Ваш вклад

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

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

Источник

Использование APT в Linux. Команды 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 очень простой и похож на другие команды Linux:

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

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

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

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

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

Обновление пакетов

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

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

Во время загрузки URL репозиториев обозначаются специальными префиксами, вот что они означают:

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

sudo apt list –upgradable

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

Аналогично можно посмотреть установленные пакеты apt:

sudo apt list –installed

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

Или всех доступных:

sudo apt list –all-versions

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

Затем можно обновить все пакеты в системе:

sudo apt full-upgrade

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

Чтобы установить пакет apt используйте команду install, например, для установки программы Gimp используйте команду install:

sudo apt install gimp

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

Если пакет установился неверно и вы хотите его переустановить, можно использовать опцию –reinstall:

sudo apt install gimp –reinstall

Как видите, опции можно указывать не только перед командой, но и после неё, аналогично можно установить несколько пакетов сразу, например:

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

sudo apt install –fix-broken

Можно скачать deb пакет в текущую папку без установки:

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

sudo apt install gimp_2.8.22-1_amd64.deb

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

sudo apt install linux-хедерs-generic=4.15.0.20.23

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

sudo apt policy linux-хедерs-generic

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

Если вы не знаете как точно называется пакет, можно выполнить поиск пакетов apt с помощью команды search:

sudo apt search gimp

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

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

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

Чтобы удалить ненужный пакет используйте команду remove:

sudo apt remove gimp

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

sudo apt purge gimp

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

sudo apt autoremove

А для очистки кэша пакетов – autoclean:

sudo apt autoclean

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

sudo apt autoremove

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

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

У 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).

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

apt-get build-dep package_name

(необходимы привилегии root)

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

apt-get build-dep wesnoth

С помощью этой команды будут установлены все пакеты разработчика, необходимые для приложения Wesnoth. Имейте в виду, что у вас должен быть прописан доступ к репозитариям исходных кодов (в Ubuntu по умолчанию доступ к ним есть).

apt-get clean (и apt-get autoclean)

(необходимы привилегии root)

С помощью этой команды удаляются все архивы, установленные в вашей системе. Всякий раз, когда вы устанавливаете приложение, оно будет загружено и его пакет DEB будет помещен в директорий /var/cache/apt/archives/. Данная команда удаляет эти пакеты и освобождает место.

apt-get clean
apt-get autoclean

apt-cache show package_name

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

$ apt-cache show vorbis-tools
Package: vorbis-tools
Priority: optional
Section: sound
Installed-Size: 580

apt-get update && apt-get upgrade

(необходимы привилегии root)

Это одностроковая команда, которая обновит список ваших пакетов и выполнит обновление вашей системы. Поскольку для ее выполнения требуются привилегии root, то если ваш дистрибутив — Ubuntu, используйте sudo apt-get update && sudo apt-get upgrade. Обратите внимание, что вторая команда (после двойного амперсанда) выполняется только в случае, если выполнение первой команды было успешным, поэтому, если по какой-нибудь причине списка обновлений получить не удалось, вторая команда выполняться не будет. Если вы используете тестовый или бета-релиз, используйте вместо нее следующую команду:

sudo apt-get update && sudo apt-get dist-upgrade

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

dpkg –get-selections

Эта команда выведет список всех пакетов, установленных в системе с помощью менеджера пакетов (более точно, это те пакеты, которые были выбраны в менеджере пакетов — прим.пер.). Пример:

$ dpkg –get-selections
acpi-support-base install
acpid install
adduser install
akregator install

Будет найден по образцу filename список файлов, имеющихся в установленных пакетах. Пример:

apt-get autoremove

(необходимы привилегии root)

С помощью этой команды удаляются ненужные пакеты (например, одиночные пакеты), которые не используются никаким из пакетов, в текущий момент установленных в системе. Такая ситуация часто возникает после удаления определенного приложения, когда его зависимости не удаляются и по-прежнему остаются в системе. Используйте эту команду, чтобы избавиться от таких пакетов.

apt-cache depends package_name

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

$ apt-cache depends vorbis-tools
vorbis-tools
Depends: libao2
Depends: libc6
Depends: libcurl3-gnutls

apt-cache policy package_name

Эта команда выдаст список репозитариев, в которых находится пакет. В Ubuntu, есть четыре таких репозитария: main, restricted, universe и multiverse. В Debian имеются репозитари main, contrib и non-free. Для каждого пакета есть определенная политика его использования и она зависит от того, в каком из указанных репозитариев находится пакет.

apt-cache policy amarok
apt-cache policy sun-java6-jre

apt-cache showsrc package_name

Будет отображаться информация об исходном коде пакета.

(необходимы привилегии root)

apt-cdrom add

(необходимы привилегии root)

Команда добавит CD-ROM к числу источников, откуда можно получать пакеты, так что вы сможете устанавливать с него пакеты. Эта команда особенно полезна, если у вас есть образы ISO, которые вы не хотите записывать на компакт-диск. Для того, чтобы сканировать образы ISO, используйте команду:

В результате в директории /cdrom будет смонтирован образ ISO, а затем его содержимое будет добавлено в sources.list. Обратите внимание, что директорий /cdrom должен быть пустым. Для этого вы можете использовать любой пустой директорий:

apt-file

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

sudo apt-get install apt-file

Сразу после установки кэш данных о программах пуст. Чтобы его обновить нужно выполнить команду (можно выполнять как от рута, так и от пользователя):

Когда всё готово, то поиск осуществляется так:

apt-file search имя_файла

К примеру я ищу файл ffi.h:

apt-file search ffi.h

Как можно увидеть файл найден, но кроме него ещё и много лишнего:

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

Ну и для любителей графического интерфейса, вот вам от меня графический интерфейс:

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

Справка по команде apt-file

Действия:
update Извлечь информацию оглавлений файлов из apt-sources.
search|find Поиск файлов в пакете
list|show Список файлов в пакете
purge Удалить файлы кэша

whichpkg

whichpkg — это единая оболочка для управления пакетами в Debian. Она является обёрткой вокруг apt, apt-cache, dpkg, aptitude и других. Её цель — простое управление пакетами из одного интерфейса путём унификации главных функций этих инструментов.

sudo apt-get install wajig

wajig
wajig> whichpkg ffi.h
INSTALLED MATCHES (x2)
———————-
libffi-dev:amd64: /usr/share/doc/libffi6/html/Using-libffi.html
libffi-dev:amd64: /usr/include/x86_64-linux-gnu/ffi.h

UNINSTALLED MATCHES (x13)
————————-
watobo: /usr/share/watobo/rvm/gems/ruby-2.0.0-p643/gems/ffi-1.9.10/ext/ffi_c/libffi/include/ffi.h.vc64
libffi-dev: /usr/share/doc/libffi6/html/Using-libffi.html
pypy-doc: /usr/share/doc/pypy-doc/html/rffi.html
chipmunk-dev: /usr/include/chipmunk/chipmunk_ffi.h
watobo: /usr/share/watobo/rvm/gems/ruby-2.0.0-p643/gems/ffi-1.9.10/ext/ffi_c/libffi/include/ffi.h.vc
ghc-doc: /usr/share/doc/ghc-doc/html/users_guide/ffi.html
watobo: /usr/share/watobo/rvm/gems/ruby-2.0.0-p643/gems/ffi-1.9.10/ext/ffi_c/libffi/include/ffi.h.in
jython-doc: /usr/share/doc/jython-doc/html/javadoc/org/python/modules/jffi/jffi.html
mlton-basis: /usr/lib/mlton/include/basis-ffi.h
watobo: /usr/share/watobo/rvm/gems/ruby-2.0.0-p643/gems/ffi-1.9.10/ext/ffi_c/rbffi.h
libgirepository1.0-dev: /usr/include/gobject-introspection-1.0/girffi.h
pypy-doc: /usr/share/doc/pypy-doc/html/config/objspace.usemodules._rawffi.html
libffi-dev: /usr/include/x86_64-linux-gnu/ffi.h
wajig>

Как видно, показаны совпадения в установленных и в неустановленных пакетах. НО мой предыдущий фокус с фильтрацией командой grep здесь не работает.

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

auto-apt

Программа auto-apt предназначена для поиска пакетов по файлу и установке пакетов по требованию.

Инструмент auto-apt проверяет доступ к файлам запущенными программами внутри своего окружения, и если программа пытается получить доступ к файлу про который известно, что он принадлежит к неустановленному пакету, то auto-apt установит этот пакет используя apt-get. Эта функция требует рабочих apt и sudo.

Программа также имеет простую базу данных для поиска пакета, содержащего требуемый файл.

sudo apt-get install auto-apt

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

sudo auto-apt update

Поиск осуществляется так:

auto-apt search имя_файла

auto-apt search ffi.h

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

dlocate

sudo apt-get install dlocate

Расширенная система управления пакетами APT.

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

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

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

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

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

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

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

sudo apt-get update

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update
Скриншот №1. Обновление данных о версиях и зависимостях в репозитории

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

sudo apt-cache search web server

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

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update
Скриншот №2. Поиск по ключевым словам

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

sudo apt-get install apache2

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

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update
Скриншот №3. Установка пакета

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

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

Установка через Debian package

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

Для примера скачаем из системного репозитория установочный пакет веб-сервера Nginx командой:

sudo apt-get download nginx

и попробуем установить через dpkg –i имя_файла.deb:

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

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update
Скриншот №4. Ошибка с перечнем отсутствующих пакетов

Основные опции dpkg:

Установка через файлы сценариев

после чего запустить непосредственно сценарий:

5 команд, которые должен знать каждый

Команда sudo

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

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

Shell
sudo apt-get update

1sudo apt-getupdate

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

Shell
gksudo nautilus

Команда cd

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

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

1cd/home/user/directory

перейти “назад”, в предыдущую категорию

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

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

Команда ls

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

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

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

Команда apt-get install

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

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

Shell
sudo apt-get install chromium-browser

1sudo apt-getinstall chromium-browser

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

Shell
sudo apt-get remove chromium-browser

1sudo apt-getremove chromium-browser

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

что делает sudo apt update. Смотреть фото что делает sudo apt update. Смотреть картинку что делает sudo apt update. Картинка про что делает sudo apt update. Фото что делает sudo apt update

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

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

2. На сколько мне известно, команда su расшифровывается как set user, а не superuser. Команда sudo подобна ей, но устанавливает пользователя только на одну команду (которая указывается сразу за sudo). Я не нашел интерпертации аббревиатуры sudo, но ваша интерпетация мне каженся сомнительной, т.к. эта команда охватывает все учетные записи, а не только учетную запись root (или superuser, как у Вас написано). Поэтому присваивать ее суперюзеру не совсем корректно.

Настройка Debian после установки

Актуализация (обновление) системы

Это самый первый шаг, если система у вас нормально запустилась и вы имеете подключение к интернету. В принципе, если вы устанавливали Debian с помощью сетевого установщика, данный шаг может не понадобится, он больше нужен пользователям, использующим CD/DVD диски.

Установка и настройка sudo

Если вы хоть в какой-то степени знакомы с Linux, вы наверняка знаете, что в нем довольно строгая система разграничения прав пользователей. Так, для большинства действий связанных с установкой/удалением ПО, настройкой ОС и т.д вам нужно обладать правами суперпользователя. В предыдущем шаге, чтобы обновить систему мы заходили под учетную запись рута, но это не самый лучший и безопасный вариант. Обычному пользователю будет гораздо удобнее воспользоваться утилитой sudo, которая позволяет выполнять действия, требующие прав администратора обычному пользователю.

В Debian по-умолчанию sudo не всегда есть, поэтому устанавливаем его (снова залогинившись под рутом):

apt-get install sudo

Но это еще не все. Чтобы пользоваться sudo, вам нужно дать себе права на это. Для этого необходимо либо вносить изменения в файл «sudoers» либо, что проще, добавить себя в группу sudo:

adduser имя_пользователя sudo

После пререзайдите в систему.

С этого момента, если вам, например, нужно установить какую-либо программу или выполнить обновление системы, не нужно заходить в учетную запись рута, просто перед нужной командой добавьте sudo, например: apt-get update под рутом, будет sudo apt-get update под обычным пользователем.

Добавляем репозиторий с несвободными пакетами

Debian известен своей политикой в отношении лицензирования ПО. В состав дистрибутива и основного репозитория входят только свободные (по мнению разработчиков) программы. Все не подходищее под это понятие попадает в non-free репозиторий, который по-умолчанию отключен. В нем находится большое количество нужного ПО, такого как: несвободные драйвера, Microsoft шрифты, Flash и т.п. Используя Debian как домашнюю десктопную ОС, данный репозиторий вам понадобится с вероятностью 99,9%.

Подключим его в систему:

Поскольку мы добавили новый источник пакетов, нужно обновить индексные файлы:

sudo apt-get update

Настраиваем сглаживание шрифтов

Из коробки в Debian довольно плохое сглаживание шрифтов во всей системе. Чтобы решить данную проблему достаточно в /etc/fonts/ создать файл «local.conf» со следующим содержанием:

Сохраните файл и перелогинтесь — шрифты станут нормальными.

Отключаем звук системного динамика

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

Дабы избавится от данной мелочи нужно просто отключить модуль pcspkr, а точнее — занести его в «черный список» (файл «fbdev-blacklist.conf«), который можно найти по пути /etc/modprobe.d/.

Установка Adobe Flash

Нравится вам или нет, но Flash еще достаточно распространен на просторах интернета. Поскольку это проприетарный продукт который, тем более, последние несколько лет не выпускается для Linux, он, естественно, отсутствует в Debian из коробки. Однако легко устанавливается из, как было выше сказано, non-free репозитория. Если он у вас подключен выполните:

sudo apt-get install flashplugin-nonfree

После этого, если вы пользуетесь браузером Chromium, нужно до установить пакет «pepperflashplugin-nonfree«:

sudo apt-get install pepperflashplugin-nonfree

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *