ฉันจะค้นหาแพ็คเกจที่ให้ไฟล์ที่กำหนดใน OpenSuSE ได้อย่างไร


11

ฉันกำลังคิดถึงบางอย่างContents-<arch>.gzที่ Debian บริการเครือข่ายก็โอเคเช่นกัน มันมีอยู่หรือไม่

การทำอย่างง่าย:ตัวอย่างเช่นเราต้องการชื่อไบนารีexampletoolซึ่งเรารู้ดีมากจากการกระจายหรือระบบปฏิบัติการอื่น ๆ เราต้องการติดตั้งตัวอย่างเช่นกับ zypper แต่ zypper สามารถติดตั้งแพ็คเกจได้เท่านั้น เพื่อหาข้อมูลซึ่งในแพคเกจที่เราสามารถหาที่จำเป็นexampletoolไบนารีที่เราต้องทำจริงการค้นหาและความนึกคิดที่รวดเร็วและการค้นหาการจัดทำดัชนีในรายการแฟ้มของปัจจุบันไม่ได้ติดตั้ง แต่ในที่เก็บแพคเกจใช้ได้ บนเดเบียนมีไฟล์ดัชนีในที่เก็บแพคเกจชื่อContents-amd64.gzซึ่งเราสามารถหาแพคเกจที่จำเป็นด้วยzgrepคำสั่งเดียว ฉันกำลังมองหาโซลูชันแบบคำสั่งเดียวที่คล้ายกันสำหรับ OpenSUSE ด้วย หากไม่มีบริการเว็บก็ไม่เป็นไรสำหรับฟังก์ชั่นเดียวกัน

คำตอบ:


7

ในการค้นหาจากแพ็คเกจที่มีทั้งหมดเพื่อค้นหาไฟล์ใดไฟล์หนึ่งคุณสามารถใช้ตัวเลือกwpหรือse --provides --match-exactเป็นตัวอย่าง:

zypper se --provides --match-exact hg

คุณจะเห็นผลลัพธ์ที่คุ้นเคยต่อไปนี้:

Loading repository data...
Reading installed packages...

S | Name      | Summary                  | Type   
--+-----------+--------------------------+--------
  | mercurial | Scalable Distributed SCM | package

จากจุดนั้นคุณสามารถติดตั้งแพ็คเกจผ่านการติดตั้ง zypper มาตรฐาน

zypper in mercurial

ควรสังเกตว่าzypper wpล้าสมัยและอาจไม่สามารถใช้งานได้อีกต่อไป


สิ่งนี้ไม่น่าเชื่อถือเสมอไป ฉันไม่รู้ว่าทำไม แต่ชื่อไฟล์เช่นzypper search --provides [--match-exact] getenforceไม่ส่งคืนผลลัพธ์ในขณะที่zypper search --provides nslookupทำ
เลสเตอร์

6

สำหรับชาว Google ในอนาคต: ถัดจากโซลูชั่นที่ยอดเยี่ยมของ @SailorCire :-) นอกจากนี้ยังมีชื่อเครื่องมือscoutซึ่งสามารถค้นหาได้ทุกอย่างเราสามารถหา rpm-s สำหรับไบนารีได้เช่นเดียวกับที่เราสามารถหา jars สำหรับคลาส java ที่กำหนด

ตัวอย่างเช่นเราสามารถใช้binคำสั่งของหน่วยลาดตระเวนเพื่อค้นหาว่าแพ็คเกจใดที่สามารถhgปฏิบัติการได้:

scout bin hg

ผลลัพธ์ของการค้นหานี้คือmercurialแพ็คเกจ:

 repository      | package   | path     | binary
-----------------+-----------+----------+--------
 zypp (repo-oss) | mercurial | /usr/bin | hg    

คุณช่วยเพิ่มความเฉพาะเจาะจงของscoutเครื่องมือนี้หน่อยได้ไหม? คุณสามารถให้รหัส 'ชื่อจริงหรือ URL แก่รหัส' ของมันได้หรือไม่
SebMa

@SebMa มันสามารถดาวน์โหลดได้จากรอบต่อนาทีอาจจะโดย zypper เป็นไปได้ว่ามันเป็นใน repo ที่ไม่ได้มาตรฐาน ฉันจำไม่ได้เป็นอย่างดี :-( ฉันไม่ได้ใช้ SuSE อีกแล้ว แต่มันเป็นไปได้มากที่ฉันจะเป็นแล้วฉันจะตรวจสอบและอธิบายสิ่งที่ฉันพบมันเป็นไปได้ที่ SuSE มีการเปลี่ยนแปลงมากมาย ตั้งแต่นั้นมา
peterh - Reinstate Monica

บนอุปกรณ์ Jolla1 ของฉัน (SailFishOS) zypper wp scoutพูดว่าNo matching items found.
SebMa

@SebMa Googling สำหรับ "scout tool rpm" ฉันพบลิงค์นี้ในที่เกิดเหตุในช่วงเวลาปัจจุบันที่ฉันไม่สามารถช่วยได้มากขึ้น อาจเป็นไปได้ว่าคุณจะต้องติดตั้งจากที่เก็บที่ไม่ได้มาตรฐาน
peterh - Reinstate Monica

บนลิงก์ที่คุณระบุมีข้อความระบุว่า: "Scout เป็นอินเทอร์เฟซสำหรับบันทึกย่อของ Tomboy หรือ Gnote ที่ใช้ DBus เพื่อสื่อสาร" ฉันไม่แน่ใจว่าเป็นเครื่องมือที่เรากำลังมองหา
SebMa

1

ฉันใช้ Gecko Linux XFCE ผมเปิด YaST2 และติดตั้งgnome-ค้นหาเครื่องมือและgnome-เปลือกค้นหาผู้ให้บริการหอยโข่ง มันทำงานได้ดีเช่นเดียวกับปลาดุก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.