Apt vs apt-get, в чем разница

Что значит apt get команда не найдена?

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

  • Одна из самых очевидных причин, получения ошибки «apt get не найдена» в том, что у вас не Ubuntu. Этот пакетный менеджер используется только в дистрибутивах Linux, основанных на Debian. Системы Red Hat, CentOS, Fedora, OpenSUSE, CoreOS, Cloud Linux, ArchLlinux и другие таковыми не являются. Они имеют собственный пакетный менеджер, у каждой свой и именно его нужно использовать для установки пакетов, а не искать apt.
  • Если вы используете команду apt, а не apt-get, то, возможно, у вас старый дистрибутив, который не поддерживает такого синтаксиса, используйте apt-get;
  • Вторая причина в том что вы случайно или намерено удалили пакет Apt. Его больше нет в системе поэтому система и не может его найти;
  • Третья причина, может быть в невозможности обнаружения программы. Утилита apt есть в системе и исправно работает, но вы повредили переменную среды PATH и теперь система не ищет исполняемые файлы в той папке где находится apt.

Теперь рассмотрим как решить проблему. Это очень просто.

Commands

Tip

Any commands listed below that make changes to your system must be run by the superuser, or with the sudo command.

update The update command downloads up-to-date information about available software packages. This information is used by apt to perform most of its other operations, including installation, upgrading, dependency management, and listing package information.An update should always be run before an upgrade or a full-upgrade.
upgrade pkg Install the upgraded versions of package pkg. If no package is specified, all currently-installed packages are upgraded.
full-upgrade Perform an upgrade, but also remove outdated or incompatible packages, if necessary, to fully upgrade the system. This is the equivalent of apt-get dist-upgrade.
install pkg Installs the package named pkg. The name pkg can be the exact name of a package, a regular expression, or use wildcards.In this command, and with remove and purge, you can specify multiple package names with a plus sign («+«) or a minus sign (««) at the end of the name to mark it for installation or removal. You can also append an equals sign («=«) at the end of the name, followed by a specific version number, to apply the command only to that version of the software. If you add a slash («») followed by a release codename of your Linux distribution, apt will use the software package from that release. See , below.
remove pkg Uninstall the software package named pkg, but do not remove any configuration files that might have been modified on your system. Similar to install, regular expressions or wildcards can be used to specify pkg; the +, symbols can be appended to the package name to specify installation or removal; = and symbols can be appended to specify software version or release codename.
purge pkg Uninstall pkg, and purge any associated configuration files. Similar to install, regular expressions or wildcards can be used to specify pkg; the +, symbols can be appended to the package name to specify installation or removal; = and symbols can be appended to specify software version or release codename.
autoremove The autoremove command will remove any packages that were previously required as dependencies of other software, which are no longer required. Running this command periodically will conserve disk space. If packages are eligible for autoremoval, they will be reported when you perform other operations such as apt update.If a software package is marked for autoremoval because it is no longer required, but you’d like to keep it, you can mark it as manually installed using the command apt-mark.
search text Search for available packages whose names or descriptions contain the text text, which can include regular expressions and wildcards. This is the equivalent of apt-cache search. If you’re looking for a package which contains a certain file, you can use the command apt-file.
show pkg Display information about pkg, including a brief description, what its dependencies are, and how much disk space the package requires. Regular expressions and wildcards may be used in the package name. This command is equivalent to apt-cache show.
list List packages that meet a certain set of criteria. With no other options, lists all available package names. With the option —all-versions, lists all available versions of all packages. With —installed, lists all currently-installed packages, similar to dpkg —list. With —upgradable, lists all installed packages that can be upgraded.
edit-sources Opens your list of package sources in a text editor, and checks the file for errors after you save and close it. Editing your sources list will change the Internet location where apt gets information about, and downloads, software packages.

Install Software Package From Repository

apt-get update

Before you install any software, you always want to make sure your local package index is up to date. The local package index contains a list of all package name with their version number that can be installed from your software repository.

sudo apt-get update

sudo means switch user ID to root and do something. On every Linux distribution, you need to have root privilege to manage software package and sudo allows you to temporarily become root.

apt-get install

apt-get install is the command to install software packages, you need to add the package name after it. For example, you can install chromium browser on Ubuntu using the following command.

sudo apt-get install chromium-browser

Sometimes you will be asked if you really want to install the package. If you want to automatically answer yes to these question, you can add -y option like below.

sudo apt-get install -y chromium-browser

