Теннис в Красногорске
Теннисная жизнь в Красногорском районе Московской области




dnf вместо yum в CentOS 7. Dnf t


Команда dnf - Linux FAQ

Команда dnf предназначена для работы с одноименной утилитой, которая используется для управлении пакетами программного обеспечения в дистрибутивах RHEL, CentOS, а также Fedora Workstation (в первых двух дистрибутивах она пока не используется по умолчанию). Данная утилита пришла на смену широко известной утилите yum из-за проблем с производительностью и потреблением памяти последней. На сегодняшний день утилита dnf обладает всеми возможностями утилиты yum и является ее полноценной заменой, менее требовательной к ресурсам системы.

Вы можете использовать dnf для установки и удаления пакетов программного обеспечения из вашей системы (группами или по одному), а также обновления системных списков пакетов программного обеспечения из подключенных на данный момент репозиториев.

Базовый синтаксис команды выглядит следующим образом:

# dnf [параметры] [команда] имена-пакетов-или-групп

Утилита поддерживает большое количество команд и параметров. Чаще всего используются такие параметры, как параметр --skip-broken, позволяющий пропускать пакеты с проблемами зависимостей, параметр --allowerasing, позволяющий удалять пакеты для разрешения зависимостей, параметр --cacheonly (или -C), позволяющий использовать кэшированные метаданные без их обновления, параметры --assumeyes (или -y) и --assumeno, позволяющие автоматически отвечать утвердительно или отрицательно на все вопросы утилиты, параметры --enablerepo и --disablerepo, позволяющие активировать и деактивировать указанный репозиторий, а также параметр --exclude (или -x), позволяющий исключить из рассмотрения пакет с указанным именем. Основными командами являются:

Команда Назначение
install Установка пакета с заданным именем
reinstall Переустановка пакета с заданным именем

update

upgrade

Обновление пакета с заданным именем

remove

erase

Удаление пакета с заданным именем
autoremove Удаление осиротевших пакетов
info Получение информации о пакете с заданным именем
provides Получение имени пакета, в котором имеется файл с заданным именем
search Поиск пакетов с заданным словом в имени
list Вывод имен всех доступных и установленных пакетов
list installed Вывод списка всех установленных пакетов
list available Вывод списка всех доступных пакетов
repolist Вывод списка подключенных репозиториев
repolist all Вывод списка всех репозиториев
clean all Удаление всех метаданных
history Вывод истории использования dnf
groupunstall Установка всех пакетов из группы с заданным именем
groupupdate Обновление всех пакетов из группы с заданным именем
groupremove Удаление всех пакетов из группы с заданным именем
grouplist Вывод имен всех существующих групп пакетов

Автоматическая загрузка обновлений

В дистрибутиве Fedora Workstation dnf используется также для автоматической загрузки обновлений системы. Если вам не нужна эта функция (например, вы привыкли устанавливать обновления вручную или используете сетевое соединение с ограничением по трафику), вы можете деактивировать ее следующим образом.

В первую очередь следует деактивировать соответствующие службу и таймер systemd:

# systemctl disable dnf-makecache.service# systemctl disable dnf-makecache.timer

Далее нужно отключить механизм автоматической загрузки обновлений на уровне службы packagekitd:

$ gsettings set org.gnome.software download-updates false

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

Примеры использования

Установка пакета программного обеспечения

Для установки пакета программного обеспечения достаточно просто использовать команду install:

# dnf install midoriПоследняя проверка окончания срока действия метаданных: 1:17:29 назад, Пн 31 июл 2017 17:36:45.Зависимости разрешены.================================================================================ Пакет           Архитектура     Версия                   Репозиторий     Размер================================================================================Установка: midori          x86_64          0.5.12-0.2.fc26          fedora          1.3 M

Результат транзакции================================================================================Установка  1 Пакет

