จะทราบได้อย่างไรว่าจะพิมพ์ชื่อเพื่อเปิดโปรแกรมหลังจากติดตั้งด้วย yum / rpm


16

ฉันเพิ่งติดตั้งrpmโดยใช้คำสั่งต่อไปนี้:

yum localinstall ./FoxitReader-1.1-0.fc9.i386.rpm 

ทีนี้นี่เป็นกลอุบายและฉันสามารถเปิดใช้แอพได้โดยใช้:

FoxitReader &

จะเกิดอะไรขึ้นหากFoxitReaderไม่สามารถเปิดแอปพลิเคชันได้ ฉันจะหาชื่อไฟล์ตัวเรียกใช้ที่เพิ่งติดตั้งได้อย่างไร

คำตอบ:


18

/bin/ฉันมักจะออกรายการเนื้อหาของรอบต่อนาทีและกรองโดยใช้ ไฟล์ในไดเรกทอรีนั้นสามารถเรียกใช้งานได้

$ rpm -ql ImageMagick | grep /bin/
/usr/bin/animate
/usr/bin/compare
/usr/bin/composite
/usr/bin/conjure
/usr/bin/convert
/usr/bin/display
/usr/bin/identify
/usr/bin/import
/usr/bin/mogrify
/usr/bin/montage
/usr/bin/stream

ฉันได้รับpackage FoxitReader-1.1-0.fc9.i386.rpm is not installedนั่นเพราะฉันใช้ yum localinstall ทำการติดตั้งหรือไม่
Rajeshwar

1
rpm -ql FoxitReader | grep bin/- อย่าใช้ชื่อไฟล์แบบเต็มของ RPM
garethTheRed

ขอบคุณคุณบอกได้ไหมว่าทำไมเราถึงไม่ใช้ชื่อเต็มของไฟล์ rpm
Rajeshwar

1
เพราะตัวเลือกที่แตกต่างกันกับrpmคำสั่งนี้มีความหมายที่แตกต่างกัน บางคนคาดหวังว่าชื่อของแพคเกจที่ติดตั้งส่วนอื่น ๆ ของไฟล์ที่มีอยู่จริง
tripleee

คุณสามารถใช้rpm -qlp FoxitReader-1.1-0.fc9.i386.rpmเพื่อแสดงรายการไฟล์ใน RPM rpm -qlf /usr/share/misc/magicเพื่อค้นหาไฟล์อื่น ๆ จากแพ็คเกจที่ติดตั้งrpm -qlaสำหรับไฟล์ที่ติดตั้งทั้งหมดและอื่น ๆ
deltab

7

เช่นเดียวกันสำหรับ Debian; สำหรับแพ็คเกจที่ติดตั้ง

dpkg -L <packagename> | grep -F /bin/

dpkg -Lรายการออกเนื้อหาของแพคเกจ (พื้นพิมพ์/var/lib/dpkg/info/<packagename>.list) และgrepหยิบออกเส้นทางแฟ้มใด ๆ /bin/ที่มี

สำหรับdebไฟล์ที่คุณยังไม่ได้ติดตั้ง

dpkg-deb -c path/to/filename.deb | grep -F /bin/

สำหรับแพ็คเกจที่ไม่คุ้นเคยคุณมักจะต้องการตรวจสอบ/usr/share/doc/<packagename>/README.Debianและหากไดเรกทอรีมีสิ่งที่มีประโยชน์อื่น ๆ เช่นNEWSไฟล์examplesหรือcontribไดเรกทอรีย่อยหรือดูที่สิ่งเหล่านั้น


2
dpkg -S ค้นหาแพ็คเกจที่มีชื่อนั้น มันเกิดขึ้นที่แพ็คเกจมักจะมีไฟล์ตรงกับชื่อของมัน คุณต้องการจริงๆdpkg -L
Ángel

2

ตามที่คนอื่นหลายคนระบุไว้แล้วให้มองหา "/ bin" ในรายการไฟล์แพ็คเกจ

นี่คือ Gentoo

$ equery f firefox | grep bin

equerygentoolkitเป็นส่วนหนึ่งของแพคเกจ


1

ด้วย:

rpm -qlp package.rpm

คำสั่งคุณสามารถแสดงรายการไฟล์ภายในไฟล์ rpm อาจเรียกใช้งานได้ในโฟลเดอร์ bin บางโฟลเดอร์ ดังนั้น:

rpm -qlp package.rpm | grep bin 

สามารถทำงานได้เช่นกัน

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