In the picture above you can see that chromium-browser is already installed on my system.

Before you install packages using apt-get install, you need to know the package name in your repository. This may sounds like a trouble at first, but once you are familiar with package names, it can be convinient to install software packages from the terminal especially when you are working on a remote Linux server.

apt-get will first download .deb package installer into /var/cache/apt/archives directory, then it install package on your system.

Install Multiple Packages With One Command

You can use apt-get install to install multiple packages at once, for example,

sudo apt-get install wireshark nmap aircrack-ng

apt-get upgrade

apt-get upgrade command is used to upgrade every upgradable package on your system.

sudo apt-get upgrade

It will tell you what packages will be upgraded and ask you if you really want to upgrade them. You can add -y option to this command to automatically answer yes to questions.

sudo apt-get -y upgrade

apt-get remove

This command will remove packages from your system, for example, to remove firefox:

sudo apt-get remove firefox

It will not remove the configuration file of that package.

This command will remove packages and their configuration files.

sudo apt-get purge firefox

apt-get clean

When installing or upgrading packages, apt-get will download .deb package installers from repositories to /var/cache/apt/archives/ directory on your file system. apt-get clean command can help you remove all of those .deb files. Most of the time, you don’t need those .deb file any more.

You can use the following command to check how many spaces those .deb files occupy.

du -sh /var/cache/apt/archives

apt-get autoclean

apt-get autoclean can also be used to remove .deb file under /var/cache/apt/archives. However, it only remove those .deb files that can no longer be downloaded from repositories. In other words, these package are no longer maintained by Debian or Ubuntu. Or, those packages have a new name in repository.

apt-get dist-upgrade

This is a command that may confuse people. On Debian you use this command to upgrade the version of your system, for example, upgrade Debian 7 to Debian 8.  But on Ubuntu, this command will only upgrade Linux kernel and previously kept-back packages. You need to use do-release-upgrade command to upgrade your version of Ubuntu system.

Options

-v, —version Display information about what version of apt you are using.
-h, —help Display a brief listing of available commands and options.
-y Assume the answer «yes» to any prompts, proceeding with all operations if they are possible.
—assume-no Assume the answer «no» to all prompts.
-d,—download-only For any operation that would download packages, download them, but do nothing else.
-f,—fix-broken When used with install or remove, this option will attempt to fix any broken dependencies.
—no-download Do not download any packages. This forces apt to use only packages it has already downloaded.
-s,—simulate Simulate operations, reporting what they would do, but make no changes to the system.

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

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

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

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

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

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

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

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

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

  • apt-get update — обновление информации о пакетах и зависимостях в подключенных репозиториях;
  • apt-get upgrade — обновление всех установленных пакетов до актуальной версии, имеющейся в репозитории;
  • apt-get install имя_пакета — установка пакета;
  • apt-get remove имя_пакета — удаление пакета;
  • apt-get download имя_пакета — скачать deb-пакет в локальную папку;
  • apt-cache search ключевые слова — поиск пакета по ключевым словам;
  • apt-cache show имя_пакета — показать информацию о пакете;
  • apt-cache depends имя_пакета — показать от каких компонентов зависит данный пакет;
  • apt-cache rdepends имя_пакета — показать какие компоненты зависят от пакета;
  • apt-mark hold имя_пакета — зафиксировать текущую версию пакета, прекратить обновление пакета;
  • apt-mark unhold имя_пакета — разрешить обновление пакета.

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

Наконец-то, ожидание окончено! Ваш sources.list готов и списки доступных
пакетов обновлены, теперь вам только остается дать команду
apt-get, чтобы установить предпочитаемый пакет. Например, вы
можете запустить:

     apt-get install xchat

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

     @[/] # apt-get install nautilus
     Reading Package Lists... Done
     Building Dependency Tree... Done
     The following extra packages will be installed:
       bonobo libmedusa0 libnautilus0 
     The following NEW packages will be installed:
       bonobo libmedusa0 libnautilus0 nautilus 
     0 packages upgraded, 4 newly installed, 0 to remove and 1  not upgraded.
     Need to get 8329kB of archives. After unpacking 17.2MB will be used.
     Do you want to continue? [Y/n]

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

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

