В настоящем руководстве представлены наиболее популярные и полезные примеры использования команд APT и DPKG, которые можно применить как в Ubuntu, так и в Debian (а также в системах, производных от них). Явно указано, в каких случаях требуются привилегии суперпользователя, а для тех команд, где ничего не указано — команду может выполнить обычный пользователь. Если вы используете Ubuntu, то для получения привилегии суперпользователя, наберите перед командой префикс sudo (и введите свой пароль пользователя); в Debian наберите команду su , введите пароль, а затем вводите команды, которые описаны ниже.
dpkg -L package_name
Эта команда покажет, какие файлы для пакета с именем package_name установлены на вашем компьютере. Обратите внимание, что эта команда работает только для уже установленных пакетов. Пример:
apt-get build-dep package_name
(необходимы привилегии root)
Это очень полезная команда, с ее помощью устанавливаются все библиотеки, необходимые для разработки приложения. Так что если вам нужно скомпилировать новую версию программы, отличающуюся от той, что есть в репозитарии, для получения зависимостей используйте эту команду. Обратите внимание, что будут установлены библиотеки, необходимые для текущей версии приложения, которая взята из репозитариев, поэтому вам, возможно, потребуется установить дополнительные библиотеки. Но для большинства приложений этого не требуется. Пример:
Linux — Установка программ на Ubuntu, softwire-center, synaptic, apt-get, aptitude
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-get autoclean : с помощью этой команды удаляются только те архивы, которых уже нет в репозитариях, и сохраняются те, которые в данный момент в репозитариях присутствуют. Эта команда полезна, если вы хотите избавиться от старых архивов, которые были обновлены, но обновленные архивы хотите на всякий случай сохранить. Для того, чтобы увидеть, сколько места занимают архивы, используйте команду du -h (аргумент -h указывает, что результат нужно выдать в формате, удобном для чтения):
du -h /var/cache/apt/archives/
apt-cache show package_name
Будет отображена информация о любом пакете package_name, который присутствует в репозитарии. Вам достаточно набрать только название пакета, а не указывать название и версию. Пример:
apt-cache search pattern
Будет произведен поиск и будет выдан список всех пакетов, у которых в имени или в описании содержится шаблон поиска (pattern). Вы можете перенаправить этот список в grep для получения результата в более удобном варианте:
Проблема с sudo apt get install -f решается набором этой команды
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 -S filename
Будет найден по образцу filename список файлов, имеющихся в установленных пакетах. Пример:
apt-get autoremove
(необходимы привилегии root)
С помощью этой команды удаляются ненужные пакеты (например, одиночные пакеты), которые не используются никаким из пакетов, в текущий момент установленных в системе. Такая ситуация часто возникает после удаления определенного приложения, когда его зависимости не удаляются и по-прежнему остаются в системе. Используйте эту команду, чтобы избавиться от таких пакетов.
apt-cache dump
Эта команда выводит список всех пакетов, находящихся в кэше.
apt-cache depends package_name
Очень полезная команда, которая перечисляет все зависимости, которые есть у пакета, в том числе и рекомендуемые пакеты.
apt-cache rdepends package_name
Команда покажет обратную зависимость пакетов, т. е. будет выдан список всех пакетов, которые зависят от указанного пакета.
apt-cache rdepends mplayer
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
Будет отображаться информация об исходном коде пакета.
apt-get -f install
(необходимы привилегии root)
Будет сделана попытка исправить нарушенные зависимости. Как правило, эта команда очень полезна в случае, если вы пытаетесь вручную установить пакет DEB, не устанавливая первоначально его зависимости. Выполните команду apt-get -f install , а затем снова попытайтесь установить пакет.
apt-cdrom add
(необходимы привилегии root)
Команда добавит CD-ROM к числу источников, откуда можно получать пакеты, так что вы сможете устанавливать с него пакеты. Эта команда особенно полезна, если у вас есть образы ISO, которые вы не хотите записывать на компакт-диск. Для того, чтобы сканировать образы ISO, используйте команду:
apt-cdrom -d=/cdrom add
В результате в директории /cdrom будет смонтирован образ ISO, а затем его содержимое будет добавлено в sources.list. Обратите внимание, что директорий /cdrom должен быть пустым. Для этого вы можете использовать любой пустой директорий:
apt-cdrom -d=/home/USER/mydir
dpkg -c local_file.deb
Аргумент -c указывает команде dpkg выдать список содержимого пакета DEB. Пример:
dpkg -f local_file.deb
Эта команда покажет управляющую информацию бинарного пакета. Из нее менеджер пакетов получает данные о зависимостях, о том, кто осуществляет поддержку пакета, о домашней странице пакета, общее описание, а также многое другое.
Это наиболее популярные примеры использования команд APT и DPKG. Есть еще? Пожалуйста, поделитесь ими!
Источник: rus-linux.net
Что именно делает sudo apt-get -f install?
Во-первых, избегайте использования sudo. Выясните, к чему обращается ваш скрипт, к которому у вас нет доступа, и измените разрешения для этого файла, чтобы у вас был доступ, не прибегая к sudo.
Если вы не можете обойти эту потребность для sudo, после выполнения такой команды просто sudo chown файлы, которые он создает для себя.
задан TheShadowFog 23 August 2011 в 21:52
14 ответов
-f, —fix-broken Fix; attempt to correct a system with broken dependencies in place. This option, when used with install/remove, can omit any packages to permit APT to deduce a likely solution. If packages are specified, these have to completely correct the problem. The option is sometimes necessary when running APT for the first time; APT itself does not allow broken package dependencies to exist on a system. It is possible that a system’s dependency structure can be so corrupt as to require manual intervention (which usually means using dselect(1) or dpkg —remove to eliminate some of the offending packages).
Use of this option together with -m may produce an error in some situations. Configuration Item: APT::Get::Fix-Broken.
ответ дан Isaiah 25 May 2018 в 19:11
Вы можете поблагодарить господина за это. Когда у вас сломанный пакет, как будто у вас есть камень внутри вашей обуви . и вы находитесь в марафоне . с медведями верхом на акулах, катающихся на огромных пауках. Но благодаря этому сломанный материал исправляется. – Luis Alvarado♦ 24 August 2011 в 09:04
Так же, как дополнение — если вы передумаете о package, что привело к неудовлетворенным зависимостям, просто сделайте sudo apt-get remove package, чтобы избавиться от неудовлетворительной ошибки зависимостей и не установите пакеты, исправляющие перерыв. – user1953384 10 October 2016 в 15:53
-f, —fix-broken Fix; attempt to correct a system with broken dependencies in place. This option, when used with install/remove, can omit any packages to permit APT to deduce a likely solution. If packages are specified, these have to completely correct the problem. The option is sometimes necessary when running APT for the first time; APT itself does not allow broken package dependencies to exist on a system. It is possible that a system’s dependency structure can be so corrupt as to require manual intervention (which usually means using dselect(1) or dpkg —remove to eliminate some of the offending packages).
Use of this option together with -m may produce an error in some situations. Configuration Item: APT::Get::Fix-Broken.
ответ дан Isaiah 25 July 2018 в 21:25
-f, —fix-broken Fix; attempt to correct a system with broken dependencies in place. This option, when used with install/remove, can omit any packages to permit APT to deduce a likely solution. If packages are specified, these have to completely correct the problem. The option is sometimes necessary when running APT for the first time; APT itself does not allow broken package dependencies to exist on a system. It is possible that a system’s dependency structure can be so corrupt as to require manual intervention (which usually means using dselect(1) or dpkg —remove to eliminate some of the offending packages). Use of this option together with -m may produce an error in some situations.
Configuration Item: APT::Get::Fix-Broken.
ответ дан Isaiah 31 July 2018 в 10:30
-f, —fix-broken Fix; attempt to correct a system with broken dependencies in place. This option, when used with install/remove, can omit any packages to permit APT to deduce a likely solution. If packages are specified, these have to completely correct the problem. The option is sometimes necessary when running APT for the first time; APT itself does not allow broken package dependencies to exist on a system. It is possible that a system’s dependency structure can be so corrupt as to require manual intervention (which usually means using dselect(1) or dpkg —remove to eliminate some of the offending packages). Use of this option together with -m may produce an error in some situations.
Configuration Item: APT::Get::Fix-Broken.
ответ дан Isaiah 2 August 2018 в 03:04
-f, —fix-broken Fix; attempt to correct a system with broken dependencies in place. This option, when used with install/remove, can omit any packages to permit APT to deduce a likely solution. If packages are specified, these have to completely correct the problem. The option is sometimes necessary when running APT for the first time; APT itself does not allow broken package dependencies to exist on a system. It is possible that a system’s dependency structure can be so corrupt as to require manual intervention (which usually means using dselect(1) or dpkg —remove to eliminate some of the offending packages). Use of this option together with -m may produce an error in some situations.
Configuration Item: APT::Get::Fix-Broken.
ответ дан Isaiah 4 August 2018 в 18:55
-f, —fix-broken Fix; attempt to correct a system with broken dependencies in place. This option, when used with install/remove, can omit any packages to permit APT to deduce a likely solution. If packages are specified, these have to completely correct the problem. The option is sometimes necessary when running APT for the first time; APT itself does not allow broken package dependencies to exist on a system. It is possible that a system’s dependency structure can be so corrupt as to require manual intervention (which usually means using dselect(1) or dpkg —remove to eliminate some of the offending packages). Use of this option together with -m may produce an error in some situations.
Configuration Item: APT::Get::Fix-Broken.
ответ дан Isaiah 6 August 2018 в 03:17
-f, —fix-broken Fix; attempt to correct a system with broken dependencies in place. This option, when used with install/remove, can omit any packages to permit APT to deduce a likely solution. If packages are specified, these have to completely correct the problem. The option is sometimes necessary when running APT for the first time; APT itself does not allow broken package dependencies to exist on a system. It is possible that a system’s dependency structure can be so corrupt as to require manual intervention (which usually means using dselect(1) or dpkg —remove to eliminate some of the offending packages).
Use of this option together with -m may produce an error in some situations. Configuration Item: APT::Get::Fix-Broken.
ответ дан Isaiah 7 August 2018 в 20:58
Вот где я нашел это очень полезным. Я выполнил команду dpkg для установки нескольких пакетов .deb, но установка завершилась неудачно, потому что некоторые зависимости отсутствовали.
Затем я выполнил
apt-get -f install
и установил точно зависимости которые были необходимы. Затем я смог повторно запустить команду dpkg, и все сработало.
ответ дан Chad 25 May 2018 в 19:11
Вот где я нашел это очень полезным. Я выполнил команду dpkg для установки нескольких пакетов .deb, но установка завершилась неудачно, потому что некоторые зависимости отсутствовали.
Затем я выполнил
apt-get -f install
и установил точно зависимости которые были необходимы. Затем я смог повторно запустить команду dpkg, и все сработало.
Источник: askubuntu.ru
Что делает команда apt-get install -f в Ubuntu?
Что делает команда apt-get install -f в Ubuntu или Debian?
-f, —fix-broken
Данный Teg позволяет нам исправить или попытаться исправить сломанные пакеты в системе или исправить сломанные зависимости.
Тег иногда необходим при первом запуске apt;
APT сам по себе не позволяет инсталлироваться нарушенным зависимостям в
систему. Потому-что структура зависимостей системы может быть
настолько сломанной, что требует ручного вмешательства (что обычно означает
использование dpkg —remove для исправления некоторых битых пакетов).
Если есть вопросы, то пишем в комментариях.
Также можете вступить в Телеграм канал, ВКонтакте или подписаться на Twitter. Ссылки в шапке страницы.
Заранее всем спасибо.
RSS
Добавление RSS-ленты на главную страницу этого сайта не поддерживается, так как это может привести к зацикливанию, замедляющему работу вашего сайта. Попробуйте использовать другой блок, например блок Последние записи, для отображения записей сайта.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Сегодня в статье настроим и русифицируем Ubuntu Server 16.04/18.04/20.04. Чтобы поддерживался русский язык, и перевод системы стал русским
Начиная с сентября 2017 года удостоверяющим центрам предписано обязательно проверять CAA-записи в DNS перед генерацией сертификата. CAA (RFC-6844, Certificate Authority Читать
В этой статье рассмотрим пример обновления Ubuntu Server 16.04 до Ubuntu Server 18.04 Все наши действия нам придется выполнять из Читать
В связи с последними блокировками IP-адресов Роскомнадзором, встала необходимость завести свой собственный VPN сервер. Если VPN у вас ещё не Читать
Источник: obu4alka.ru
Как использовать команду apt в Linux
apt — это утилита командной строки для установки, обновления, удаления и иного управления пакетами deb в Ubuntu, Debian и связанных дистрибутивах Linux. Она сочетает в себе наиболее часто используемые команды из apt-get и apt-cache инструментов с различными значениями некоторых параметров по умолчанию.
apt предназначен для интерактивного использования. Предпочитайте использование apt-get и apt-cache в сценариях оболочки, поскольку они обратно совместимы между различными версиями и имеют больше параметров и функций.
Большинство apt команд необходимо запускать от имени пользователя с sudo правами.
Обновление индекса пакета ( apt update )
Индекс пакетов APT — это, по сути, база данных, в которой хранятся записи о доступных пакетах из репозиториев, включенных в вашей системе.
Чтобы обновить индекс пакета, выполните команду ниже. Это приведет к получению последних изменений из репозиториев APT:
sudo apt update
Всегда обновляйте индекс пакета перед обновлением или установкой новых пакетов.
Обновление пакетов ( apt upgrade )
Регулярное обновление вашей системы Linux — один из наиболее важных аспектов общей безопасности системы.
Чтобы обновить установленные пакеты до последних версий, выполните:
sudo apt upgrade
Команда не обновляет пакеты, требующие удаления установленных пакетов.
Если вы хотите обновить один пакет, передайте имя пакета:
sudo apt upgrade package_name
Полное обновление ( apt full-upgrade )
Разница между upgrade и full-upgrade заключается в том, что последний удалит установленные пакеты, если это необходимо для обновления всей системы.
sudo apt full-upgrade
Будьте особенно осторожны при использовании этой команды.
Установка пакетов ( apt install )
Установить пакеты так же просто, как выполнить следующую команду:
sudo apt install package_name
Если вы хотите установить несколько пакетов с помощью одной команды, укажите их в виде списка, разделенного пробелами:
sudo apt install package1 package2
Для установки локальных файлов deb укажите полный путь к файлу. В противном случае команда попытается получить и установить пакет из репозиториев APT.
sudo apt install /full/path/file.deb
Удаление пакетов ( apt remove )
sudo apt remove package_name
Вы также можете указать несколько пакетов, разделенных пробелами:
sudo apt remove package1 package2
Команда remove удалит указанные пакеты, но при этом могут остаться некоторые файлы конфигурации. Если вы хотите удалить пакет, включающий все файлы конфигурации, используйте purge вместо remove :
sudo apt purge package_name
Удалить неиспользуемые пакеты ( apt autoremove )
Каждый раз, когда в системе устанавливается новый пакет, который зависит от других пакетов, также будут установлены зависимости пакета. Когда пакет будет удален, зависимости останутся в системе. Эти оставшиеся пакеты больше не используются ничем и могут быть удалены.
Чтобы удалить ненужные зависимости, используйте следующую команду:
sudo apt autoremove
Список пакетов ( apt list )
Команда list позволяет вывести список доступных, установленных и обновляемых пакетов.
Чтобы вывести список всех доступных пакетов, используйте следующую команду:
sudo apt list
Команда напечатает список всех пакетов, включая информацию о версиях и архитектуре пакета. Чтобы узнать, установлен ли конкретный пакет, вы можете отфильтровать вывод с помощью grep команды.
sudo apt list | grep package_name
Чтобы вывести список только установленных пакетов, введите:
sudo apt list —installed
Перед фактическим обновлением пакетов может быть полезно получить список обновляемых пакетов:
sudo apt list —upgradeable
Поиск пакетов ( apt search )
Эта команда позволяет вам искать данный пакет в списке доступных пакетов:
sudo apt search package_name
Если они найдены, команда вернет пакеты, имя которых соответствует поисковому запросу.
Информация о пакете ( apt show )
Информация о зависимостях пакетов, размере установки, источнике пакета и т. Д. Может быть полезна перед удалением или установкой нового пакета.
Чтобы получить информацию о данном пакете, используйте show команду:
sudo apt show package_name
Заключение
Знание того, как управлять пакетами, является важной частью системного администрирования Linux.
apt это менеджер пакетов для дистрибутивов на основе Debian. Чтобы узнать больше о apt команде, откройте терминал и введите man apt .
Источник: baks.dev
Изучаем возможности менеджера пакетов APT и сопутствующих программ.
lord_i — 17 Январь, 2017 — 20:38
Очень полезно. Спасибо.
Fierta — 17 Январь, 2017 — 20:42
Kubuntuser — 18 Январь, 2017 — 10:40
Fierta , нам бы небольшую помощь об оформлении системы всякими разными темами, кому что к душе ближе. Но чтоб доступно, куда какие файлы кидать.
Создатели тем что-то не указывают , как их ставить. Надеемся на тя, просветлённый
dyug — 18 Январь, 2017 — 17:17
Не читал(прокручивал до плюса) , но очень и очень одобряю. 🙂
Yuris73 — 19 Январь, 2017 — 11:20
Спасибо за труды, полезная информация.
А вот в 16.10 я заметил, что работает и просто команда apt:
apt 1.3.3 (amd64)
Использование: apt [параметры] команда
apt — менеджер пакетов с интерфейсом командной строки, предоставляет команды
для поиска и управления, а также запросов информации о пакетах.
Он выполняет те же задачи, что и специализированные инструменты APT,
например apt-get и apt-cache, но содержит параметры, которые больше
подходят для интерактивного использования по умолчанию.
Основные команды:
list — показать список пакетов из указанных имён пакетов
search — искать в описаниях пакетов
show — показать дополнительные данные о пакете
install — установить пакеты
remove — удалить пакеты
autoremove — автоматически удалить все неиспользуемые пакеты
update — обновить список доступных пакетов
upgrade — обновить систему, устанавливая/обновляя пакеты
full-upgrade — обновить систему, удаляя/устанавливая/обновляя пакеты
edit-sources — редактировать файл с источниками пакетов
Дополнительную информацию о доступных командах смотрите в apt(8).
Параметры настройки и синтаксис описаны в apt.conf(5).
Информацию о том, как настроить источники, можно найти в sources.list(5).
Выбор пакетов и версий описывается через apt_preferences(5).
Информация о безопасности доступна в apt-secure(8).
В APT есть коровья СУПЕРСИЛА.
Templar — 6 Март, 2017 — 13:36
Источник: kubuntu.ru