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

Вы используете Advanced Packaging Tool ( apt ) для управления дополнительными приложениями (в виде пакетов) и для установки последних обновлений.

Перед запуском любые команды apt-get или после изменения файла /etc/apt/sources.list вам необходимо запустить apt-get update .

Сбои в сети при обновлении/обновлении

Команды apt-get upgrade и apt-get install вызывают сбои в работе сетевых служб:

  • Команда apt-get upgrade может привести к перезапуску или остановке служб в рамках процесса обновления.
  • apt-get install может нарушить работу основных служб, изменив пакеты зависимостей основных служб.

В некоторых случаях установка новых пакетов с помощью apt-get install может также привести к обновлению дополнительных существующие пакеты из-за зависимостей. Чтобы просмотреть дополнительные пакеты, которые будут установлены и/или обновлены перед установкой, запустите apt-get install --dry-run .

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

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

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

  cumulus @ switch: ~ $ sudo -E apt-get updateGet: 1 http://repo3.cumulusnetworks.com CumulusLinux-3 InRelease [7,624 B] Get: 2 http://repo3.  cumulusnetworks.com CumulusLinux-3-обновления безопасности InRelease [7 555 B] Получить: 3 http://repo3.cumulusnetworks.com CumulusLinux-3-обновления InRelease [7 660 B] Получить: 4 http://repo3.cumulusnetworks.com CumulusLinux  -3/cumulus Sources [20 B] Get: 5 http://repo3.cumulusnetworks.com CumulusLinux-3/исходные источники [20 B] Get: 6 http://repo3.cumulusnetworks.com CumulusLinux-3/cumulus  Пакеты amd64 [38,4 кБ] Получить: 7 http://repo3.cumulusnetworks.com Пакеты CumulusLinux-3/восходящие пакеты amd64 [445 кБ] Получить: 8 http://repo3.cumulusnetworks.com CumulusLinux-3-security-updates/cumulus  Источники [20 B] Получить: 9 http://repo3.cumulusnetworks.com CumulusLinux-3-security-updates/исходные коды [11.8 kB] Получить: 10 http://repo3.cumulusnetworks.com CumulusLinux-3-security-updates /cumulus amd64 Packages [20 B] Get: 11 http://repo3.cumulusnetworks.com CumulusLinux-3-security-updates/восходящие пакеты amd64 [8 941 B] Get: 12 http://repo3.cumulusnetworks.com CumulusLinux-3  -updates/cumulus Sources [20 B] Получить: 13 http://repo3.cumulusnetworks.com CumulusLinux-3-updates/исходники восходящего направления [776 B] Получить: 14 http://repo3.cumulusnetworks.com CumulusLinux-3-updates /cumulus amd64 Packages [38.4 kB] Получить: 15 http://repo3.cumulusnetworks.com CumulusLinux-3-updates/восходящие пакеты amd64 [444 kB] Ign http://repo3.cumulusnetworks.com CumulusLinux-3/cumulus Translation-  en_USIgn http://repo3.cumulusnetworks.com CumulusLinux-3/cu  mulus Translation-enIgn http://repo3. cumulusnetworks.com CumulusLinux-3/Upstream Translation-en_USIgn http://repo3.cumulusnetworks.com CumulusLinux-3/Upstream Translation-enIgn http://repo3.cumulusnetworks.com CumulusLinux-3-security-updates/cumulus Translation-en_USIgn http  ://repo3.cumulusnetworks.com CumulusLinux-3-security-updates/cumulus Translation-enIgn http://repo3.cumulusnetworks.com CumulusLinux-3-security-updates/upstream Translation-en_USIgn http://repo3.cumulusnetworks.com  CumulusLinux-3-security-updates/upstream Translation-enIgn http://repo3.cumulusnetworks.com CumulusLinux-3-updates/cumulus Translation-en_USIgn http://repo3.cumulusnetworks.com CumulusLinux-3-updates/cumulus Translation-enIgn  http://repo3.cumulusnetworks.com CumulusLinux-3-updates/upstream Translation-en_USIgn http://repo3.cumulusnetworks.com CumulusLinux-3-updates/upstream Translation-en Получено 1011 КБ за 1 с (797 КБ/с) Пакет чтения  списки ... Готово  

Cumulus Networks рекомендует использовать опцию -E Используйте sudo при каждом запуске любой команды apt-get . Этот параметр сохраняет ваши переменные среды (например, HTTP-прокси) перед установкой новых пакетов или обновлением вашего дистрибутива.

Список доступных пакетов