Вам могут быть полезны следующие опции apt-get:

     -h   справка
     -d   только загрузить - не устанавливать и не распаковывать архивы
     -s   ничего не делать реально, имитировать выполнение
     -y   предполагается ответ Yes на все вопросы, сами вопросы не выводить
     -f   продолжать, даже если проверка целостности не удачна
     -u   плюс ко всему показывать список обновленных пакетов

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

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

     @[/] # apt-get install nautilus gnome-panel-       
     Reading Package Lists... Done
     Building Dependency Tree... Done
     The following extra packages will be installed:
       bonobo libmedusa0 libnautilus0 
     The following packages will be REMOVED:
       gnome-applets gnome-panel gnome-panel-data gnome-session 
     The following NEW packages will be installed:
       bonobo libmedusa0 libnautilus0 nautilus 
     0 packages upgraded, 4 newly installed, 4 to remove and 1  not upgraded.
     Need to get 8329kB of archives. After unpacking 2594kB will be used.
     Do you want to continue? [Y/n]

Более подробную информацию об удалении пакетов можно найти в разделе .

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

     @[/] # apt-get --reinstall install gdm
     Reading Package Lists... Done
     Building Dependency Tree... Done
     0 packages upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 1  not upgraded.
     Need to get 0B/182kB of archives. After unpacking 0B will be used.
     Do you want to continue? [Y/n]

При создании этого руководства APT имел версию 0.5.3, которая была текущей
версией в Debian `unstable’ (sid) на время написания. Если вы
установили эту версию, то вам доступны некоторые дополнительные возможности: вы
можете использовать команды типа apt-get install пакет/дистрибутив
для установки пакетов из указанных дистрибутивов, или apt-get install
пакет=версия
. Например:

     apt-get install nautilus/unstable

установит nautilus из дистрибутива `unstable’ (нестабильный), даже если вы
работаете на `stable’ (стабильном). Для ‘distribution’ допускаются значения
stable, testing и unstable.

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

ВАЖНО: `unstable’ версия Debian — это самая первая версия, в которой
появляются новейшие версии пакетов Debian. Этот дистрибутив подвергается
воздействию изменений, сделанных в пакетах, и маленьким, и большим, каждое из
которых может воздействовать на множество пакетов или систему в целом

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

Дистрибутив `testing’ (тестируемый) несколько лучше `unstable’ в отношении
стабильности, но на производстве лучше все-таки использовать стабильный
дистрибутив.

3.5 Обновление нового выпуска

Эта возможность APT позволяет вам обновлять всю систему Debian за один прием,
или через Internet, или с нового CD (купленного или скачанного в виде образа
ISO).

Это действие также используется при изменении отношений между установленными
пакетами. Команда apt-get upgrade оставит эти пакеты нетронутыми
(kept back).

Например, предположим, что вы используете выпуск 0 стабильной версии Debian и
вы покупаете CD с выпуском 3. Вы можете использовать APT для обновления вашей
системы с этого нового CD. Для этого используйте команду
(см. раздел ) для добавления CD в ваш файл /etc/apt/sources.list и
запустите apt-get dist-upgrade.

Важно иметь в виду, что APT всегда высматривает новейшие версии пакетов.
Поэтому, если в вашем /etc/apt/sources.list были указаны архивы,
которые имеют более новые версии пакетов, чем версия этого CD, то APT должен
скачивать пакеты с них. В примере из раздела ,
мы видели, что некоторые пакеты были kept back

Сейчас мы решим
эту проблему с помощью действия dist-upgrade:

В примере из раздела ,
мы видели, что некоторые пакеты были kept back. Сейчас мы решим
эту проблему с помощью действия dist-upgrade:

     @[/] # apt-get -u dist-upgrade
     Reading Package Lists... Done
     Building Dependency Tree... Done
     Calculating Upgrade... Done
     The following NEW packages will be installed:
       cpp-2.95 cron exim gcc-2.95 libident libopenldap-runtime libopenldap1
       libpcre2 logrotate mailx 
     The following packages have been kept back
       lilo 
     The following packages will be upgraded
       adduser ae apt autoconf cpp debhelper dpkg-dev esound esound-common ftp gcc
       indent ipchains isapnptools libaudiofile-dev libaudiofile0 libesd0
       libesd0-dev libgtk1.2 libgtk1.2-dev liblockfile1 libnewt0 liborbit-dev
       liborbit0 libstdc++2.10-glibc2.2 libtiff3g libtiff3g-dev modconf orbit
       procps psmisc 
     31 packages upgraded, 10 newly installed, 0 to remove and 1 not upgraded.
     Need to get 0B/7098kB of archives. After unpacking 3118kB will be used.
     Do you want to continue? [Y/n]

