ในขณะที่ท่องอินเทอร์เน็ตสำหรับบทความ Ubuntu ฉันเจอคำสั่งนี้:
sudo dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
ผู้เขียนบอกว่านี่เป็นคำสั่งบรรทัดเดียวซึ่งจะลบ Linux เวอร์ชันก่อนหน้าทั้งหมดออกเหลือเพียงเวอร์ชันปัจจุบันเท่านั้น !
จริง ๆ แล้วฉันกำลังมองหาคำสั่งดังกล่าว แต่ฉันไม่แน่ใจเกี่ยวกับความปลอดภัยนี้ ฉันอยากรู้:
- ไม่ว่าจะปลอดภัยในการดำเนินการคำสั่งนี้?
- คำสั่งนี้ทำงานอย่างไร เช่นคำอธิบายชิ้นส่วนเล็ก ๆ ของคำสั่งขนาดใหญ่
- หากคำสั่งนี้ทำหน้าที่จุดประสงค์ที่แตกต่างกันอะไรคือคำสั่งที่ถูกต้องที่จะบรรลุสิ่งที่ผู้เขียนอ้างว่าทำ
ฉันสับสนและผิดหวังมากเมื่อพยายามอนุมานด้วยตัวเอง วิธีการทำงานคำสั่งนี้ให้มันมีมากมาย/
, |
, \
, *
และ^
ตัวละครที่ยากแก่ Google สำหรับ
ฉันกำลังมองหาการแปลทีละขั้นตอนและคำอธิบายสำหรับคำสั่งนี้ซึ่งฉันไม่สามารถหาได้จากอินเทอร์เน็ต!
apt-get autoremove
ไม่แนะนำให้นำเมล็ดเก่าออกให้ฉัน หากฉันไม่ลบพวกเขาพวกเขาจะกองพะเนินเทินทึกจนกว่าฉัน/boot
จะออกจากพื้นที่และการปรับปรุงล้มเหลว คุณมีข้อมูลอ้างอิงเกี่ยวกับสิ่งที่ควรทำหรือไม่
s/^[^ ]* [^ ]* \([^ ]*\).*/\1/
s/^[^ ]* \([^ ]*\).*/\1/
สคริปต์ไม่แข็งแรงหรือสวยงามมาก ตัวอย่างเช่นทำไมตรวจสอบเคอร์เนลปัจจุบันก่อนที่จะแตกชื่อแพ็กเกจออกจากเอาต์พุต สำหรับทางเลือกให้sudo apt-get autoremove --purge
ล้างเมล็ดข้าวที่เก่าแก่ที่สุดใน Ubuntu รุ่นล่าสุดบางรุ่นเช่น Xubuntu 15.10