ฉันจะหาตำแหน่งของโฟลเดอร์สำหรับโปรแกรมที่ติดตั้งได้จากที่ใด


39

ฉันใหม่กับ Ubuntu และต้องการทราบว่าฉันสามารถค้นหาตำแหน่งของไฟล์โปรแกรมสำหรับโปรแกรมที่ติดตั้งจากศูนย์ซอฟต์แวร์ Ubuntu หรือเทอร์มินัล


หากคุณต้องการ / ใช้ RPM บน Ubuntu คุณสามารถใช้ rpm –ql [แพ็คเกจ] เพื่อรับรายการได้ วิธีนี้ยังเกิดขึ้นกับส่วนใหญ่ของ Fedora และ RHEL
เรย์ฟอสส์

คำตอบ:


39

dpkg --listfiles packagenameในบรรทัดคำสั่งคุณสามารถใช้ dpkg --listfiles firefoxยกตัวอย่างเช่น หากคุณต้องการดูไฟล์ที่บรรจุในแพ็คเกจโดยไม่ต้องทำการติดตั้งคุณสามารถติดตั้งapt-fileและใช้งานได้

แต่คุณไม่ควรยุ่งกับมัน โดยปกติจะไม่มีเหตุผลใดที่จะแทรกแซงเนื้อหาของแพ็คเกจด้วยตนเอง ไฟล์การกำหนดค่าทั้งหมดสำหรับแอปพลิเคชันปกติจะอยู่ในไดเรกทอรีบ้านของผู้ใช้ คุณไม่จำเป็นต้อง savegames ในC:\Programfiles\Appname\savegamesตัวอย่างเช่น /home/username/.local/share/appname/savegamesพวกเขาจะถูกวางใน ด้วยวิธีนี้ถ้าคุณย้ายโฮมไดเร็กตอรี่ไปยังเครื่องอื่นมันจะเก็บการกำหนดค่าและข้อมูลผู้ใช้ทั้งหมด


คำสั่งนี้บอกว่า "ไม่ได้ติดตั้งแพ็คเกจ 'sdl'"; แต่คำสั่งนี้: "dpkg --get-selections | grep sdl" ส่งคืน: libsdl-image1.2: amd64 ติดตั้ง ---- libsdl1.2debian: ติดตั้ง amd64 ---- libsdl2-2.0-0: ติดตั้ง amd64 --- - ติดตั้ง libsdl2-dev
Dr.jacky

OP ต้องการทราบตำแหน่งของไดเรกทอรีการติดตั้งที่มีไฟล์แอพ เขาไม่ได้ขอรายการไฟล์ในแพ็คเกจ
Hedley Finger

@HedleyFinger: ไม่มีสิ่งเช่น "ไดเรกทอรีการติดตั้ง" แต่ละแอพมีไฟล์ที่เก็บไว้ในไดเรกทอรีต่าง ๆ สำหรับไฟล์ประเภทต่าง ๆ / etc สำหรับการกำหนดค่าเริ่มต้น / usr / bin สำหรับไบนารี / usr / lib สำหรับไลบรารี ฯลฯ คำสั่งที่ฉันแสดงให้เห็นจะแสดงตำแหน่งที่ติดตั้งไฟล์แอพทั้งหมด
Jo-Erlend Schinstad

37

นอกจากนี้หากคุณเพียงแค่ต้องรู้ว่าไฟล์ปฏิบัติการอยู่ที่ไหนคุณสามารถรันwhereis executableหรือwhich executableตัวอย่างเช่น

$ whereis firefox
firefox: /usr/bin/firefox /etc/firefox /usr/lib/firefox /usr/share/man/man1/firefox.1.gz

$ which firefox
/usr/bin/firefox


1

หากคุณไม่พบคำสั่งด้วยwhereisหรือwhichอาจเป็นชื่อแทน ลอง

alias

และตรวจสอบว่าคำสั่งอยู่ในรายการหรือไม่


1

ใช้synaptic-package-manager:

synaptic Package Manager (GUI)

สมมติว่าเราต้องการค้นหาไฟล์ของแพ็คเกจ autotools-dev ภายใต้ 'ตัวกรองด่วน' ให้ป้อน autotools เพื่อค้นหา แพ็คเกจ autotools-dev จะปรากฏขึ้นโดยอัตโนมัติ เลือกโดยคลิกที่มันแล้วกด 'คุณสมบัติ' ในกล่องโต้ตอบที่ปรากฏขึ้นให้เลือกแท็บ 'ไฟล์ที่ติดตั้ง'


4
คุณควรบอกวิธีรับข้อมูลที่ต้องการด้วย!
guntbert

1
ฉันซาบซึ้งกับภาพหน้าจอและคิดว่าคำตอบนี้เป็นประโยชน์เพิ่มเติม ไม่ควรลงคะแนน
David Parks

1

คำสั่ง builtin Bash ที่เรียกcommandใช้ยังมีอยู่:

 command [-pVv] command [arguments …]

ตัวอย่างการใช้งาน:

$ command -v cat
/bin/cat
$ command -V cat
cat is /bin/cat

เมื่อคำสั่งสืบค้นเป็นนามแฝง:

$ command -v ll
alias ll='ls -alF'
$ command -V ll
ll is aliased to `ls -alF'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.