Обратите внимание, что сейчас пакеты были обновлены, а также установлены новые
пакеты (новые зависимости пакетов). Обратите внимание также, что lilo
по-прежнему остается kept back

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

     @[/] # apt-get -u install lilo
     Reading Package Lists... Done
     Building Dependency Tree... Done
     The following extra packages will be installed:
       cron debconf exim libident libopenldap-runtime libopenldap1 libpcre2
       logrotate mailx 
     The following packages will be REMOVED:
       debconf-tiny 
     The following NEW packages will be installed:
       cron debconf exim libident libopenldap-runtime libopenldap1 libpcre2
       logrotate mailx 
     The following packages will be upgraded
       lilo 
     1 packages upgraded, 9 newly installed, 1 to remove and 31 not upgraded.
     Need to get 225kB/1179kB of archives. After unpacking 2659kB will be used.
     Do you want to continue? [Y/n]

Как было указано выше, lilo имеет новый конфликт с пакетом
, который означает, что он не может быть установлен
(или обновлен) без удаления debconf-tiny.

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

     # apt-get -o Debug::pkgProblemResolver=yes dist-upgrade
     Reading Package Lists... Done
     Building Dependency Tree... Done
     Calculating Upgrade... Starting
     Starting 2
     Investigating python1.5
     Package python1.5 has broken dep on python1.5-base
       Considering python1.5-base 0 as a solution to python1.5 0
       Holding Back python1.5 rather than change python1.5-base
     Investigating python1.5-dev
     Package python1.5-dev has broken dep on python1.5
       Considering python1.5 0 as a solution to python1.5-dev 0
       Holding Back python1.5-dev rather than change python1.5
       Try to Re-Instate python1.5-dev
     Done
     Done
     The following packages have been kept back
       gs python1.5-dev
     0 packages upgraded, 0 newly installed, 0 to remove and 2  not upgraded.

Таким образом легко заметить, что пакет python1.5-dev не может быть установлен
из-за неудовлетворительной зависимости: python1.5.

Description

The apt command performs a similar function to apt-get, but with some additional functions, conveniences, and features. For instance, it provides colorization and fancier formatting of text output, and an animated progress bar when installing software. However, these formatting changes make apt unsuitable for capturing output to a file, or processing it with another tool such as grep. If you need to save or process the output of apt, it’s a good idea to use apt-get instead.

Apt is available on several modern Linux distributions, primarily Debian and Ubuntu. It is also available on Windows 10 systems that use the default Ubuntu Windows Subsystem for Linux.

Examples

Note

Many (if not most) apt-get operations require write access to the the APT lock file, which requires administrator privileges — so most commands listed here are prefixed with sudo, and require your password.

sudo apt-get install libc6

Install libc6, which comprises the shared libraries of the embedded GNU C library.

sudo apt-get remove chromium

Remove chromium, the Chromium web browser package.

sudo apt-get clean

Clean the local repository of downloaded package files, clearing disk space.

apt-get download ruby

Download the archive file for the package named ruby into the current directory. The file will have the .deb extension (in this case, ruby_x.x.x_all.deb). You could then install the package manually with dpkg —install.

How to upgrade a single package using apt-get?

As usual you need to fetch an updated index from the Internet: You need to use following format with the apt-get command/apt command: Let us try to upgrade nginx web server: If nginx package is already installed it will try to update to latest version:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
nginx is already the newest version (1.10.3-0ubuntu0.16.04.2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

However, the following will not install a new nginx package if not installed: In this following example, htop is installed and I am requesting update. However, atop not installed and I am still requesting an update for it:

Examples

First, download package information from all configured source: Run the to see availble updates:

Listing... Done
apport-gtk/focal-security,focal-security 2.20.11-0ubuntu27.6 all 
apport/focal-security,focal-security 2.20.11-0ubuntu27.6 all 
libssh-4/focal-updates,focal-security 0.9.3-2ubuntu2.1 amd64 
libssh-gcrypt-4/focal-updates,focal-security 0.9.3-2ubuntu2.1 amd64 
libwhoopsie0/focal-security 0.2.69ubuntu0.1 amd64 
ppp/focal-security 2.4.7-2+4.1ubuntu5.1 amd64 
python3-apport/focal-security,focal-security 2.20.11-0ubuntu27.6 all 
python3-problem-report/focal-security,focal-security 2.20.11-0ubuntu27.6 all 
whoopsie/focal-security 0.2.69ubuntu0.1 amd64 

We have 9 updates available but we are just going to update ppp package:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  ppp
1 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.
Need to get 328 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://security.ubuntu.com/ubuntu focal-security/main amd64 ppp amd64 2.4.7-2+4.1ubuntu5.1 
Fetched 199 kB in 2s (123 kB/s)
(Reading database ... 288234 files and directories currently installed.)
Preparing to unpack .../ppp_2.4.7-2+4.1ubuntu5.1_amd64.deb ...
Unpacking ppp (2.4.7-2+4.1ubuntu5.1) over (2.4.7-2+4.1ubuntu5) ...
Setting up ppp (2.4.7-2+4.1ubuntu5.1) ...
Processing triggers for systemd (245.4-4ubuntu3.2) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9) ...

