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

Надо будет проверить разные варианты подключённых репо, только x86_64 и  32 + 64 бит

1) dnf repolist all
2) dnf repolist

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

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

Поиск с регулярным выражением (regexp), выдаст пакеты названия которых окончиваются на "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.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

В Mageia для поиска всех пакетов в названии которых есть " dnf "

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

Не сработало в Mageia (а в Росе работает) ???
Консоль: user
[user@localhost ~]$ dnf list *dnf*
Ошибка: Совпадений среди пакетов не найдено

А с другим пакетом работает?
Консоль: user
[user@localhost ~]$ dnf list *coolreader*
Установленные пакеты
coolreader3.x86_64                           3.2.29-4.mga8                          @System

Либо давать команду с пробелом:

1) dnf list * dnf
2) dnf list dnf *
3) dnf list * dnf *