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 ?
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 ?
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.
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ờ.
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
này hoạt động:
rpm -e --test PKGNAME
Nguồn: man rpm
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.
(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