Configuration and files

contains the APT configuration folders and files.

is the APT Configuration Query program. shows the configuration.

Files

  • : Locations to fetch packages from.
  • : Additional source list fragments.
  • : APT configuration file.
  • : APT configuration file fragments.
  • : directory with version preferences files. This is where you would specify «pinning», i.e. a preference to get certain packages from a separate source or from a different version of a distribution.
  • : storage area for retrieved package files.
  • : storage area for package files in transit.
  • : storage area for state information for each package resource specified in
  • : storage area for state information in transit.

apt-get.

Как установить программы в консоли.

Эта статья для тех, кто хочет знать о том, как установить программы в Linux c помощью консоли. Я расскажу о ручной установке, удалении, обновлении списка пакетов. А также об обновлении программ и дистрибутива Linux Ubuntu (Debian) и многое другое. Если консоль пока является для вас чем-то сложным, то почитайте статью об установке программ в Linux Ubuntu с помощью графического интерфейса. Готовы приступить к консоли? Читаем далее! )

Общий принцип установки приложений в убунту

Итак apt-get.

apt-get – это мощный консольный инструмент управления пакетами.

Запускается с различными флагами или параметрами. Флаги можно указывать сокращённо, либо полностью. Если вы владеете английским, то поймёте почему тому или иному флагу присвоена именно та, а не другая буква. Рассмотрим основные команды:

# apt-get update – Обновляет список пакетов из репозиториев.

# apt-get install имя_пакета – Скачивает и устанавливает указанный пакет.

# apt-get upgrade – Обновляет ранее установленные пакеты до более новых версий.

# apt-get dist-upgrade – Обновление дистрибутива ОС Linux. Может автоматом удалить некоторые пакеты

Использовать осторожно

# apt-get remove имя_пакета – Удаляет указанный вами пакет.

# apt-get purge имя_пакета – То же, что и remove, но с тем отличием, что вместе с пакетами удаляет и их конфигурационные файлы. Т.е. стирает всё, что было установлено вместе с указанным пакетом

# apt-get clean – удаляет пакеты, которые были скачаны перед установкой и более не нужны. Т.е. чистит кэш пакетов. (при применении apt-get install, пакеты скачиваются, распаковываются и устанавливаются. Однако после установки сами deb пакеты не удаляются, а хранятся в системе. Я расскажу вам где именно).

# apt-get autoclean – то же, что и clean. Разница в том, что удаляет те пакеты, которые не могут быть более скачаны или долго не были задействованы. (очищает систему от старых ненужных программ)

# apt-get autoremove – удалит не нужные более системе программы.

В итоге имеем 9 основных команд для установки, обновления, удаления и очистки от мусора. Рассмотрим подробнее установку с использованием флагов. К примеру нужный пакет был скачан ранее и хранится в кеше. Систему мы не чистили и точно знаем, что он там есть. Нам необходимо установить этот пакет именно из кэша, например потому, что отсутствует интернет соединение или репозитории временно недоступны.

В этом нам поможет флаг —no-download Он отключает скачивание пакета и apt-get пытается найтипакет в кэше. Я уже говорил, что apt-get скачивает и устанавливает пакеты при команде install. Какой флаг поможет только скачать пакет, не устанавливая его, чтобы мы могли установить его позже? Это флаг -d или —download-only . Ещё один флаг, который може пригодится это -y, —yes или —assume-yes. Так как часто бывает что apt-get предупреждает нас о чём либо и требует от нас утвердительного или отрицательного ответа. Это может быть предложение об удовлетворении зависимостей пакетов или если пакет не из доверенного источника. Конечно ответить на вопрос, заданный apt-get можно y или n, но что делать если вы наали установку большого числа пакетов и отвлеклись от процесса? Вот тогда флаг -y и пригодиться вам. Флаг —force-yes заставит установить пакеты даже из недоверенного источника. Но это уже на свой страх и риск. Флаг —reinstall переустановит уже установленные пакеты в случае их некорректной установки.