После заполнения кеша используйте команду apt-cache для поиска в кэше, чтобы найти интересующие вас пакеты или получить информацию о доступном пакете. Вот примеры подкоманд search и show :

  cumulus @ switch: ~ $  apt-cache search tcpsocat - многоцелевой ретранслятор для двунаправленной передачи данных fakeroot - инструмент для имитации привилегий суперпользователя gestcpdump - анализатор сетевого трафика из командной строки openssh-server - сервер защищенной оболочки (SSH) для безопасного доступа с удаленных машин openssh-sftp-server - защищенная оболочка (SSH  ) sftp server module, для SFTP-доступа с удаленных машин python-dpkt - модуль создания/анализа пакетов Python libfakeroot - инструмент для имитации привилегий суперпользователя - общие библиотеки openssh-client - клиент защищенной оболочки (SSH) для безопасного доступа к удаленным машинам  logging daemonlibwrap0 - Библиотека оболочек TCP Wietse Venema netbase - Базовая сетевая система TCP/IP cumulus @ switch: ~ $ apt-cache show tcpdumpPackage: tcpdumpStatus: install ok installedPriority: optionalSection: netInstalled-Size: 1092Maintainer: Romaincoise @  Архитектура: amd64Multi-Arch: foreignVersion: 4.6.2-5 + deb8u1Depends: libc6 (> = 2.14), libpcap0.8 (> = 1.5.1), libssl1.0.0 (> = 1.0.0) Описание: команда  -line анализатор сетевого трафика Эта программа позволяет сбрасывать трафик в сети.  tcpdump может проверять IPv4, ICMPv4, IPv6, ICMPv6, UDP, TCP, SNMP, AFS BGP, RIP, PIM, DVMRP, IGMP, SMB, OSPF, NFS и многие другие типы пакетов.  .  Его можно использовать для печати заголовков пакетов на сетевом интерфейсе, фильтрации пакетов, соответствующих определенному выражению.. Вы можете использовать этот инструмент для отслеживания сетевых проблем, обнаружения атак или мониторинга сетевой активности. Описание-md5: f01841bfda357d116d7ff7b7a47e8782 Домашняя страница: http://www.tcpdump.org/cumulus@switch:~$  

Команды поиска ищут условия поиска не только в имени пакета, но и в других частях информации о пакете; поиск соответствует большему количеству пакетов, чем вы могли ожидать.

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

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

  cumulus @ switch: ~ $ dpkg -l |  grep {name of package}  

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

  cumulus @ switch: ~ $ sudo -E apt-get upgrade  

Если пакета еще нет в системе, добавьте его, запустив apt-get install . Это извлекает пакет из репозитория Cumulus Linux и устанавливает его в вашей системе вместе с любыми другими пакетами, от которых этот пакет может зависеть.

Например, следующий код добавляет пакет tcpreplay в систему:

  cumulus @ switch: ~ $ sudo -E apt-get install tcpreplayReading package lists ... DoneBuilding dependency treeReading state information ... DoneThe following NEW  будут установлены пакеты: tcpreplay0 обновлен, 1 вновь установлен, 0 для удаления и 1 не обновлен. Необходимо получить 436 КБ архивов. После этой операции будет использовано 1008 КБ дополнительного дискового пространства. Получить: 1 https://repo  .cumulusnetworks.com/CumulusLinux-1.5/main tcpreplay amd64 4.6.2-5 + deb8u1 [436 kB] Получено 436 kB за 0 с (1501 kB/s) Выбор ранее невыбранного пакета tcpreplay. (Чтение базы данных ... 15930 файлов и каталогов  в данный момент установлен.) Распаковка tcpreplay (из .../tcpreplay_4.6.2-5 + deb8u1_amd64.deb) ... Обработка триггеров для man-db ... Настройка tcpreplay (  4.6.2-5 + deb8u1) ... cumulus @ switch: ~ $  

Список установленных пакетов

Кэш APT содержит информацию обо всех пакеты, доступные в репозитории. Чтобы узнать, какие пакеты действительно установлены в вашей системе, используйте dpkg . В следующем примере перечислены все имена пакетов в системе, которые содержат tcp :

  cumulus @ switch: ~ $ dpkg -l  * tcp   * Желаемое = Неизвестно/Установить/Удалить/Очистить/Удерживать |  Status = Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/Err? = (Нет)/Reinst-required (Status, Err: uppercase = bad) || /Название Версия Архитектура Описание +++ - ============================= - ==============  ===== - =================== - ========================  ======================================= un tcpd   (без описания  доступно) ii tcpdump 4.6. 2-5 + deb8u1 amd64 анализатор сетевого трафика из командной строки cumulus @ switch: ~ $  

Обновление до более новых версий установленных пакетов

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

Вы можете обновить один пакет, запустив apt-get install . Сначала выполните обновление, чтобы кэш APT был заполнен последней информацией о пакете.

Чтобы узнать, нужно ли обновить пакет, запустите apt-cache show , чтобы отобразить номер последней версии пакета. Используйте dpkg -l , чтобы показать номер версии установленного пакета.

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

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

Добавление пакетов из другого репозитория

