เป็นไปได้หรือไม่ที่จะติดตั้ง.deb
แพคเกจอย่างสมบูรณ์ภายใต้โฮมไดเร็กตอรี่ของฉันที่เดเบียน?
เป็นไปได้หรือไม่ที่จะติดตั้ง.deb
แพคเกจอย่างสมบูรณ์ภายใต้โฮมไดเร็กตอรี่ของฉันที่เดเบียน?
คำตอบ:
มันขึ้นอยู่กับสิ่งที่คุณหมายถึงโดย "ติดตั้ง" เป็นไปได้ที่จะแตกเนื้อหาไฟล์ของไฟล์. deb โดยใช้dpkg-deb -x <filename.deb>
แต่ไม่ว่าคุณจะสามารถใช้ซอฟต์แวร์ได้จริงหรือไม่หลังจากแตกไฟล์นั้นขึ้นอยู่กับว่ามันถูกเขียนขึ้นมาหรือไม่ ซอฟต์แวร์ลีนุกซ์จำนวนมากคาดว่าจะพบไฟล์ทรัพยากรในตำแหน่งที่ตั้งมาตรฐานที่ระบุในเวลาคอมไพล์เช่น/usr/share
หรือ/usr/lib
ซึ่งจะล้มเหลวหากซอฟต์แวร์ไม่ได้ติดตั้งในตำแหน่งปกติ นอกจากนี้ไฟล์คอนฟิกูเรชันทั่วทั้งระบบที่ติดตั้งโดยแพ็คเกจเช่น.desktop
ไฟล์ที่สร้างรายการในเมนูเริ่มจะไม่ทำงานตามที่ตั้งใจหากติดตั้งในตำแหน่งที่ไม่ถูกต้อง
dpkg-deb -x app.deb /path/to/target/dir/
ขอบคุณสำหรับความคิดเห็นทั้งหมดของคุณคำตอบ มันเป็นซอฟต์แวร์ที่บรรจุตัวเองซึ่งฉันต้องการตรวจสอบเบื้องต้นว่าบรรจุภัณฑ์ของฉันถูกต้องหรือไม่ ฉันหยั่งรากในคอมพิวเตอร์ของฉัน แต่ไม่ต้องการทำการติดตั้งจริงหรือไม่ต้องการใช้อิมเมจเสมือนในตอนนี้ ฉันมาด้วยวิธีนี้https://serverfault.com/questions/23734/is-there-any-way-to-get-apt-to-install-packages-to-my-home-directoryซึ่งทำงานอย่างสมบูรณ์แบบสำหรับ ฉันตู้เอทีเอ็ม
โปรดทราบว่าการใช้ระบบแพ็คเกจ Debian ต้องการการเข้าถึงรูท ดังนั้นการติดตั้งแพคเกจ deb ในโฮมไดเร็กตอรี่ของผู้ใช้จำเป็นต้องเข้าถึงรูท หากคุณมีสิทธิ์เข้าถึงรูตคุณควรติดตั้งลงในระบบตามปกติ
หากคุณไม่มีสิทธิ์เข้าถึงรูทคุณไม่สามารถใช้ระบบบรรจุภัณฑ์ Debian แน่นอนคุณสามารถคลายไฟล์ deb ลงในชิ้นส่วนและติดไว้ในไดเรกทอรีบ้านของคุณ ฉันแนะนำให้คุณไปกับการติดตั้งท้องถิ่น ซอฟต์แวร์อาจมีระบบการจัดการแพคเกจภายในบางประเภทที่คุณสามารถใช้ได้ทั้งนี้ขึ้นอยู่กับซอฟต์แวร์ที่คุณติดตั้ง
not-root Try to (de)install things even when not root
.