В принципе всё. Я рассказал о самых основных параметрах и флагах программы apt-get. На самом деле их гораздо больше. Но не стоит сразу забивать голову. Далее отвечу на вопросы, которые могут у вас возникнуть. Этакий мини-FAQ.

Q Где хранится список репозиториев?

A Список репозиториев это конфигурационный файл /etc/apt/sources.list Его можно отредактировать командой # nano /etc/apt/sources.list и после этого обновить список пакетов командой apt-get update

Q Где хранятся скачанные пакеты?

A Скачанные пакеты хранятся в директории /var/cache/apt/archives

Q Что за знак # ?

A Знак # говорит о том, что команда должна быть запущена с административными привилегиями. Чтобы ввести команду с правами на выполнение

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

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

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

Примеры удачных APT-атак

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

1998-2000

Moonlight Maze — успешная атака на Пентагон, NASA, и министерство энергетики США.

2007

  • Нападение на Oak Ridge National Laboratory — пример удачного использования социальной инженерии, преступники получили легальный доступ к системе через e-mail’ы, после чего, предположительно, похитили информацию из баз данных лаборатории.
  • Нападение на Los Alamos National Laboratory — один из инцидентов среди массового нападения на американские лаборатории.

2008

  • Атака на министерство обороны США. Иностранным агентам влияния удалось установить вредоносную программу в систему министерства с помощью USB-флэш накопителя. Код распространился на огромное число компьютеров.

2009

  • GhostNet — самая крупная акция кибершпионажа, заражены более 1000 компьютерных сетей, в том числе правительственных, в более чем 100 странах.
  • Stuxnet — нападение некоторой организации, предположительно находящейся в Иране, на ряд компаний, с использованием червя Stuxnet, совершалось с целью перепрограммировать промышленные системы управления газопроводом и энергоустановок, для получения доступа к иранской ядерной программе.
  • Night Dragon — атака направленная против глобальных нефтяных и бензиновых компаний. Злоумышленники использовали социальную инженерию и уязвимости системы Windows, что бы получить доступ к внутренним аккаунтам и информации.
  • Operation Aurora — атака на инфраструктуру компании Google с целью похитить исходный код.

2010

  • Stuxnet — продолжение.
  • Australian Resource Sector — атака на три крупные австралийские ресурсодобывающие компании: BHP Billiton, Fortescue Metals Group и Rio Tinto.
  • Атака на французское правительство — преступники получили возможность удаленно контролировать правительственные компьютеры и извлекать документы, на протяжении более чем 3 месяцев оставаясь не обнаруженными.

2011

Атака на французское правительство — продолжение.
Атака на канадское правительство — преступникам удалось подделать электронные письма сотрудникам, таким образом, будто бы они приходили от руководства. Сами письма несли вредоносное ПО, которое дало доступ преступникам к секретным данным.
Атака на австралийское правительство — преступники получили доступ к высшей правительственной переписке не менее чем на месяц.
Comodo Affiliated Root Authority — атака на центр сертификации, в результате которой в сети появились поддельные SSL сертификаты известных доменов, например mail.google.com, www.google.com, login.yahoo.com,login.skype.com, и т.д.

Oak Ridge National Laboratory — преступники воспользовались атакой нулевого дня для Internet Explorer, остается неизвестным, были ли похищены какие-либо данные, однако работа лаборатории была остановлена на двое суток.
Атака на международный валютный фонд

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

Выводы

Утилита apt-get проверенная и надежная часть менеджера пакетов Debian. Этот инструмент используется на протяжении большого времени и поставляется по умолчанию во многих релизах Ubuntu и Debian. Мы всегда его использовали когда нужно было обновить что-то, обновить программное обеспечение или даже просто очистить систему от мусора.

Тем не менее она устаревает. Менеджер пакетов уже не отвечает всем потребностям пользователей, а поэтому он медленно заменяется на apt. Разработчики Ubuntu понимают, что им нужно обновить свой пакетный менеджер, сделать его более простым, элегантным и безопасным. Но пока в системе существуют обе утилиты и выбирать что использовать apt или apt-get предстоит вам. Будете ли вы использовать новый менеджер пакетов? Или уже используете?

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

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

Adblock
detector