Объем загрузки: 1.3 MОбъем изменений: 6.2 MПродолжить? [д/Н]: yЗагрузка пакетов:midori-0.5.12-0.2.fc26.x86_64.rpm               621 kB/s | 1.3 MB     00:02    --------------------------------------------------------------------------------Общий размер                                    277 kB/s | 1.3 MB     00:04     Проверка транзакцииПроверка транзакции успешно завершена.Идет проверка транзакцииТест транзакции проведен успешноВыполнение транзакции  Подготовка      :                                                         1/1   Установка       : midori-0.5.12-0.2.fc26.x86_64                           1/1   Запуск скриплета: midori-0.5.12-0.2.fc26.x86_64                           1/1   Проверка        : midori-0.5.12-0.2.fc26.x86_64                           1/1

Установлено:  midori.x86_64 0.5.12-0.2.fc26                                                 

Выполнено!

Удаление пакета программного обеспечения

Удаление пакета программного обеспечения осуществляется с помощью команды remove:

# dnf remove midoriЗависимости разрешены.================================================================================ Пакет          Архитектура    Версия                     Репозиторий     Размер================================================================================Удаление: midori         x86_64         0.5.12-0.2.fc26            @fedora         6.2 M

Результат транзакции================================================================================Удаление  1 Пакет

Освобожденное место: 6.2 MПродолжить? [д/Н]: yПроверка транзакцииПроверка транзакции успешно завершена.Идет проверка транзакцииТест транзакции проведен успешноВыполнение транзакции  Подготовка      :                                                         1/1   Удаление        : midori-0.5.12-0.2.fc26.x86_64                           1/1   Запуск скриплета: midori-0.5.12-0.2.fc26.x86_64                           1/1   Проверка        : midori-0.5.12-0.2.fc26.x86_64                           1/1

Удален:  midori.x86_64 0.5.12-0.2.fc26                                                 

Выполнено!

Поиск пакета программного обеспечения

Поиск пакета программного обеспечения осуществляется с помощью команды search. Также вместе с ней может использоваться параметр -C для отказа от обновления метаданных:

# dnf -C search midoriПоследняя проверка окончания срока действия метаданных: 1:09:54 назад, Пн 31 июл 2017 17:36:45.========================= Имя Exactly Matched: midori ==========================midori.x86_64 : A lightweight GTK+ web browsermidori.i686 : A lightweight GTK+ web browser

Обновление пакетов программного обеспечения

Для установки всех обновлений системы достаточно использовать команду update:

# dnf updateПоследняя проверка окончания срока действия метаданных: 1:24:50 назад, Пн 31 июл 2017 17:36:45.Зависимости разрешены.Отсутствуют действия для выполненияВыполнено!

linux-faq.ru

Что такое DNF (did not finish) в спорте, и когда это оправдано

А еще напоминаем, что читать Ногибоги можно и в Telegram. Это мегаудобно и интересно, ведь там мы публикуем не только собственные статьи, но и рекомендуем всё хорошее, что попадается на глаза по теме бега и ЗОЖа. В общем, попробуйте!

Добегать или не добегать — для многих бегунов вообще не вопрос. Ведь спортивный образ мышления во многом созвучен хемингуэевскому «раз уж начал — побеждай». Иди пешком, катись калачиком, но доберись до финиша. Такая бескомпромиссность льстит финишерам, но полностью деморализует тех, кому пришлось сойти с дистанции.

— Готов бежать? — Да куда там, мне бы хоть пять километров осилить. — Хорош заливать, еще небось в первой десятке прибежишь. — Очень смешно! Я и до финиша-то вряд ли добегу, какая десятка…

Не знаю, как вы, но я часто слышу такие полушутливые, полуистеричные разговоры у стартового коридора. Чего уж скрывать, иногда и сама в них участвую, уверяя окружающих, что до финиша мне точно не добраться. Но сколько бы мы не сетовали на плохую подготовку или внезапную слабость, в глубине души каждый хочет верить, что прибежит первым, обгонит всю элиту и станет спортивной легендой.

Для многих бегунов аббревиатура DNF (did not finish) очень стигматизирована. Ведь все в спортивной культуре заточено на преодоление своих слабостей. Согласитесь, очень сложно остановиться перед толпой зрителей, скандирующих «беги, ты можешь» и признать себе, что нет, не могу.

