Score:0

ความแตกต่างระหว่าง zypper และ rpm สำหรับแพ็คเกจที่ติดตั้ง

ธง co
dan

ฉันกำลังมองหาวิธีที่เชื่อถือได้ในการค้นหาจำนวนแพ็คเกจที่ติดตั้งในระบบ OpenSUSE Leap 15.3 ของฉัน ฉันเหนื่อย:

# จำนวนแพ็คเกจที่มีอยู่ใน repos
vm-admin:~ # zypper se -s | สุขา -l
55800

# จำนวนแพ็คเกจที่ติดตั้งจาก repos
vm-admin:~ # zypper se -si | สุขา -l
1490

# จำนวนแพ็คเกจที่ติดตั้ง?
vm-admin:~ # rpm -qa | สุขา -l
1091

# จำนวนแพ็คเกจที่มีอยู่?
vm-admin:~ # pkcon รับแพ็คเกจ | มี grep | สุขา -l
51058

# จำนวนแพ็คเกจที่ติดตั้ง?
vm-admin:~ # pkcon รับแพ็คเกจ | ติดตั้ง grep | สุขา -l
1086

ความแตกต่างระหว่างคำสั่งเหล่านี้คืออะไร?

us flag
โดยทั่วไปคุณตอบคำถามของคุณแล้ว ตัวอย่างเช่น `zypper se` ค้นหาแพ็คเกจที่มีอยู่ทั้งหมดและทุกเวอร์ชันรวมถึงแพตช์ ดังนั้นแพ็คเกจ 55800 เหล่านั้นจึงรวมทุกแพ็คเกจที่มีอยู่ทั้งหมด ในขณะที่ `zypper se -si` ตรวจสอบแพ็คเกจที่ติดตั้งทั้งหมด `รอบต่อนาที -qa | wc -l` รายงาน rpms ที่ติดตั้งจริงเท่านั้น เปรียบเทียบผลลัพธ์ที่ไม่มี `wc -l` แล้วคุณจะเห็นความแตกต่าง
dan avatar
co flag
dan
ฉันสงสัยมากขึ้นเกี่ยวกับแพ็คเกจที่ติดตั้งซึ่งแตกต่างจากคำสั่งไปยังอีกคำสั่งหนึ่ง
us flag
คุณเปรียบเทียบผลลัพธ์ที่ไม่มี `wc -l` อย่างที่ฉันแนะนำหรือไม่
dan avatar
co flag
dan
ไม่แน่ใจว่าเกี่ยวข้องกันอย่างไร แต่ไปเลย Zypper: https://www.toptal.com/developers/hastebin/raw/urexipabub RPM: https://www.toptal.com/developers/hastebin/raw/uxiwoxutox
dan avatar
co flag
dan
มี 326 "อัปเดตที่เก็บพร้อมอัปเดตจาก SUSE Linux Enterprise 15" ใน Zypper ที่ไม่แสดงด้วย RPM เนื่องจากซ้ำซ้อน สำหรับอีก 71 แพ็คเกจที่ติดตั้งในดิฟเฟอเรนเชียล... ฉันไม่แน่ใจ
Score:1
ธง us

โดยสรุปแล้ว zypper นั้นละเอียดกว่า rpm มาก เพียงเพื่อแสดงความแตกต่างในตัวอย่างหนึ่งในหนึ่งใน VM ของฉัน:

ses7-host1:~ # zypper se -si ceph-common
กำลังโหลดข้อมูลที่เก็บ...
กำลังอ่านแพ็คเกจที่ติดตั้ง...

ส | ชื่อ | พิมพ์ | รุ่น | ซุ้มประตู | พื้นที่เก็บข้อมูล
-----+-----------------------+---------+------------ ------------------++------------------------------ ---------------------------
ฉัน+ | ceph-common | แพ็คเกจ | 15.2.14.84+gb6e5642e260-3.31.1 | x86_64 | SLE-Module-Basesystem15-SP2-อัปเดตสำหรับ x86_64
ฉัน+ | ceph-common | แพ็คเกจ | 15.2.14.84+gb6e5642e260-3.31.1 | x86_64 | SUSE-Enterprise-Storage-7-อัพเดตสำหรับ x86_64 SP2
ฉัน | python3-ceph-common | แพ็คเกจ | 15.2.14.84+gb6e5642e260-3.31.1 | x86_64 | SLE-Module-Basesystem15-SP2-อัปเดตสำหรับ x86_64
ฉัน | python3-ceph-common | แพ็คเกจ | 15.2.14.84+gb6e5642e260-3.31.1 | x86_64 | SUSE-Enterprise-Storage-7-อัพเดตสำหรับ x86_64 SP2

แพ็คเกจ ceph-common พร้อมใช้งานจากที่เก็บที่แตกต่างกันสองแห่ง แต่ถูกระบุว่าติดตั้งจากทั้งสองแห่งเนื่องจากเวอร์ชันเหมือนกันทุกประการ แต่ รอบต่อนาที สามารถติดตั้งได้เพียงแพ็คเกจเดียวเท่านั้น:

ses7-host1:~ # rpm -qa | grep ceph-common
ceph-common-15.2.14.84+gb6e5642e260-3.31.1.x86_64
python3-ceph-common-15.2.14.84+gb6e5642e260-3.31.1.x86_64

จากนั้นคุณควรสังเกตสิ่งนั้นด้วย ซิปเปอร์ se -si คุณเห็นมากกว่าแค่แพ็คเกจที่ติดตั้ง แต่ยังรวมถึงสคีมา แพตช์ และรูปแบบ หรือแม้กระทั่งแหล่งที่มาหากคุณต้องการคอมไพล์แพ็คเกจด้วยตัวคุณเอง ผลลัพธ์ของ รอบต่อนาที -qa เป็นส่วนย่อยของ ซิปเปอร์ se -si.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา