Manuel apt
olarak yüklenen paketleri göstermenin birçok yolu vardır , örneğin:
apt-mark showmanual
Ancak bazen bu çıktı çok fazladır. Örneğin, kullanıcı paketi manuel olarak yüklediyse foo
:
apt-get install foo
... ve foo
bağlıydı bar
ve baz
daha sonra, apt-mark showmanual
çıkış alacaktı:
bar
baz
foo
Nasıl biz sadece üst düzey elle yüklenen paketler (listeleyebilirsiniz yani foo
(bağımlılıkları olmadan) yani değil baz
, ne bar
)?
Aşağıdaki kod işe yarıyor gibi görünüyor, ancak birkaç yüz kez çağrı yapan GNU çok yavaş, (4 çekirdekli CPU ile üç saat):parallel
apt-rdepends
apt-mark showmanual |
tee /tmp/foo |
parallel "apt-rdepends -f Depends,PreDepends,Suggests,Recommends {} |
tail +2" 2> /dev/null |
tr -s ' ' '\n' |
grep -v '[():]' |
sort -Vu |
grep -wv -f - /tmp/foo