При поставке Cumulus Linux ищет доступный репозиторий Cumulus Linux пакеты. Вы можете добавить дополнительные репозитории для поиска, добавив их в список источников, с которыми обращается apt-get . См. man sources.list для получения дополнительной информации.

Cumulus Networks добавила функции или исправила ошибки к определенным пакетам; вы не должны заменять эти пакеты версиями из других репозиториев. Cumulus Linux настроен так, чтобы гарантировать, что пакеты из репозитория Cumulus Linux всегда предпочтительнее пакетов из других репозиториев.

Если вы хотите установить пакеты, которых нет в репозитории Cumulus Linux, процедура то же самое, что и выше, но с одним дополнительным шагом.

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

Для установки пакетов вне репозитория Cumulus Linux требуется использование apt-get ; однако, в зависимости от пакета, вы можете использовать easy-install и другие команды.

Чтобы установить новый пакет, выполните следующие действия:

  1. Запустите команду dpkg , чтобы убедиться, что пакет еще не установлен в системе:

      cumulus @ switch: ~ $ dpkg -l |  grep {имя пакета}  
  2. Если пакет уже установлен, убедитесь, что это нужная вам версия. Если это более старая версия, обновите пакет из репозитория CumulusLinux:

      cumulus @ switch: ~ $ sudo -E apt-get updatecumulus @ switch: ~ $ sudo -E  apt-get install {имя пакета} cumulus @ switch: ~ $ sudo -E apt-get upgrade  
  3. Если пакет не включен системе, расположение источника пакета, скорее всего, не в файле /etc/apt/sources.list . Если источник для нового пакета не в sources.list , отредактируйте и добавьте соответствующий источник в файл.. Например, добавьте следующее, если вы хотите, чтобы пакет из репозитория Debian не в репозитории Cumulus Linux:

      deb http://http.us.debian.org/debian jessie maindeb http://security.debian.org/jessie/updates main  

    В противном случае репозиторий может быть указан в /etc/apt/sources.list , но закомментирован, как и в случае с репозиторием раннего доступа:

      #deb http:// repo3.cumulusnetworks.com/repo CumulusLinux-3-Early Access cumulus  

    Чтобы раскомментировать репозиторий, удалите # в начале строки, затем сохраните файл:

      deb http://repo3.cumulusnetworks.com/repo CumulusLinux-3-кучевые облака раннего доступа  
  4. Запустите apt-get update , затем установите пакет и обновите:

      ** Сбои в работе сети при обновлении/обновлении ** Команды `apt-get upgrade` и` apt-get install` вызвали сбои в работе сетевых служб:  - Команда `apt-get upgrade` может привести к перезапуску или остановке служб как части процесса обновления.  - Команда `apt-get install` может нарушить работу основных служб из-за изменения пакетов зависимостей основных служб. В некоторых случаях установка новых пакетов с помощью` apt-get install` может также обновить дополнительные существующие пакеты из-за зависимостей.  Чтобы просмотреть возможные проблемы перед установкой, запустите `apt-get install - dry-run`.  

      cumulus @ switch: ~ $ sudo -E  apt-get updatecumulus @ switch: ~ $ sudo -E apt-get install {имя пакета} cumulus @ switch: ~ $ sudo -E apt-get upgrade  

Дополнительный репозиторий Cumulus

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

Репозиторий предоставлен только для удобства. Вы можете скачать и использовать эти приложения; однако приложения в этом репозитории не тестируются, не разрабатываются, не сертифицированы и не поддерживаются Cumulus Networks.

Ниже приводится неполный список некоторых пакетов, присутствующих в репозитории:

  • htop позволяет просматривать информацию о процессоре, памяти и процессах.
  • scamper утилита трассировки ECMP.
  • mtr — служебная программа трассировки ECMP.
  • dhcpdump похож на TCPdump, но ориентирован только на трафик DHCP.
  • vim — текстовый редактор.
  • fping предоставляет список целей через текстовый файл для проверки достижимости.
  • scapy — это настраиваемый генератор пакетов для тестирования.
  • bwm-ng — это монитор пропускной способности в реальном времени.
  • iftop — монитор трафика в реальном времени.
  • tshark — это CLI-версия WireShark.
  • nmap — это утилита сетевого сканирования.
  • minicom — это консольная утилита USB/Serial, которая превращает ваш коммутатор в терминальный сервер (полезно для переключателей внешнего управления, чтобы обеспечить консоль на переключателях плоскости данных в стойка).
  • apt-cacher-ng кэширует пакеты для целей зеркалирования.
  • iptraf — это утилита для визуализации трафика на основе ncurses.
  • swatch отслеживает активность системы. Он считывает файл конфигурации, содержащий шаблоны, по которым следует искать, и действия, которые следует выполнять при обнаружении каждого шаблона.
  • dos2unix преобразует окончания строк из Windows в Unix.
  • fail2ban отслеживает файлы журналов (например, /var/log/auth.log и /var/log/ apache/access.log ) и временно или постоянно запрещает вход в систему с подверженных сбоям IP-адресов путем обновления существующих правил брандмауэра. Эта утилита не имеет аппаратного ускорения на коммутатореCumulus Linux, поэтому влияет только на плоскость управления.

