ไฟล์แพคเกจ Fedora ใดที่เป็นของตัวเอง?


69

ในตระกูล Debian ของ OSes dpkg --search /bin/lsให้:

coreutils: /bin/ls

นั่นคือไฟล์/bin/lsเป็นแพคเกจ Debian ชื่อcoreutils (ดูโพสต์นี้ถ้าคุณสนใจในแพ็คเกจที่มีไฟล์ที่ไม่ได้ติดตั้งไว้)

เทียบเท่ากับ Fedora คืออะไร?

คำตอบ:


85

คุณสามารถใช้rpm -qf /bin/lsเพื่อดูว่าแพ็คเกจที่คุณติดตั้งเป็นของเวอร์ชั่นอะไร

[09:46:58] ~ $ rpm -qf /bin/ls
coreutils-8.5-7.fc14.i686
[09:47:01] ~ $ 

อัปเดต:ตามความคิดเห็นของคุณสิ่งต่อไปนี้ควรใช้ได้ถ้าคุณต้องการเพียงชื่อของแพ็คเกจ (ฉันเพิ่งมีโอกาสทดสอบ):

[01:52:49] ~ $ rpm -qf /bin/ls --queryformat '%{NAME}\n'
coreutils
[01:52:52] ~ $ 

คุณยังสามารถใช้dnf provides /bin/lsเพื่อรับรายการแพคเกจพื้นที่เก็บข้อมูลที่มีอยู่ทั้งหมดที่จะให้ไฟล์:

# dnf provides /bin/ls
Last metadata expiration check: 0:17:06 ago on Tue Jun 27 18:04:08 2017.
coreutils-8.25-17.fc25.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo        : @System

coreutils-8.25-17.fc25.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo        : updates

coreutils-8.25-14.fc25.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo        : fedora

มีวิธีให้เจ้าของไฟล์แสดงรอบต่อนาทีโดยไม่ระบุเส้นทางแบบเต็มหรือไม่? คุณต้องการที่จะเพิ่มบันทึกในลักษณะพิเศษนี้หรือไม่?
tshepang

@Shepang: ฉันคิดว่าคุณควรจะสามารถเพิ่ม--queryformat '%{NAME}'เพื่อให้บรรลุ แต่ฉันไม่ได้ทดสอบด้วยตัวเอง ฉันสามารถทำการทดสอบอย่างรวดเร็วและอัปเดตสิ่งนี้หลังเลิกงานได้ ในระหว่างนี้คุณอาจพบว่าข้อมูลมีประโยชน์ที่นี่: rpm.org/max-rpm/s1-rpm-query-parts.html
eldarerathis

แค่อยากจะเพิ่มว่า OpenSuSE นั้นzypperมีwhat-providesคุณสมบัติที่ทำให้งานนี้สำเร็จ คำถามนี้เกิดขึ้นก่อนเมื่อทำการค้นหาดังนั้นจะมีประโยชน์ถ้ามีคำตอบแม้ว่าคำถามจะเจาะจง
casualunixer

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