Linux installing apt get

Ubuntu Documentation

This article applies to all supported versions of Ubuntu

Package management via apt-get runs hand-in-hand with the /etc/apt/sources.list file. For information on editing or updating your sources list see SourcesList.

Introduction

This page describes how to handle the packages on your system using apt-get and related commands. For example, you can install a new package, remove an installed package, or update all installed packages to the latest versions.

Commands

All these commands except the search commands must be run as root or with superuser privileges, see sudo for more information.

Example:

Installation commands

    This command installs a new package.

This command searches the repositories and installs the build dependencies for

. If the package is not in the repositories it will return an error.

Aptitude is an Ncurses viewer of packages installed or available. Aptitude can be used from the command line in a similar way to apt-get. Enter man aptitude for more information.
APT and aptitude will accept multiple package names as a space delimited list. For example:

Use the -s flag to simulate an action. For example: «apt-get -s install

» will simulate installing the package, showing you what packages will be installed and configured.

auto-apt

This command runs under the control of auto-apt. If a program tries to access a file known to belong in an uninstalled package, auto-apt will install that package using apt-get. This feature requires apt and sudo to work.

  • Auto-apt keeps databases which need to be kept up-to-date in order for it to be effective. This is achieved by calling the commands auto-apt update, auto-apt updatedb and auto-apt update-local.
  • Usage example

    You’re compiling a program and, all of a sudden, there’s an error because it needs a file you don’t have. The program auto-apt asks you to install packages if they’re needed, stopping the relevant process and continuing once the package is installed. It will then ask to install the needed packages and call apt-get automatically. If you’re running X, a graphical interface will replace the default text interface.

    Maintenance commands

    Run this command after changing /etc/apt/sources.list or /etc/apt/preferences . For information regarding /etc/apt/preferences, see PinningHowto. Run this command periodically to make sure your source list is up-to-date. This is the equivalent of «Reload» in Synaptic or «Fetch updates» in Adept.

  • This command upgrades all installed packages. This is the equivalent of «Mark all upgrades» in Synaptic.
  • The same as the above, except add the «smart upgrade» checkbox. It tells APT to use «smart» conflict resolution system, and it will attempt to upgrade the most important packages at the expense of less important ones if necessary.

    «apt-get dist-upgrade» does not upgrade from a previous version of Ubuntu. For more information of upgrading from a previous version of Ubuntu see http://www.ubuntu.com/getubuntu/upgrading .

    This command does the same thing as Edit->Fix Broken Packages in Synaptic. Do this if you get complaints about packages with «unmet dependencies».

    This command removes .deb files for packages that are no longer installed on your system. Depending on your installation habits, removing these files from /var/cache/apt/archives may regain a significant amount of diskspace.

    The same as above, except it removes all packages from the package cache. This may not be desirable if you have a slow Internet connection, since it will cause you to redownload any packages you need to install a program.

    The package cache is in /var/cache/apt/archives . The command will tell you how much space cached packages are consuming.

    Reconfigure the named package. With many packages, you’ll be prompted with some configuration questions you may not have known were there.

      For example: will present you with a «wizard» on configuring fonts in Ubuntu.

    This command places the desired package on hold. TODO: Bug #42178: This is the same as Synaptic’s Package->Lock Version. */

    This command may have the unintended side effect of preventing upgrades to packages that depend on updated versions of the pinned package. apt-get dist-upgrade will override this, but will warn you first. If you want to use this command with sudo, you need to use echo "

    hold" | sudo dpkg --set-selections not sudo echo "

    hold" | dpkg --set-selections.

    Removal commands

    • This command removes an installed package, leaving configuration files intact.
    • This command completely removes a package and the associated configuration files. Configuration files residing in

    are not usually affected by this command.

      + operator

      If you want to remove package1 and install package2 in one step: .

  • This command removes packages that were installed by other packages and are no longer needed.
    • This command removes an installed package and dependencies.

    While there is no built in way to remove all of your configuration information from your removed packages you can remove all configuration data from every removed package with the following command.

    Search commands

    Each package has a name and a description. This command lists packages whose name or description contains .

    This will find packages whose names contain . Similar to apt-cache search, but also shows whether a package is installed on your system by marking it with ii (installed) and un (not installed).

    This command shows the description of package

    and other relevant information including version, size, dependencies and conflicts.
    This command is similar to «apt-cache show».

    This command will list files in package

    This command lists files in the package «foo.deb». Note that foo.deb is a pathname. Use this command on .deb packages that you have manually downloaded.

    This command determines which installed package owns

    . It shows files from installed packages that match

    , with the name of the package they came from. Consider this to be a «reverse lookup» utility.

    In order to use this command, the package dlocate must be installed on your system.

    This command does the same as dlocate, but does not require the installation of any additional packages. It is slower than dlocate but has the advantage of being installed by default on all Debian and Ubuntu systems.

    This command acts like dlocate and dpkg -S, but searches all available packages. It answers the question, «what package provides this file?».

    apt-file needs to be updated regularly like apt-get. Use the command:

    In order to use this command, the package apt-file must be installed on your system.

    A general note on searching: If searching generates a list that is too long, you can filter your results by piping them through the command grep. Examples:

    will show only the files that contain as a whole word

  • will list files located in the directory /usr/bin, useful if you’re looking for a particular executable.
  • For more information on apt-get, apt-cache and dpkg consult their manual pages by using the man command. These manuals will provide a wider scope of information in addition to all of the options that you can use with each program.

    Example: .

    Typical usage example

    I want to feel the wind in my hair, I want the adrenaline of speed. So let’s install a racing game. But what racing games are available?

    It gives me a lot of answers. I see a game named «torcs». Let’s get some more information on this game.

    Hmmm. it seems interesting. But is this game not already installed on my computer? And what is the available version? Which repository is it from (Universe or Main)?

    Ok, so now, let’s install it!

    What is the command I must type in the console to launch this game? In this example, it’s straightforward («torcs»), but that’s not always the case. One way of finding the name of the binary is to look at what files the package has installed in «/usr/bin». For games, the binary will be in «/usr/games». For administrative programs, it’s in «/usr/sbin».

    The first part of the command display all files installed by the package «torcs» (try it). With the second part, we ask to only display lines containing «/usr/games/».

    Hmmm, that game is cool. Maybe there are some extra tracks?

    But I’m running out of space. I will delete the apt cache!

    Oh no, my mother asked me to remove all games from this computer. But I want to keep the configuration files so I can simply re-install it later.

    If I want to also remove config files :

    Setting up apt-get to use a http-proxy

    These are three methods of using apt-get with a http-proxy.

    Temporary proxy session

    This is a temporary method that you can manually use each time you want to use apt-get through a http-proxy. This method is useful if you only want to temporarily use a http-proxy.

    Enter this line in the terminal prior to using apt-get (substitute your details for yourproxyaddress and proxyport).

    If you normally use sudo to run apt-get you will need to login as root first for this to work unless you also add some explicit environment settings to /etc/sudoers, e.g.

    APT configuration file method

    This method uses the apt.conf file which is found in your /etc/apt/ directory. This method is useful if you only want apt-get (and not other applications) to use a http-proxy permanently.

    On some installations there will be no apt-conf file set up. This procedure will either edit an existing apt-conf file or create a new apt-conf file.

    Add this line to your /etc/apt/apt.conf file (substitute your details for yourproxyaddress and proxyport).

    Save the apt.conf file.

    BASH rc method

    This method adds a two lines to your .bashrc file in your $HOME directory. This method is useful if you would like apt-get and other applications for instance wget, to use a http-proxy.

    Add these lines to the bottom of your

    /.bashrc file (substitute your details for yourproxyaddress and proxyport)

    Save the file. Close your terminal window and then open another terminal window or source the

    Test your proxy with sudo apt-get update and whatever networking tool you desire. You can use firestarter or conky to see active connections.

    If you make a mistake and go back to edit the file again, you can close the terminal and reopen it or you can source

    /.bashrc as shown above.

    How to login a proxy user

    If you need to login to the Proxy server this can be achieved in most cases by using the following layout in specifying the proxy address in http-proxy. (substitute your details for username, password, yourproxyaddress and proxyport)

    Источник

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

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

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

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

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

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

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

    • -v, —version — выводит версию утилиты;
    • -h, —help — выводит справку по использованию утилиты;
    • -y, —yes — автоматически отвечать «да» на все возникающие вопросы;
    • —assume-no — автоматически отвечать «нет» на все возникающие вопросы;
    • -d, —download-only — только скачать пакеты и больше ничего не делать;
    • -f, —fix-broken — исправить недостающие зависимости;
    • —no-download — ничего не загружать, использовать только пакеты из кэша;
    • -s, —simulate — режим симуляции, никакие операции не выполняются, только выводится информация на экран;
    • —allow-unauthenticated — позволяет установить пакеты, из репозиториев, для которых нет GPG подписи;
    • —no-install-recommends — не устанавливать рекомендованные пакеты, по умолчанию будут установлены;
    • -m, —ignore-missing — игнорировать пакеты, которые существует;
    • -q, —quiet — выводить минимум информации, не показывать прогресс бар;
    • -V, —verbose-versions — показывать полные версии обновленных пакетов;
    • —only-upgrade — не устанавливать новые пакеты, только обновлять;
    • —allow-downgrades — разрешить откатывать версию пакетов;
    • —reinstall — переустановить пакет если он уже установлен;

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

    • install — установить пакет;
    • remove — удалить пакет, конфигурационные файлы, которые были изменены в вашей системе удалены не будут;
    • purge — полностью удалить пакет, вместе со всеми его конфигурационными файлами;
    • autoremove — очистить ненужные пакеты;
    • autoclean — очистить кэш пакетов;
    • update — обновить списки пакетов из репозиториев;
    • upgrade — обновить версию пакета до последней, если пакет не указан будут обновлены все пакеты;
    • full-upgrade — полное обновление системы, включая удаление несовместимых или больше ненужных пакетов;
    • list — список установленных пакетов;
    • search — поиск пакетов;
    • show — посмотреть информацию о пакете;
    • download — скачать пакет в текущую папку;
    • edit-sources — открыть с настройками репозиториев в текстовом редакторе.
    • source — скачать исходный код пакета в текущую папку;
    • build-dep — установить зависимости необходимые для сборки выбранного пакета;

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

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

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

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

    sudo apt update

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

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

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

    sudo apt list —upgradable

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

    sudo apt list —installed

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

    sudo apt list —all-versions

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

    sudo apt full-upgrade

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

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

    sudo apt install gimp

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

    sudo apt install gimp —reinstall

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

    sudo apt install gimp inkskape -y

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

    sudo apt install —fix-broken

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

    apt download gimp

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

    sudo apt install gimp_2.8.22-1_amd64.deb

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

    sudo apt install linux-headers-generic=4.15.0.20.23

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

    sudo apt policy linux-headers-generic

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

    sudo apt search gimp

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

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

    sudo apt remove gimp

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

    sudo apt purge gimp

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

    sudo apt autoremove

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

    sudo apt autoclean

    Выводы

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

    Источник

    Читайте также:  Регистрация dll компонентов windows
    Оцените статью