Команда 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.Зависимости разрешены.Отсутствуют действия для выполненияВыполнено!
А еще напоминаем, что читать Ногибоги можно и в Telegram. Это мегаудобно и интересно, ведь там мы публикуем не только собственные статьи, но и рекомендуем всё хорошее, что попадается на глаза по теме бега и ЗОЖа. В общем, попробуйте!
Добегать или не добегать — для многих бегунов вообще не вопрос. Ведь спортивный образ мышления во многом созвучен хемингуэевскому «раз уж начал — побеждай». Иди пешком, катись калачиком, но доберись до финиша. Такая бескомпромиссность льстит финишерам, но полностью деморализует тех, кому пришлось сойти с дистанции.
— Готов бежать? — Да куда там, мне бы хоть пять километров осилить. — Хорош заливать, еще небось в первой десятке прибежишь. — Очень смешно! Я и до финиша-то вряд ли добегу, какая десятка…
Не знаю, как вы, но я часто слышу такие полушутливые, полуистеричные разговоры у стартового коридора. Чего уж скрывать, иногда и сама в них участвую, уверяя окружающих, что до финиша мне точно не добраться. Но сколько бы мы не сетовали на плохую подготовку или внезапную слабость, в глубине души каждый хочет верить, что прибежит первым, обгонит всю элиту и станет спортивной легендой.
Для многих бегунов аббревиатура DNF (did not finish) очень стигматизирована. Ведь все в спортивной культуре заточено на преодоление своих слабостей. Согласитесь, очень сложно остановиться перед толпой зрителей, скандирующих «беги, ты можешь» и признать себе, что нет, не могу.
Выбор «бежать или сойти» всегда глубоко индивидуален и всегда — неоднозначен. Принимая такое решение в пылу гонки, мы часто не осознаем, где проходит грань между стремлением превозмочь себя и страхом оказаться хуже других; между психосоматической болью и реальной травмой; между банальной ленью и инстинктом самосохранения.
Мы не сможем сказать вам наверняка, когда останавливаться, а когда продолжать. Но можем попытаться немного снизить градус напряжения, окружающий три зловещие буквы — DNF.
Юки Каваучи после финиша на Нью-Йоркском марафоне, где он стал одиннадцатымСкотт Тинли, двукратный победитель Ironman, как-то сказал: «Есть только две причины сойти с дистанции. Первая — сломанное правое бедро. Вторая — сломанное левое бедро».
Крутость Скотта, безусловно, зашкаливает, но даже он признает, что с травмой финишировать сложно. И, как бы там ни было, давайте согласимся, что не стоит ждать переломов обеих ног, чтобы без зазрений совести сойти с дистанции.
Так, например, Хайле Гебреселассие не финишировал на Нью-Йоркском марафоне из-за боли в колене. Деннис Киметто прекратил борьбу на Чикагском марафоне из-за подозрения на перелом от напряжения. И даже титан ультра-забегов Дин Карназес в буквальном смысле выпал из своего первого марафона Badwater — он потерял сознание и, придя в себя, отказался продолжать.
Согласно исследованию Нью-Йоркского марафона, сход с дистанции очень распространен среди беговой элиты. А ведь это те самые люди, которые, вторя Кипчоге, раз за разом доказывают, что человеческим возможностям нет предела. Но, получив травму или почувствовав недомогание, они предпочитают остановиться, потому что знают — этот забег не последний. Если добить себя сейчас, то не останется ресурсов на следующие рекорды.
То ли дело любители. У нас ресурсов хоть отбавляй! Приехав из других городов и разорившись на стартовый взнос, мы свято верим, что должны страдать до финиша на все деньги. Но в нашем стремлении походить на лучших бегунов мира, давайте чаще вспоминать об их удивительном и мужественном умении вовремя сказать «стоп».
Говорить о беге и здоровье можно долго — причем как в положительном ключе, так и наоборот. Обезвоживание, болезни суставов, судороги, повреждение мышц — все это, к сожалению, может случиться при серьезных беговых нагрузках. Отдельным пунктом всегда стоят кардиологические проблемы. Что вполне оправдано — ведь все мы знаем, какими трагическими последствиями может обернуться пренебрежение здоровьем сердца.
Но со статистической точки зрения болезни сердца — не самая распространенная проблема на забегах. Чаще всего до финиша спортсмены не добегают из-за расстройства пищеварительной системы.
Обычно эта сторона беговой медали проходит под грифом «не секретно, но как-то неловко». Бравые шутники могут каламбурить про «успеть бы добежать», а журналисты предпочитают ограничиться формулировкой «проблемы с желудком», как это было после DNF Уилсона Кипсанга на Берлинском марафоне. И хотя такая деликатность вполне оправдана, замалчивание проблемы может создать ощущение, что ее не существует.
Но потом появляется Пола Редклифф и совершенно откровенно, без утайки и отвода глаз, рассказывает, как расстройство кишечника не позволило ей финишировать на марафоне в Афинах.
«После 10-го километра мой живот начало сводить неистовой судорогой. И чем больше я боролась с ней, тем хуже становилось. Я вспомнила, как Лиз Йеллинг рассказывала мне, что на Берлинском марафоне ей пришлось опорожнить кишечник прямо на бегу. К черту тщеславие, подумала я. Я не могу остановиться и пойти в туалет — придется сделать это».
Такой рассказ — это правда очень смелый поступок, который легитимизирует для нас любые, даже не очень приятные, сбои в работе организма. Если вы чувствуете недомогание — будь то поэтическое головокружение или не очень поэтическая диарея — останавливайтесь и обращайтесь за медицинской помощью.
Вряд ли кто-то из вас готов поверить youtube-зазывалам, которые обещают подготовить к марафону за две недели. Но недотренированность может случиться с каждым. Даже с таким именитым спортсменом, как Кенениса Бекеле.
После своего DNF на Берлинском марафоне спортсмен признал, что не был готов к соревнованию на 100%. Его агент позже пояснил журналистам, что Бекеле занят ведением своего бизнеса — отеля в Эфиопии — и на полноценные тренировки у него попросту не хватает времени. Как вам такое? А ведь он — профессиональный спортсмен!
Кенийская атлетка Hyvon Ngetich упала на финишной прямой марафона в Остине, но принимать помощь отказалась и доползла до финиша третьей.Причины недотренированности бывают самые разные. Вы внезапно и серьезно заболели незадолго до старта, или нырнули с головой в новую работу и выпали из бегового графика, или же просто случайно забыли прийти на 15 тренировок подряд. «Но не отказываться же от забега», — подумаете вы. Ведь посты в фейсбук уже написаны, кроссовки начищены, а родственники дорисовывают плакат.
На самом деле, самым гуманным решением будет именно отказаться от участия. А если вы все-таки решили бежать, прислушивайтесь к своему организму. Почувствовав, что вам явно не достанет сил до финиша, лучше остановитесь и хорошенько подготовьтесь к следующему забегу.
«У природы нет плохой погоды», — поет нам Алиса Фрейндлих. «Это ты Йоль не бежала», — отвечаем ей мы.
Конечно, большинство спортсменов — люди закаленные. И нелепо было бы сходить с дистанции из-за небольшого мороза, или жаловаться на грязь, участвуя в трейловом забеге.
Но не стоит забывать, что в мировой практике существует достаточно прецедентов, когда соревнования отменялись из-за плохой погоды. Например, марафон в Миннеаполисе не состоялся из-за сильной грозы, так же как и недавние Олимпийские Игры пестрили переносами соревнований из-за ураганных ветров.
Мо Фара потерял сознание на финише Нью-Йоркского полумарафона, прибежав вторым. По его словам, причиной стала холодная погода.Порог толерантности к погодным условиям у всех разный. Не стоит ждать официальной отмены соревнований, если вы чувствуете, что условия забега противоречат вашим представлениям о здоровье или безопасности.
Добегать или не добегать — для многих бегунов вообще не вопрос. И очень зря. Какими бы целеустремленными и решительными мы ни были, во главу угла следует ставить свое здоровье. И каждый раз спрашивать себя, чем вам грозит самоотверженное добегание до финиша.
Бегайте долго, останавливайтесь вовремя и оставайтесь здоровыми!
nogibogi.com
Начиная с Fedora 22, в качестве менеджера пакетов, вместо yum, начал использоваться dnf. И ясно, что совсем скоро мы увидим его в CentOS и в RedHat. Менеджер давно работает стабильно, и нет ни каких причин, к тому, что бы не заменить на него устаревший yum.
Давайте поглядим, в чем преимущества над yum:
По сути достаточно уже первых двух пунктов. Давайте устанавливать.
Сначала нам понадобиться репозиторий 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