Как перечислить содержание пакета с помощью КОНФЕТКИ?

Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException вообще.

См. также: A хороший список лучших практик

Я бы добавил, очень важно, хорошо использовать модификатор final. Использование "окончательной" модификатор, когда это применимо в Java

Сводка:

  1. Используйте модификатор final для обеспечения хорошей инициализации.
  2. Избегайте возврата null в методы, например, при возврате пустых коллекций.
  3. Использовать аннотации @NotNull и @Nullable
  4. Быстрое завершение работы и использование утверждений, чтобы избежать распространения нулевых объектов через все приложение, когда они не должен быть пустым.
  5. Сначала используйте значения с известным объектом: if("knownObject".equals(unknownObject)
  6. Предпочитают valueOf() поверх toString ().
  7. Используйте null safe StringUtils StringUtils.isEmpty(null).

310
задан Lorin Hochstein 3 November 2014 в 06:14
поделиться

3 ответа

Существует пакет, названный yum-utils, который основывается на КОНФЕТКЕ и содержит инструмент, названный repoquery, который может сделать это.

$ repoquery --help | grep -E "list\ files" 
  -l, --list            list files in this package/group

Объединенный в один пример:

$ repoquery -l time
/usr/bin/time
/usr/share/doc/time-1.7
/usr/share/doc/time-1.7/COPYING
/usr/share/doc/time-1.7/NEWS
/usr/share/doc/time-1.7/README
/usr/share/info/time.info.gz

по крайней мере в одной системе RH, с об/мин v4.8.0, конфетка v3.2.29, и repoquery v0.0.11, repoquery -l rpm печать ничто.

, Если у Вас есть эта проблема, попытайтесь добавить эти --installed флаг: repoquery --installed -l rpm.

<час>

DNF Обновление:

Для использования dnf вместо [1 110] используйте следующую команду:

$ dnf repoquery -l time
/usr/bin/time
/usr/share/doc/time-1.7
/usr/share/doc/time-1.7/COPYING
/usr/share/doc/time-1.7/NEWS
/usr/share/doc/time-1.7/README
/usr/share/info/time.info.gz
432
ответ дан Katie 23 November 2019 в 01:12
поделиться

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

rpm -qlp /path/to/fileToList.rpm

, Если у Вас нет файла пакета (.rpm), но Вам установили пакет, пробуете это:

rpm -ql packageName
30
ответ дан Vadim Kotov 23 November 2019 в 01:12
поделиться

Конфетка не имеет своего собственного типа пакета. Конфетка управляет и помогает управлять RPMs. Так, можно использовать конфетку, чтобы перечислить доступный RPMs и затем выполнить об/мин-qlp команда для наблюдения содержания того пакета.

0
ответ дан Haabda 23 November 2019 в 01:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: