1 (2021-01-03 13:29:49 отредактировано saahriktu)

По дефолту "dnf search" почему-то ищет и среди установленных (@System) пакетов из-за чего происходит дублирование строк.

Пример:

Консоль: root
[root@localhost ~]# dnf search coolreader
============================================= Name совпадение: coolreader ==============================================
coolreader3.x86_64 : Free e-book reader
coolreader3.i586 : Free e-book reader
coolreader3.x86_64 : Free e-book reader

Консоль: root
[root@localhost ~]# dnf search coolreader -v
...
Поиск пакетов:
============================================= Name совпадение: coolreader ==============================================
coolreader3.x86_64 : Free e-book reader
Репозиторий        : @System
Совпадения с:
Предоставьте    : coolreader3 = 3.2.29-2.mga7

coolreader3.i586 : Free e-book reader
Репозиторий        : mageia-i586
Совпадения с:
Предоставьте    : coolreader3 = 3.2.29-2.mga7

coolreader3.x86_64 : Free e-book reader
Репозиторий        : mageia-x86_64
Совпадения с:
Предоставьте    : coolreader3 = 3.2.29-2.mga7



Как запретить "dnf search" искать в @System? Через --disablerepo у меня это сделать не получилось.

Mageia 8 x86_64 / FVWM

2

saahriktu⇓ пишет:

Через --disablerepo у меня это сделать не получилось.

Как выглядела команда в этом случае?

3

algri14 пишет:

Как выглядела команда в этом случае?

Консоль: root
[root@localhost ~]# dnf search --disablerepo @System lib64turbo
Нет соответствующих репозиториев: @System
Последняя проверка окончания срока действия метаданных: 1:50:31 назад, Вс 03 янв 2021 17:25:04.
============================================= Name совпадение: lib64turbo ==============================================
lib64turbojpeg0.x86_64 : A MMX/SSE2 accelerated library for manipulating JPEG image files
lib64turbojpeg0.x86_64 : A MMX/SSE2 accelerated library for manipulating JPEG image files

Консоль: root
[root@localhost ~]# dnf search --disablerepo System lib64turbo
Нет соответствующих репозиториев: System
Последняя проверка окончания срока действия метаданных: 1:51:10 назад, Вс 03 янв 2021 17:25:04.
============================================= Name совпадение: lib64turbo ==============================================
lib64turbojpeg0.x86_64 : A MMX/SSE2 accelerated library for manipulating JPEG image files
lib64turbojpeg0.x86_64 : A MMX/SSE2 accelerated library for manipulating JPEG image files

Mageia 8 x86_64 / FVWM

4

Пока что зашёл с другой стороны. Скрипт, который фильтрует вывод "dnf search" удаляя дублирующиеся имена пакетов: https://saahriktu.org/mageia/uniqdnfsearch .

Консоль: root
[root@localhost ~]# uniqdnfsearch coolreader
Последняя проверка окончания срока действия метаданных: 1:54:36 назад, Вс 03 янв 2021 17:25:04.
coolreader3.i586 : Free e-book reader
coolreader3.x86_64 : Free e-book reader

Консоль: root
[root@localhost ~]# uniqdnfsearch lib64turbo
Последняя проверка окончания срока действия метаданных: 1:54:47 назад, Вс 03 янв 2021 17:25:04.
lib64turbojpeg0.x86_64 : A MMX/SSE2 accelerated library for manipulating JPEG

Mageia 8 x86_64 / FVWM

5

saahriktu⇓ пишет:

По дефолту "dnf search" почему-то ищет и среди установленных (@System) пакетов из-за чего происходит дублирование строк.

saahriktu, на форуме linux.org.ru говорят что это фишка dnf, показывать пакеты из всех подключённых мест и система в этом списке...

6

algri14 пишет:

saahriktu, на форуме linux.org.ru говорят что это фишка dnf, показывать пакеты из всех подключённых мест и система в этом списке...

Мне там уже подсказали, что правильнее вместо "dnf search" использовать "dnf list".