Выбор «бежать или сойти» всегда глубоко индивидуален и всегда — неоднозначен. Принимая такое решение в пылу гонки, мы часто не осознаем, где проходит грань между стремлением превозмочь себя и страхом оказаться хуже других; между психосоматической болью и реальной травмой; между банальной ленью и инстинктом самосохранения.

Мы не сможем сказать вам наверняка, когда останавливаться, а когда продолжать. Но можем попытаться немного снизить градус напряжения, окружающий три зловещие буквы — DNF.

Почему DNF – это нормальноЮки Каваучи после финиша на Нью-Йоркском марафоне, где он стал одиннадцатым

Травма

Скотт Тинли, двукратный победитель Ironman, как-то сказал: «Есть только две причины сойти с дистанции. Первая — сломанное правое бедро. Вторая — сломанное левое бедро».

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

Так, например, Хайле Гебреселассие не финишировал на Нью-Йоркском марафоне из-за боли в колене. Деннис Киметто прекратил борьбу на Чикагском марафоне из-за подозрения на перелом от напряжения. И даже титан ультра-забегов Дин Карназес в буквальном смысле выпал из своего первого марафона Badwater — он потерял сознание и, придя в себя, отказался продолжать.

Согласно исследованию Нью-Йоркского марафона, сход с дистанции очень распространен среди беговой элиты. А ведь это те самые люди, которые, вторя Кипчоге, раз за разом доказывают, что человеческим возможностям нет предела. Но, получив травму или почувствовав недомогание, они предпочитают остановиться, потому что знают — этот забег не последний. Если добить себя сейчас, то не останется ресурсов на следующие рекорды.

То ли дело любители. У нас ресурсов хоть отбавляй! Приехав из других городов и разорившись на стартовый взнос, мы свято верим, что должны страдать до финиша на все деньги. Но в нашем стремлении походить на лучших бегунов мира, давайте чаще вспоминать об их удивительном и мужественном умении вовремя сказать «стоп».

Самочувствие

Говорить о беге и здоровье можно долго — причем как в положительном ключе, так и наоборот. Обезвоживание, болезни суставов, судороги, повреждение мышц — все это, к сожалению, может случиться при серьезных беговых нагрузках. Отдельным пунктом всегда стоят кардиологические проблемы. Что вполне оправдано — ведь все мы знаем, какими трагическими последствиями может обернуться пренебрежение здоровьем сердца.

Но со статистической точки зрения болезни сердца — не самая распространенная проблема на забегах. Чаще всего до финиша спортсмены не добегают из-за расстройства пищеварительной системы.

Обычно эта сторона беговой медали проходит под грифом «не секретно, но как-то неловко». Бравые шутники могут каламбурить про «успеть бы добежать», а журналисты предпочитают ограничиться формулировкой «проблемы с желудком», как это было после DNF Уилсона Кипсанга на Берлинском марафоне. И хотя такая деликатность вполне оправдана, замалчивание проблемы может создать ощущение, что ее не существует.

Когда DNF – лучший выборУилсон Кипсанг целился на новый мировой рекорд на Берлинском марафоне 2017, но сошел из-за проблем с желудком

Но потом появляется Пола Редклифф и совершенно откровенно, без утайки и отвода глаз, рассказывает, как расстройство кишечника не позволило ей финишировать на марафоне в Афинах.

«После 10-го километра мой живот начало сводить неистовой судорогой. И чем больше я боролась с ней, тем хуже становилось. Я вспомнила, как Лиз Йеллинг рассказывала мне, что на Берлинском марафоне ей пришлось опорожнить кишечник прямо на бегу. К черту тщеславие, подумала я. Я не могу остановиться и пойти в туалет — придется сделать это».

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

Недостаток тренировок

Вряд ли кто-то из вас готов поверить youtube-зазывалам, которые обещают подготовить к марафону за две недели. Но недотренированность может случиться с каждым. Даже с таким именитым спортсменом, как Кенениса Бекеле.