Чтобы включить дополнительный репозиторий:

  1. В редакторе файлов откройте файл /etc/apt/sources.list .

      cumulus @ leaf01:  ~ $ sudo nano/etc/apt/sources.list
  2. Раскомментируйте следующие строки:

      #deb http://repo3.cumulusnetworks.com/repo Jessie-additional upstream # deb-src http://repo3.cumulusnetworks.com/repo Jessie-additional upstream  
  3. Обновите список пакетов программного обеспечения:

      cumulus @ leaf01: ~ $ sudo apt-get update -y  
  4. Установите интересующее вас программное обеспечение:

      cumulus @ leaf01: ~ $ sudo apt-get  install htop  
  • Debian GNU/Linux FAQ, Глава 8 Инструменты управления пакетами
  • справочные страницы для apt-get , dpkg , sources.list , apt_pr ссылки


Клиентский портал Red Hat

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

Установка отдельных пакетов

Чтобы установить отдельный пакет и все его неустановленные зависимости, введите команду в следующей форме:
  yum   install  package_name 
Вы также можете установить несколько пакетов одновременно, добавив их имена в качестве аргументов:
  yum   install   package_name   package_name   
Если вы устанавливаете пакеты в системе Multilib , такой как компьютер AMD64 или Intel 64, вы можете указать архитектуру пакета ( пока он доступен во включенном репозитории), добавив .arch к имени пакета. Например, чтобы установить пакет sqlite для i686 , введите:
 ~] #  yum install sqlite.i686  
Вы можете использовать выражения glob для быстрой установки нескольких пакетов с одинаковыми именами:
 ~] #  yum install perl-Crypt -  *   
Помимо имен пакетов и глобальных выражений, вы также можете указать имена файлов для yum install . Если вы знаете имя двоичного файла, который хотите установить, но не знаете имя его пакета, вы можете указать путь yum install :
 ~] #  yum install/usr/sbin/named  
yum затем просматривает свои списки пакетов, находит пакет, который предоставляет /usr/sbin/named , если есть, и предложит вам установить его.
Если вы знаете вы хотите установить пакет, который содержит двоичный файл с именем , но вы не знаете, в каком каталоге bin или sbin установлен ли файл, используйте команду yum provides с выражением glob:
 ~] #  yum предоставляет "* bin/named"  Загруженные плагины: product-id, refresh-packagekit, subscription-manager Обновление репозиториев Red Hat. INFO:rhsm-app.repolib:repos updated: 032: bind-9.7.0-4.P1.el6.x86_64: The Berkeley  Internet Name Domain (BIND): DNS (система доменных имен) serverRepo: rhel Соответствует: Имя файла:/usr/sbin/named 
yum предоставляет "*/ file_name " — распространенный и полезный прием для поиска пакетов, содержащих имя_файла .

Установка группы пакетов

Группа пакетов похожа на пакет: она бесполезна сама по себе, но при установке одного из них извлекается группа зависимых пакетов, которые служат общей цели. Группа пакетов имеет имя и groupid . Команда yum grouplist -v выводит список имен всех групп пакетов и, рядом с каждой из них, их groupid в скобках. Groupid — это всегда термин в последней паре круглых скобок, например, kde-desktop в следующем примере:
 ~] #  yum  -v grouplist kde  *  Загрузка плагина "product-id" Загрузка плагина "refresh-packagekit" Загрузка плагина "subscription-manager" Обновление репозиториев Red Hat. INFO:rhsm-app.repolib:repos обновлено: 0 Время настройки: 0.123Yum Версия  : 3.2.29 Настройка группового процесса Поиск опций репо для [rhel] rpmdb time: 0.001group time: 1. Доступные группы: Рабочий стол KDE (kde-desktop) Готово 
Вы можете установить группу пакетов, передав ее полное имя группы (без части groupid) в groupinstall :
  yum   groupinstall  group_name 
Вы можете также установить по идентификатору группы:
  yum   groupinstall  groupid 
Вы даже можете передать groupid (или имя в кавычках) команде install , если вы добавите к ней символ @ (который сообщает yum , что вы хотите выполнить groupinstall ):
  yum   install  @  group  
Например, следующие альтернативные, но эквивалентные способы установки группы KDE Desktop :
 ~] #  yum groupinstall "KDE Desktop"  ~] #  yum groupinstall kde-desktop  ~] #  yum install @ kde-desktop  

Оцените статью
clickpad.ru
Добавить комментарий