Консоль: root
[root@localhost ~]# dnf list *coolreader*
Последняя проверка окончания срока действия метаданных: 0:10:20 назад, Пн 04 янв 2021 01:30:45.
Установленные пакеты
coolreader3.x86_64                                     3.2.29-2.mga7                                      @mageia-x86_64
Имеющиеся пакеты
coolreader3.i586                                       3.2.29-2.mga7                                      mageia-i586

Консоль: root
[root@localhost ~]# dnf list *lib64turbo*
Последняя проверка окончания срока действия метаданных: 0:11:17 назад, Пн 04 янв 2021 01:30:45.
Установленные пакеты
lib64turbojpeg0.x86_64                                 1:2.0.4-1.1.mga7                                  @updates-x86_64

Mageia 8 x86_64 / FVWM

7

Проверить подключенные репо (вообще все репо в конфиге /etc/yum.repos.d/...) и только активированные.

1) dnf repolist all         все подключенные
2) dnf repolist             только активированные

На данный момент у меня активированы только репо - x86_64 и результат не двоится.

Консоль: user
[user@localhost ~]$ dnf list "dnf"
Установленные пакеты
dnf.noarch                       4.6.0-1.mga8                 @System

Поиск с регулярным выражением (regexp).

!!! Особо важно — чтобы команда всегда отрабатывала корректно, искомое выражение должно быть ВСЕГДА в прямых одинарных или двойных кавычках.

Bizdelnick пишет:

    Пояснение с соседнего форума:
    Bash находит файл, соответствующий маске *dnf* , в текущем каталоге и подставляет в командную строку его имя. В итоге dnf ищет что-то совсем не то, чего Вы хотели. Чтобы такого не происходило, надо использовать кавычки или экранировать спецсимволы (в данном случае это \*). Всегда. Независимо от того, запускаете ли Вы dnf или что-то другое.
Тогда (без кавычек) команда будет выглядеть вот так dnf list *\dnf\*

Пакеты названия которых окончиваются на " dnf " :

dnf list '*dnf'

Консоль: user
[user@localhost ~]$ dnf list '*dnf'
Установленные пакеты
dnf.noarch                           4.6.0-1.mga8                                   @System     
python3-dnf.noarch                   4.6.0-1.mga8                                   @System     
python3-libdnf.x86_64                0.58.0-1.mga8                                  @System     
Имеющиеся пакеты
etckeeper-dnf.noarch                 1.18.14-2.mga8                                    mageia-x86_64
microdnf.x86_64                      3.7.0-1.mga8                                      mageia-x86_64
yumex-dnf.noarch                     4.3.3-6.mga8                                      mageia-x86_64

Пакеты названия которых начинаются на " dnf " :

dnf list 'dnf*'

Консоль: user
[user@localhost ~]$ dnf list 'dnf*'
Установленные пакеты
dnf.noarch                                      4.6.0-1.mga8                                 @System       
dnf-data.noarch                                 4.6.0-1.mga8                                 @System       
dnf-plugins-core.noarch                    4.0.19-1.mga8                                 @System       
dnfdaemon.noarch                           0.3.20-1.mga8                                 @System       
dnfdragora.noarch                          2.1.1-1.mga8                                  @System       
dnfdragora-common.noarch                    2.1.1-1.mga8                                  @System       
dnfdragora-gtk.noarch                       2.1.1-1.mga8                                  @System       
dnfdragora-qt.noarch                        2.1.1-1.mga8                                  @mageia-x86_64
Имеющиеся пакеты
dnf-automatic.noarch                    4.6.0-1.mga8                                  mageia-x86_64
dnf-plugin-spacewalk.noarch             2.9.7-3.mga8                                  mageia-x86_64
dnfdragora-updater.noarch               2.1.1-1.mga8                                  mageia-x86_64

Поиск всех пакетов в названии которых есть " dnf "

Консоль: user
[user@localhost ~]$ dnf list '*dnf*'