bobah |
|
Темы:
14
Сообщения:
46
Участник с: 06 октября 2009
|
А есть ли программулина по поиску файла в неустановленных пакетах? например: нужна команда к примеру xset - вводим в поиск этот xset а программулина выдает в каком пакете есть файл с таким названием! нечто подобное есть в убунтах,сусях(cnf вроде)! ну как то так, надеюсь понятно написал |
h4tr3d |
|
Темы:
34
Сообщения:
2656
Участник с: 12 июля 2007
|
есть. pkgfile:$ pkgfile xset extra/xorg-server-utils $ pacman -Qo /usr/bin/pkgfile /usr/bin/pkgfile принадлежит pkgtools 21-1
systemd должен умереть.
|
h4tr3d |
|
Темы:
34
Сообщения:
2656
Участник с: 12 июля 2007
|
Да, AUR тут боком не стоял. Если придумаешь способ как узнать, какие файлы будут в пакетах из AUR при различных параметрах сборки, сообщи авторам :-D
systemd должен умереть.
|
sirocco |
|
Темы:
29
Сообщения:
2501
Участник с: 25 июля 2007
|
h4tr3dПакман не так давно поумнел (опопсел?) $ pacman -Qo pkgfile /usr/bin/pkgfile принадлежит pkgtools 21-1 |
h4tr3d |
|
Темы:
34
Сообщения:
2656
Участник с: 12 июля 2007
|
последнее было к тому что бы показать в каком пакете лежит эта команда :))))) ибо оно по неустановленным не ищет, хотя было бы логично сделать что-то вроде pacman -So :-D (ну сделано же -Qs и -Ss для установленных и в репозитории)
systemd должен умереть.
|
sirocco |
|
Темы:
29
Сообщения:
2501
Участник с: 25 июля 2007
|
Да я к тому, что раньше пакману в качестве аргумента -Qo надо было указывать полный путь. Теперь достаточно имени файла. Находящегося в PATH. |
alexoid |
|
Темы:
3
Сообщения:
15
Участник с: 11 марта 2011
|
Kevin Detryвообще не понравился bauerbill, где принцип KISS??? зачем так усложнять???????? куча параметров прописывать, помнить их, да в баню его. вот yaourt реально KISS, нужен изврат используй параметры, хочешь тупо искать и выбирать пакеты по номеру - пожалуйста, всё просто и не напрягает. |
maximand |
|
Темы:
9
Сообщения:
78
Участник с: 18 января 2012
|
То что mehanoid привёл немного упростил.#!/bin/bash function get_aur_pkg_version { get_page "http://aur.archlinux.org/rpc.php" "type=info&arg=$1" | sed -r 's/.*"[Vv]ersion":[ "]*([^",]*).*/\1/' } function get_page { if [ -z "$2" ]; then wget -q -O - "$1" else wget -q -O - "${1}?${2}" fi } NOT_FOUND='{"type":"error","results":"No result found"}' IGNORED_PKGS=" " # Jozef Riha submitted this next line to replace my "hacky" cat/sed/grep/sed pipe :) for LINE in $(sed -n "/IgnorePkg/s/^\s*IgnorePkg\s*=\([^#]*\).*$/\1/p" /etc/pacman.conf); do IGNORED_PKGS="$IGNORED_PKGS $LINE " done pacman -Qm | while read LINE do PKG=$(echo $LINE | cut -d ' ' -f1) [[ " $IGNORED_PKGS " =~ " $PKG " ]] && continue VER=$(echo $LINE | cut -d ' ' -f2) AURVER=$(get_aur_pkg_version $PKG) if [ -z "$AURVER" ] || [ "$AURVER" == "$NOT_FOUND" ] then continue else #CMP=$(compare_package_releases $VER $AURVER) #[ "$CMP" == 'lt' ] && echo "$PKG-$AURVER" [ $(vercmp $VER $AURVER) -lt 0 ] && echo "$PKG $VER => $AURVER" fi done |