ฉันขอแนะนำให้คุณใช้ความสามารถในการดำเนินการนี้จะค้นหาแพ็คเกจที่จะลบสภาพแวดล้อม KDE และปล่อยให้เป็นค่าเริ่มต้นของ Ubuntu:
sudo apt-get install aptitude
aptitude search '?and(?and(?and(?reverse-depends(kubuntu),?not(?reverse-depends(ubuntu-desktop))),?automatic), ?not(?or(?priority(required), ?priority(important))))' ubuntu-desktop+
นี้จะค้นหาสำหรับแพคเกจใด ๆ ที่kubuntu-desktop
ขึ้นไป ubuntu-desktop
แต่ไม่ได้ขึ้นอยู่กับ นอกจากนี้วิธีนี้ค่อนข้างโลภ มันจะลบแพ็คเกจ Qt , ergo mplayer2, VLC และแพ็คเกจใด ๆ ที่ขึ้นอยู่กับไลบรารี Qt อาจถูกลบ เพิ่มแพ็คเกจเหล่านั้นด้วยเครื่องหมายบวก (+) ที่ส่วนท้ายเช่นแพ็คเกจ ubuntu-desktop สำหรับรสชาติอื่น ๆ :
Xubuntu
aptitude search '?and(?and(?and(?reverse-depends(kubuntu),?not(?reverse-depends(xubuntu-desktop))),?automatic), ?not(?or(?priority(required), ?priority(important))))' xubuntu-desktop+
Lubuntu
aptitude search '?and(?and(?and(?reverse-depends(kubuntu),?not(?reverse-depends(lubuntu-desktop))),?automatic), ?not(?or(?priority(required), ?priority(important))))' lubuntu-desktop+
คำพังเพย
aptitude search '?and(?and(?and(?reverse-depends(kubuntu),?not(?reverse-depends(ubuntu-gnome-desktop))),?automatic), ?not(?or(?priority(required), ?priority(important))))' ubuntu-gnome-desktop+
อย่างที่คุณเห็นเพียงแทนที่ชื่อแพ็คเกจล่าสุดด้วยชื่อที่คุณต้องการออก หากคุณใช้kde-core
หรือ metapackages อื่น ๆ คุณควรแทนที่ "kubuntu" ด้วยชื่อของ metapackage
ทำให้รู้สึกของการค้นหาความถนัด
เพื่ออธิบายแพคเกจที่เลือกอย่างแน่นอนให้อธิบายคำสั่งการค้นหาอย่างลึกซึ้งยิ่งขึ้น:
?and(
?and(
?and( // we're searching for packages that are
?reverse-depends(kubuntu), // reverse dependencies of kubuntu
?not(?reverse-depends(ubuntu-desktop)) // and not of ubuntu-desktop
), // that fulfills the condition above
?automatic // and is automatically installed
),
?not( // and also that are not
?or( // either required nor important
?priority(required),
?priority(important)
)
)
)