После своего DNF на Берлинском марафоне спортсмен признал, что не был готов к соревнованию на 100%. Его агент позже пояснил журналистам, что Бекеле занят ведением своего бизнеса — отеля в Эфиопии — и на полноценные тренировки у него попросту не хватает времени. Как вам такое? А ведь он — профессиональный спортсмен!

Почему DNF – это нормальноКенийская атлетка Hyvon Ngetich упала на финишной прямой марафона в Остине, но принимать помощь отказалась и доползла до финиша третьей.

Причины недотренированности бывают самые разные. Вы внезапно и серьезно заболели незадолго до старта, или нырнули с головой в новую работу и выпали из бегового графика, или же просто случайно забыли прийти на 15 тренировок подряд. «Но не отказываться же от забега», — подумаете вы. Ведь посты в фейсбук уже написаны, кроссовки начищены, а родственники дорисовывают плакат.

На самом деле, самым гуманным решением будет именно отказаться от участия. А если вы все-таки решили бежать, прислушивайтесь к своему организму. Почувствовав, что вам явно не достанет сил до финиша, лучше остановитесь и хорошенько подготовьтесь к следующему забегу.

Плохие условия

«У природы нет плохой погоды», — поет нам Алиса Фрейндлих. «Это ты Йоль не бежала», — отвечаем ей мы.

Конечно, большинство спортсменов — люди закаленные. И нелепо было бы сходить с дистанции из-за небольшого мороза, или жаловаться на грязь, участвуя в трейловом забеге.

Но не стоит забывать, что в мировой практике существует достаточно прецедентов, когда соревнования отменялись из-за плохой погоды. Например, марафон в Миннеаполисе не состоялся из-за сильной грозы, так же как и недавние Олимпийские Игры пестрили переносами соревнований из-за ураганных ветров.

Почему DNF – это нормально

Мо Фара потерял сознание на финише Нью-Йоркского полумарафона, прибежав вторым. По его словам, причиной стала холодная погода.Порог толерантности к погодным условиям у всех разный. Не стоит ждать официальной отмены соревнований, если вы чувствуете, что условия забега противоречат вашим представлениям о здоровье или безопасности.

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

Бегайте долго, останавливайтесь вовремя и оставайтесь здоровыми!

nogibogi.com

dnf вместо yum в CentOS 7 • Сам себе администратор

Начиная с Fedora 22, в качестве менеджера пакетов, вместо yum, начал использоваться dnf. И ясно, что совсем скоро мы увидим его в CentOS и в RedHat. Менеджер давно работает стабильно, и нет ни каких причин, к тому, что бы не заменить на него устаревший yum.

Давайте поглядим, в чем преимущества над yum:

  1. Более качественно разрешает зависимости;
  2. Работает быстрее и кушает меньше памяти;
  3. Может работать, как с Python 2 так и с Python 3. Следовательно можно отказаться от 2 версии и использовать Python 3 по умолчанию;
  4. Синтаксис совместим с yum, переучиваться не придётся.

По сути достаточно уже первых двух пунктов. Давайте устанавливать.

Установка dnf

Сначала нам понадобиться репозиторий EPEL:

# yum -y install epel-release

# yum -y install epel-release

Затем собственно ставим сам менеджер пакетов:

На это по вроде как бы все, можно было бы начать пользоваться, но неожиданно полезли ошибки. Так что переходим ко второй части :).

Решаем проблемы

Собственно, если сразу после установки запустить менеджер, получим ошибку — что то типа:

# dnf repolist Failed to open: /var/cache/dnf/x86_64/7/x86_64/7/epel/repodata/dc79e1e8ec5d81d08795bbbe9ecec4750dfba572879cf4b9a6e87a2ee61952b6-updateinfo.xml.bz2.

# dnf repolist

Failed to open: /var/cache/dnf/x86_64/7/x86_64/7/epel/repodata/dc79e1e8ec5d81d08795bbbe9ecec4750dfba572879cf4b9a6e87a2ee61952b6-updateinfo.xml.bz2.

Очевидно репозиторий epel не пришелся ко двору.Удаляем, проверяем:

# dnf -y remove epel-release

# dnf -y remove epel-release

