[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

aptitude search работает на паре (package,version) или только на 1 параметре package?



aptitude search работает на паре (package,version) или только на 1 параметре
package?

Из https://www.debian.org/doc/manuals/aptitude/ch02s04s05.ru.html#searchAnd

  ?and(pattern1, pattern2), pattern1 pattern2
    Matches packages that match both pattern1 and pattern2. 

ничего не говорится об версиях.

Мне кажется что aptitude просто работает с множеством пакетов безотносительно
к версии. Для работы с версиями есть специальная форме:

 ?narrow(filter, pattern), ~S filter pattern

    This term “narrows” the search to package versions matching filter. In
    particular, it matches any package version which matches both filter and
    pattern. The string value of the match is the string value of pattern. 

Kali базируется на stable. Я на testing. Потому временно включил stable что бы
узнать чем Kali отличается от Debian (т.е. не только именем пакета - но и
версии различны!!):

  
  $ aptitude search '?narrow(?origin(Kali),!?origin(Debian))'
  ...

Перепроверяем по произвольному пакету из довольно маленького списка:

  bash# apt-cache policy gnutls-bin
  gnutls-bin:
    Installed: 3.3.18-1
    Candidate: 3.3.20-1
    Version table:
       3.3.20-1 0
          990 http://ftp.us.debian.org/debian/ testing/main amd64 Packages
   *** 3.3.18-1 0
          100 /var/lib/dpkg/status
       3.3.8-6+deb8u3 0
          300 http://debian.volia.net/debian/ stable/main amd64 Packages
       3.3.8-6+deb8u1 0
           50 http://http.kali.org/kali/ kali-current/main amd64 Packages

Мне кажется что без ``?narrow`` оно не работает, точнее покажет список пакетов
имен которых нет в Debian:

  $ aptitude search '?origin(Kali),!?origin(Debian)'
  ...

Перепроверяем по произвольному пакету из списка:

  bash# apt-cache policy wmis
  wmis:
    Installed: (none)
    Candidate: 4.0.0tp4-1kali0
    Version table:
       4.0.0tp4-1kali0 0
           50 http://http.kali.org/kali/ kali-current/main amd64 Packages

К тому же не входящие в Debian пакеты также включены в:

  bash# aptitude search '?narrow(?origin(Kali),!?origin(Debian))' | grep wmis
  30182:p   wmis                            - Linux native WMIC client                  

Тогда ниже - это пакеты что есть в Kali и в Debian, не не совпадают по версии:

  $ aptitude search '!(?origin(Kali) !?origin(Debian)) ?narrow(?origin(Kali),!?origin(Debian))'

================================================================

Еще я не понимаю как найти чего есть в Kali свежее чем в Debian. Оператора
сравнения версий - нету в доке...

Можно через ?upgradable, если явно поменять приоритеты. Чего ради запроса
делать не хочется...

-- 
http://defun.work/


Reply to: