LINUX.ORG.RU

Ответ на: комментарий от Xwo

1. Ты когда находишь ответ на свой вопрос, хорошо бы им делиться, дабы он искался по форуму и помогал другим.

2. У апта есть search.

Bfgeshka ★★★★★
()

Как правильно проверить есть в репе пакет или нет ?

apt search названиепакета

anonymous
()
Ответ на: комментарий от MikeWortin

Зачем костылять grep? можно же return value апта проверить

apt returns zero on normal operation, decimal 100 on error.

Несуществующий пакет это не ошибка. А вот на аптитуде работает.

$ aptitude search vim > /dev/null && echo yes || echo no
yes
$ aptitude search v2im > /dev/null && echo yes || echo no
no
anonymous
()
Ответ на: комментарий от MikeWortin

Я понял, мой aptitude не отдает error code

$ aptitude --version
aptitude 0.6.11 скомпилировано в Nov  8 2014 13:34:39
Компилятор: g++ 4.9.1
Скомпилировано с помощью:
  apt версии 4.12.0
  Версия NCurses 5.9
  Версия libsigc++: 2.4.0
  Поддержка Gtk+ выключена.
  Поддержка Qt выключена.

Текущие версии библиотек:
  Версия NCurses: ncurses 5.9.20140913
  Версия cwidget: 0.5.17
  Версия Apt: 4.12.0

PS еще можно apt search pkgname | wc -l проверять на равенство 2. Если равен, то пакета нет, если не равен, то соответственно есть

MikeWortin ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.