![Генератор слайд-шоу CREBS получает новые функции, но требует взамен кое-что ...](/f/8c440324eea8c5bf6f6520cf59b8bfb4.png?imgmax=800?width=100&height=100)
В этой статье объясняется, как быстро вы можете научиться установить, Удалить, Обновить и поиск программные пакеты, использующие apt-get и apt-cache команды из командной строки. В этой статье представлены некоторые полезные команды, которые помогут вам справиться с управлением пакетами в Debian / Ubuntu на базе систем.
В apt-get Утилита - это мощная и бесплатная программа командной строки для управления пакетами, которая используется для работы с APT в Ubuntu (Расширенный инструмент упаковки) библиотека для установки новых пакетов программного обеспечения, удаления существующих пакетов программного обеспечения, обновления существующих пакетов программного обеспечения и даже для обновления всей операционной системы.
В apt-cache инструмент командной строки используется для поиска кэша пакетов программного обеспечения apt. Проще говоря, этот инструмент используется для поиска пакетов программного обеспечения, сбора информации о пакетах, а также для поиска доступных пакетов, готовых к установке на
Debian или Ubuntu на базе систем.APT-КЭШ - 5 полезных базовых команд
Чтобы вывести список всех доступных пакетов, введите следующую команду.
$ apt-cache имена пакетов
эссеракт-окр-эпо. pipenightdreams. mumudvb. tbb-examples. libsvm-java. libmrpt-hmtslam0.9. libboost-timer1.50-dev. kcm-тачпад. g ++ - 4.5-Multilib. ...
Чтобы узнать название пакета и его описание перед установкой, используйте "поиск‘Флаг. С использованием "поиск" с apt-cache отобразит список подходящих пакетов с кратким описанием. Допустим, вы хотите узнать описание пакета ‘vsftpd‘, Тогда команда будет.
$ apt-cache поиск vsftpd
vsftpd - легкий и эффективный FTP-сервер, написанный для обеспечения безопасности. ccze - Надежная модульная раскраска журналов. ftpd - сервер протокола передачи файлов (FTP). ясат - простой тупой инструмент аудита
Чтобы найти и перечислить все пакеты, начинающиеся с ‘vsftpd‘, Вы можете использовать следующую команду.
$ apt-cache имена пакетов vsftpd
vsttpd
Например, если вы хотите проверить информацию о пакете вместе с его кратким описанием, скажем (номер версии, контрольные суммы, размер, установленный размер, категория и т. Д.). Использовать 'показать‘Подкоманду, как показано ниже.
$ apt-cache показать netcat
Пакет: netcat. Приоритет: необязательно. Раздел: вселенная / нетто. Установленный размер: 30. Сопровождающий: Разработчики Ubuntu <[электронная почта защищена]> Исходный исполнитель: Ruben Molina <[электронная почта защищена]> Архитектура: все. Версия: 1.10-40. Зависит от: netcat-Traditional (> = 1.10-39) Имя файла: пул / вселенная / n / netcat / netcat_1.10-40_all.deb. Размер: 3340. Сумма MD5: 37c303f02b260481fa4fc9fb8b2c1004. SHA1: 0371a3950d6967480985aa014fbb6fb898bcea3a. SHA256: eeecb4c93f03f455d2c3f57b0a1e83b54dbeced0918ae563784e86a37bcc16c9. Description-ru: TCP / IP швейцарский армейский нож - переходный пакет Это "фиктивный" пакет, который зависит от версии netcat по умолчанию, установленной lenny, для упрощения обновлений. Его можно безопасно удалить. Описание-md5: 1353f8c1d079348417c2180319bdde09. Ошибки: https://bugs.launchpad.net/ubuntu/+filebug. Происхождение: Ubuntu
Использовать 'showpkg‘Подкоманда для проверки зависимостей для конкретных пакетов программного обеспечения. установлены ли эти пакеты зависимостей или нет. Например, используйте "showpkg‘Вместе с именем пакета.
$ apt-cache showpkg vsftpd
Пакет: vsftpd. Версии: 2.3.5-3ubuntu1 (/var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-i386_Packages) Язык описания: Файл: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-i386_Packages MD5: 81386f72ac91a5ea48f8db0b023f3f9b Язык описания: en Файл: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_i18n_Translation-en MD5: 81386f72ac91a5ea48f8db0b023f3f9b Обратные зависимости: ubumirror, vsftpd хард-серверы, vsftpd. Зависимости: 2.3.5-3ubuntu1 - debconf (18 0.5) debconf-2.0 (0 (null)) upstart-job (0 (null)) libc6 (2 2.15) libcap2 (2 2.10) libpam0g (2 0.99.7.1) libssl1. 0.0 (2 1.0.0) libwrap0 (2 7.6-4 ~) adduser (0 (null)) libpam-modules (0 (null)) netbase (0 (null)) logrotate (0 (null)) ftp-server (0 (null)) ftp-server (0 ( null)) Предоставляет: 2.3.5-3ubuntu1 - ftp-server Reverse Обеспечивает:
‘статистикаПодкоманда ‘отобразит общую статистику о кеше. Например, следующая команда отобразит Общее количество имен пакетов - это количество пакетов, найденных в кеше.
$ apt-cache статистика
Всего имен пакетов: 51868 (1037 k) Всего структур пакетов: 51868 (2490 k) Нормальных пакетов: 39505 Чистых виртуальных пакетов: 602 Отдельных виртуальных пакетов: 3819 Смешанных виртуальных пакетов: 1052 Отсутствует: 6890. Всего различных версий: 43015 (2753 k) Всего отличных описаний: 81048 (1,945 тыс.) Всего зависимостей: 252299 (7064 k) Всего вер / файловых отношений: 45567 (729 k) Всего отношений Desc / File: 81048 (1297 k) Всего обеспечивает сопоставлений: 8228 (165 k) Всего глобальных струн: 286 (3518) Общее пространство версий зависимостей: 1145 КБ. Общее свободное пространство: 62,6 к. Общая площадь: 13,3 м
APT-GET - 20 полезных базовых команд для управления пакетами
‘Обновить‘Команда используется для повторной синхронизации файлов индекса пакета из их источников, указанных в /etc/apt/sources.list файл. Команда обновления извлекла пакеты из их местоположений и обновила пакеты до более новой версии.
$ sudo apt-get update
[sudo] пароль для tecmint: Ign http://security.ubuntu.com Quantal-security InRelease Получить: 1 http://security.ubuntu.com Quantal-security Release.gpg [933 B] Получить: 2 http://security.ubuntu.com версия Quantal-security [49,6 kB] Ign http://in.archive.ubuntu.com Quantal InRelease Ign http://in.archive.ubuntu.com количественные обновления InRelease Get: 3 http://repo.varnish-cache.org точный InRelease [13,7 kB] Ign http://in.archive.ubuntu.com Quantal-backports InRelease Hit http://in.archive.ubuntu.com Quantal Release.gpg Получить: 4 http://security.ubuntu.com Quantal-security / main Исходники [34.8 kB] Получено: 5 http://in.archive.ubuntu.com Quantal-updates Release.gpg [933 млрд] ...
‘ОбновитьКоманда ‘используется для обновления всех установленных в системе пакетов программного обеспечения. Ни при каких обстоятельствах установленные в данный момент пакеты не удаляются, а пакеты, которые еще не установлены, не извлекаются и не устанавливаются для удовлетворения зависимостей обновления.
$ sudo apt-get upgrade
Чтение списков пакетов... Готово. Построение дерева зависимостей Чтение информации о состоянии... Готово. Следующие пакеты были сохранены: linux-headers-generic linux-image-generic wine1.5 wine1.5-i386. Следующие пакеты будут обновлены: activity-log-manager-common activity-log-manager-control-center adium-theme-ubuntu alacarte alsa-base app-install-data-partner appmenu-gtk appmenu-gtk3 apport apport-gtk apt apt-transport-https apt-utils aptdaemon aptdaemon-data at-spi2-core bamfdaemon базовые файлы bind9-host ...
Однако, если вы хотите выполнить обновление, не заботясь о том, будут ли добавлены или удалены программные пакеты для выполнения зависимостей, используйте «dist-upgrade‘Подкоманда.
$ sudo apt-get dist-upgrade
‘установитьПодкоманда ‘отслеживается одним или несколькими пакетами, которые желают установить или обновить.
$ sudo apt-get install netcat
Чтение списков пакетов... Готово. Построение дерева зависимостей Чтение информации о состоянии... Готово. Будут установлены следующие дополнительные пакеты: netcat-Traditional. Будут установлены следующие НОВЫЕ пакеты: netcat netcat-Traditional. 0 обновлено, 2 вновь установлено, 0 удалено и 328 не обновлено. Необходимо получить 67,1 КБ архивов. После этой операции будет использовано 186 КБ дополнительного дискового пространства. Вы хотите продолжить [Д / Н]? у. Получить: 1 http://in.archive.ubuntu.com/ubuntu/ Quantal / Universe netcat-Traditional i386 1.10-40 [63,8 kB] Получить: 2 http://in.archive.ubuntu.com/ubuntu/ квант / вселенная netcat все 1.10-40 [3,340 B] Получено 67,1 КБ за 1 с (37,5 КБ / с) Выбор ранее невыбранного пакета netcat-Traditional. (Чтение базы данных... На данный момент установлено 216118 файлов и каталогов.) Распаковка netcat-традиционная (из... / netcat-Traditional_1.10-40_i386.deb)... Выбор ранее невыбранного пакета netcat. Распаковка netcat (из... / netcat_1.10-40_all.deb)... Обработка триггеров для man-db... Настройка netcat-Traditional (1.10-40)... Настройка netcat (1.10-40) ...
Вы можете добавить несколько имен пакетов вместе с командой, чтобы установить несколько пакетов одновременно. Например, следующая команда установит пакеты ‘nethogs' и 'доступ‘.
$ sudo apt-get install nethogs goaccess
Чтение списков пакетов... Готово. Построение дерева зависимостей Чтение информации о состоянии... Готово. goaccess - это уже самая новая версия. nethogs - это уже самая новая версия. 0 обновлено, 0 установлено заново, 0 удалено и 328 не обновлено.
С помощью регулярного выражения вы можете добавить несколько пакетов одной строкой. Например, мы используем * подстановочный знак для установки нескольких пакетов, содержащих символ ‘*название*‘Строка, имя будет‘ package-name ’.
$ sudo apt-get install '* имя *'
Использование подпункта ‘–No-upgrade‘Команда предотвратит обновление уже установленных пакетов.
$ sudo apt-get install имя_пакета --no-upgrade
Чтение списков пакетов... Готово. Построение дерева зависимостей Чтение информации о состоянии... Готово. Пропускаем vsftpd, он уже установлен и обновление не ставится. 0 обновлено, 0 установлено заново, 0 удалено и 328 не обновлено.
‘–Only-upgrade‘Команда не устанавливать новые пакеты, а только обновлять уже установленные пакеты и отключает новую установку пакетов.
$ sudo apt-get install имя_пакета --only-upgrade
Чтение списков пакетов... Готово. Построение дерева зависимостей Чтение информации о состоянии... Готово. vsftpd - это уже самая новая версия. 0 обновлено, 0 установлено заново, 0 удалено и 328 не обновлено.
Допустим, вы хотите установить только определенную версию пакетов, просто используйте "=‘С именем пакета и добавьте желаемую версию.
$ sudo apt-get install vsftpd = 2.3.5-3ubuntu1
Чтение списков пакетов... Готово. Построение дерева зависимостей Чтение информации о состоянии... Готово. vsftpd - это уже самая новая версия. 0 обновлено, 0 установлено заново, 0 удалено и 328 не обновлено.
Для удаления пакетов программного обеспечения без удаления их файлов конфигурации (для последующего повторного использования той же конфигурации). Использовать 'Удалить‘, Как показано.
$ sudo apt-get удалить vsftpd
[sudo] пароль для tecmint: Чтение списков пакетов... Готово. Построение дерева зависимостей Чтение информации о состоянии... Готово. Будут УДАЛЕНЫ следующие пакеты: vsftpd. 0 обновлено, 0 установлено заново, 1 удалено и 328 не обновлено. После этой операции будет освобождено 364 КБ дискового пространства. Вы хотите продолжить [Д / Н]? у. (Чтение базы данных... На данный момент установлено 216156 файлов и каталогов.) Удаление vsftpd... vsftpd остановка / ожидание. Обработка триггеров для ureadahead... Обработка триггеров для man-db ...
Чтобы удалить пакеты программного обеспечения, включая их файлы конфигурации, используйте значок ‘удалять‘Подкоманду, как показано ниже.
$ sudo apt-get очистить vsftpd
Чтение списков пакетов... Готово. Построение дерева зависимостей Чтение информации о состоянии... Готово. Будут УДАЛЕНЫ следующие пакеты: vsftpd * 0 обновлено, 0 установлено заново, 1 удалено и 328 не обновлено. После этой операции будет использовано 0 Б дополнительного дискового пространства. Вы хотите продолжить [Д / Н]? у. (Чтение базы данных... На данный момент установлено 216107 файлов и каталогов.) Удаление vsftpd... Очистка файлов конфигурации для vsftpd... Обработка триггеров для ureadahead ...
Кроме того, вы можете объединить обе команды вместе, как показано ниже.
$ sudo apt-get remove --purge vsftpd
Чтение списков пакетов... Готово. Построение дерева зависимостей Чтение информации о состоянии... Готово. Будут УДАЛЕНЫ следующие пакеты: vsftpd * 0 обновлено, 0 установлено заново, 1 удалено и 328 не обновлено. После этой операции будет освобождено 364 КБ дискового пространства. Вы хотите продолжить [Д / Н]? у. (Чтение базы данных... На данный момент установлено 216156 файлов и каталогов.) Удаление vsftpd... vsftpd остановка / ожидание. Очистка файлов конфигурации для vsftpd... Обработка триггеров для ureadahead... Обработка триггеров для man-db ...
‘чистый‘Команда используется для освобождения места на диске путем очистки извлеченных (загруженных) .deb файлы (пакеты) из локального репозитория.
$ sudo apt-get clean
Чтобы загрузить только исходный код определенного пакета, используйте опцию ‘–Источник только для скачивания‘С‘ package-name ’, как показано.
$ sudo apt-get - исходный код только для загрузки vsftpd
Чтение списков пакетов... Готово. Построение дерева зависимостей Чтение информации о состоянии... Готово. Необходимо получить 220 КБ исходных архивов. Получить: 1 http://in.archive.ubuntu.com/ubuntu/ Quantal / main vsftpd 2.3.5-3ubuntu1 (dsc) [1883 Б] Получить: 2 http://in.archive.ubuntu.com/ubuntu/ Quantal / main vsftpd 2.3.5-3ubuntu1 (tar) [188 КБ] Получить: 3 http://in.archive.ubuntu.com/ubuntu/ Quantal / main vsftpd 2.3.5-3ubuntu1 (diff) [30,5 КБ] Получено 220 КБ за 4 секунды (49,1 КБ / с) Загрузка завершена и находится в режиме только загрузки
Чтобы загрузить и распаковать исходный код пакета в определенный каталог, введите следующую команду.
$ sudo apt-get источник vsftpd
Чтение списков пакетов... Готово. Построение дерева зависимостей Чтение информации о состоянии... Готово. Необходимо получить 220 КБ исходных архивов. Получить: 1 http://in.archive.ubuntu.com/ubuntu/ Quantal / main vsftpd 2.3.5-3ubuntu1 (dsc) [1883 Б] Получить: 2 http://in.archive.ubuntu.com/ubuntu/ Quantal / main vsftpd 2.3.5-3ubuntu1 (tar) [188 КБ] Получить: 3 http://in.archive.ubuntu.com/ubuntu/ Quantal / main vsftpd 2.3.5-3ubuntu1 (diff) [30,5 КБ] Получено 220 КБ за 1 с (112 КБ / с). Gpgv: Подпись сделана 24 мая 2012 г., 02:35:09 AM IST с использованием идентификатора ключа RSA 2C48EE4E. gpgv: не удается проверить подпись: открытый ключ не найден. dpkg-source: предупреждение: не удалось проверить подпись на ./vsftpd_2.3.5-3ubuntu1.dsc. dpkg-source: info: извлечение vsftpd в vsftpd-2.3.5. dpkg-source: info: распаковка vsftpd_2.3.5.orig.tar.gz. dpkg-source: info: распаковка vsftpd_2.3.5-3ubuntu1.debian.tar.gz. dpkg-source: info: применение 01-builddefs.patch. dpkg-source: info: применение 02-config.patch. dpkg-source: info: применение 03-db-doc.patch. dpkg-source: info: применение 04-link-local.patch. dpkg-source: info: применяется 05-whitespaces.patch. dpkg-source: info: применение 06-greedy.patch. dpkg-source: info: применяется 07-utf8.patch. dpkg-source: info: применение 08-manpage.patch. dpkg-source: info: применение 09-s390.patch. dpkg-source: info: применение 10-remote-dos.patch. dpkg-source: info: применение 11-alpha.patch. dpkg-source: info: применение 09-disable-anonymous.patch. dpkg-source: info: применение 12-ubuntu-use-snakeoil-ssl.patch
Вы также можете одновременно скачать, распаковать и скомпилировать исходный код, используя опцию ‘–Компилировать' как показано ниже.
$ sudo apt-get - исходный код компиляции goaccess
[sudo] пароль для tecmint: Чтение списков пакетов... Готово. Построение дерева зависимостей Чтение информации о состоянии... Готово. Необходимо получить 130 КБ исходных архивов. Получить: 1 http://in.archive.ubuntu.com/ubuntu/ квант / вселенная goaccess 1: 0.5-1 (dsc) [1,120 B] Получить: 2 http://in.archive.ubuntu.com/ubuntu/ квант / вселенная goaccess 1: 0.5-1 (tar) [127 kB] Получить: 3 http://in.archive.ubuntu.com/ubuntu/ квант / вселенная goaccess 1: 0.5-1 (разница) [2,075 B] Получено 130 КБ за 1 с (68,0 КБ / с) gpgv: Подпись сделана 26 июня 2012 г., 09:38:24 AM IST с использованием идентификатора ключа DSA A9FD4821. gpgv: не удается проверить подпись: открытый ключ не найден. dpkg-source: предупреждение: не удалось проверить подпись на ./goaccess_0.5-1.dsc. dpkg-source: info: извлечение goaccess в goaccess-0.5. dpkg-source: info: распаковка goaccess_0.5.orig.tar.gz. dpkg-source: info: распаковка goaccess_0.5-1.debian.tar.gz. dpkg-buildpackage: исходный код goaccess. dpkg-buildpackage: исходная версия 1: 0.5-1. dpkg-buildpackage: исходный код изменен Крисом Тейлором <[электронная почта защищена]> dpkg-buildpackage: архитектура хоста i386 dpkg-source --before-build goaccess-0.5. dpkg-checkbuilddeps: Неудовлетворенные зависимости сборки: debhelper (> = 9) autotools-dev libncurses5-dev libglib2.0-dev libgeoip-dev autoconf. dpkg-buildpackage: предупреждение: зависимости / конфликты сборки не удовлетворены; прерывание. dpkg-buildpackage: warning: (Используйте флаг -d для отмены.) ...
С использованием 'скачать‘, Вы можете загрузить любой данный пакет, не устанавливая его. Например, следующая команда загрузит только ‘nethogs‘Пакет в текущий рабочий каталог.
$ sudo apt-get скачать nethogs
Получить: 1 Скачивание nethogs 0.8.0-1 [27,1 kB] Получено 27,1 КБ за 3 секунды (7506 бит / с)
‘журнал измененийФлаг ‘загружает журнал изменений пакета и показывает установленную версию пакета.
$ sudo apt-get журнал изменений vsftpd
vsftpd (2.3.5-3ubuntu1) Quantal; urgency = low * Слияние с результатами тестирования Debian (LP: # 1003644). Остающиеся изменения: + debian / vsftpd.upstart: миграция vsftpd в выскочку. + Добавить ловушку аппорта (LP: # 513978): - debian / vsftpd.apport: Добавлено. - debian / control: Build-зависит от dh-apport. - debian / rules: добавить --with apport. + Добавить файл debian / watch. + debian / patches / 09-disable-anonymous.patch: по умолчанию отключать анонимный вход. (LP: # 528860) * debian / patches / 12-ubuntu-us-snakeoil-ssl.patch: используйте SSL-сертификаты и ключ snakeoil. - Андрес Родригес <[электронная почта защищена]> Ср, 23 мая 2012 г. 16:59:36 -0400. ...
‘чек об оплатеКоманда - это диагностический инструмент. Он используется для обновления кеша пакетов и проверки неработающих зависимостей.
$ sudo apt-get check
[sudo] пароль для tecmint: Чтение списков пакетов... Готово. Построение дерева зависимостей Чтение информации о состоянии... Готово
Этот 'строить‘Команда выполняет поиск в локальных репозиториях в системе и устанавливает зависимости сборки для пакета. Если пакет не существует в локальном репозитории, он вернет код ошибки.
$ sudo apt-get build-dep netcat
Будут установлены следующие НОВЫЕ пакеты: debhelper dh-apparmor html2text po-debconf quilt. 0 обновлено, 5 установлено заново, 0 удалено и 328 не обновлено. Необходимо получить 1 219 КБ архивов. После этой операции будет использовано 2,592 КБ дополнительного дискового пространства. Вы хотите продолжить [Д / Н]? у. Получить: 1 http://in.archive.ubuntu.com/ubuntu/ Quantal / main html2text i386 1.3.2a-15build1 [91,4 КБ] Получить: 2 http://in.archive.ubuntu.com/ubuntu/ Quantal / main po-debconf all 1.0.16 + nmu2ubuntu1 [210 кБ] Получить: 3 http://in.archive.ubuntu.com/ubuntu/ Quantal / main dh-apparmor все 2.8.0-0ubuntu5 [9 846 B] Получить: 4 http://in.archive.ubuntu.com/ubuntu/ Quantal / main debhelper all 9.20120608ubuntu1 [623 кБ] Получить: 5 http://in.archive.ubuntu.com/ubuntu/ Quantal / main quilt все 0.60-2 [285 kB] Получено 1219 КБ за 4 секунды (285 КБ / с) ...
‘Автоматическая очистка‘Команда удаляет все .deb файлы из /var/cache/apt/archives чтобы освободить значительный объем дискового пространства.
$ sudo apt-get autoclean
Чтение списков пакетов... Готово. Построение дерева зависимостей Чтение информации о состоянии... Готово
‘автоудалениеПодкоманда используется для автоматического удаления пакетов, которые, безусловно, были установлены для удовлетворения зависимостей для других пакетов, но теперь они больше не требуются. Например, следующая команда удалит установленный пакет с его зависимостями.
$ sudo apt-get autoremove vsftpd
Чтение списков пакетов... Готово. Построение дерева зависимостей Чтение информации о состоянии... Готово. Пакет vsftpd не установлен, поэтому не удаляется. 0 обновлено, 0 установлено заново, 0 удалено и 328 не обновлено.
Я рассмотрел большинство доступных вариантов с apt-get и apt-cache команды, но есть и другие варианты, вы можете проверить их, используя "Человек, способный получить' или 'человек apt-cache‘С терминала. Надеюсь, вам понравилось читать эту статью. Если я что-то пропустил, и вы хотите, чтобы я добавил его в список. Пожалуйста, не стесняйтесь упомянуть в комментарии ниже.
Читайте также: 20 полезных команд Linux YUM для управления пакетами