Чистим кеш:

Проверяем:

# dnf repolist Using metadata from Fri Jul 29 13:58:24 2016 repo id repo name status base CentOS-7 - Base 9,007 extras CentOS-7 - Extras 356 updates CentOS-7 - Updates 2,070

# dnf repolist

Using metadata from Fri Jul 29 13:58:24 2016

repo id                                   repo name                                             status

base                                      CentOS-7 - Base                                       9,007

extras                                    CentOS-7 - Extras                                       356

updates                                   CentOS-7 - Updates                                    2,070

Отлично, все заработало! Но как жить без epel и remi?Покопавшись на багтрекере обнаружилось, что проблема имеет место быть и находиться в стадии решения. Всему виной библиотека libsolv. Текущая версия в epel 0.6.11-1, для корректной работы требуется минимально 14 версия. Такая обнаружилась тут — http://koji.fedoraproject.org/koji/buildinfo?buildID=704417. Ставим:

# rpm -Uhv https://kojipkgs.fedoraproject.org//packages/libsolv/0.6.14/1.el7/x86_64/libsolv-0.6.14-1.el7.x86_64.rpm Retrieving https://kojipkgs.fedoraproject.org//packages/libsolv/0.6.14/1.el7/x86_64/libsolv-0.6.14-1.el7.x86_64.rpm Preparing... ################################# [100%] Updating / installing... 1:libsolv-0.6.14-1.el7 ################################# [ 50%] Cleaning up / removing... 2:libsolv-0.6.11-1.el7 ################################# [100%]

# rpm -Uhv https://kojipkgs.fedoraproject.org//packages/libsolv/0.6.14/1.el7/x86_64/libsolv-0.6.14-1.el7.x86_64.rpm

Retrieving https://kojipkgs.fedoraproject.org//packages/libsolv/0.6.14/1.el7/x86_64/libsolv-0.6.14-1.el7.x86_64.rpm

Preparing...                          ################################# [100%]

Updating / installing...

   1:libsolv-0.6.14-1.el7             ################################# [ 50%]

Cleaning up / removing...

   2:libsolv-0.6.11-1.el7             ################################# [100%]

Проверяем:

# dnf repolist Safe Remi's RPM repository for Enterprise Linux 961 kB/s | 615 kB 00:00 CentOS-7 - Base 3.3 MB/s | 8.8 MB 00:02 CentOS-7 - Updates 3.6 MB/s | 7.6 MB 00:02 Remi's RPM repository for Enterprise Linux 7 - 3.0 MB/s | 2.1 MB 00:00 CentOS-7 - Extras 779 kB/s | 468 kB 00:00 Using metadata from Tue Aug 2 11:47:13 2016 repo id repo name status base CentOS-7 - Base 9,007 epel Extra Packages for Enterprise Linux 7 - x86_64 10,388 extras CentOS-7 - Extras 356 remi Remi's RPM repository for Enterprise Linux 7 - x86_64 3,140 remi-safe Safe Remi's RPM repository for Enterprise Linux 7 - x86_64 1,040 updates CentOS-7 - Updates

# dnf repolist

Safe Remi's RPM repository for Enterprise Linux 961 kB/s | 615 kB     00:00

CentOS-7 - Base                                 3.3 MB/s | 8.8 MB     00:02

CentOS-7 - Updates                              3.6 MB/s | 7.6 MB     00:02

Remi's RPM repository for Enterprise Linux 7 -  3.0 MB/s | 2.1 MB     00:00

CentOS-7 - Extras                               779 kB/s | 468 kB     00:00

Using metadata from Tue Aug  2 11:47:13 2016

repo id     repo name                                                     status

base        CentOS-7 - Base                                                9,007

epel        Extra Packages for Enterprise Linux 7 - x86_64                10,388

extras      CentOS-7 - Extras                                                356

remi        Remi's RPM repository for Enterprise Linux 7 - x86_64          3,140

remi-safe   Safe Remi's RPM repository for Enterprise Linux 7 - x86_64     1,040

updates     CentOS-7 - Updates

Теперь все работает.

host-consult.ru