| 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 |