2012-08-29 26 views
8

Với zypper, tôi có thể nhận được gói Một phụ thuộc vào gói B. Tuy nhiên, những gì tôi cần biết là những gói phụ thuộc vào gói B.thế hệ phụ thuộc Xếp với zypper

Có một cách để tạo ra một danh sách phụ thuộc ngược ?

Trả lời

1

Hãy nói rằng bạn muốn biết ai phụ thuộc vào libpng14

Trong tcsh:

zypper search -i | cut -d \| -f 2 | tr -s '\n' ' ' > z.txt 
foreach i (`cat z.txt`) 
    zypper info --requires $i |grep libpng14 &&echo $i 
end 

Và bạn trong một thời gian, bạn sẽ bắt đầu nhận được kết quả như sau:

libpng14.so.14()(64bit) 
libpng14.so.14(PNG14_0)(64bit) 
DirectFB 
libpng14.so.14()(64bit) 
libpng14.so.14(PNG14_0)(64bit) 
MPlayer 

Bạn cần Tuy nhiên, để tách các gói khỏi các thư grep.

+2

(sử dụng công cụ sửa đổi -q của 'grep'command để không cho kết quả không lặp lại) – mveroone

1

Nếu nó đã được cài đặt, bạn có thể sử dụng --whatrequires rpm:

--whatrequires CAPABILITY 
     Query all packages that require CAPABILITY for proper functioning. 
     Note that this does not return what requires a given package. 

Nếu không, bạn [chúng ta] 'đang trên may mắn cho bây giờ.

+1

Cảm ơn - nhưng rpm dường như không hoạt động chính xác. Theo rpm không có gì trong hệ thống được yêu cầu bởi bất cứ điều gì khác. Do đó, rpm có thể gỡ cài đặt mọi thứ bằng chính nó: ( – user626201

-1

này hoạt động:

rpm -e --test PKGNAME 

Nguồn: man rpm

12

Bạn có thể tìm kiếm (viết tắt với "se") đối với các gói yêu cầu một gói nhất định với:

zypper se --requires packagename

Ngoài ra, bạn có thể tìm kiếm duy nhất trong số các gói cài đặt với:

zypper se -i --requires packagename

Ví dụ, để tìm kiếm các gói yêu cầu libpng:

# zypper se -i --requires libpng 
Loading repository data... 
Reading installed packages... 
S | Name      | Summary                | Type 
--+-----------------------------+---------------------------------------------------------------------+-------- 
i | DirectFB     | Graphics Library for Framebuffer Devices       | package 
i | MPlayer      | Multimedia Player             | package 
i | cairo-devel     | Development environment for cairo         | package 
etc. 
Các vấn đề liên quan