คำถามติดแท็ก dpkg

ซอฟต์แวร์พื้นฐานสำหรับการจัดการแพ็คเกจ Debian / Ubuntu / Mint ใช้แท็กนี้สำหรับคำถามเกี่ยวกับ dpkg และยูทิลิตีสหายและรูปแบบไฟล์. deb

8
วิธีการติดตั้งไฟล์ deb โดย dpkg -i หรือ apt?
ฉันมีแพคเกจ deb สำหรับการติดตั้ง ฉันจะติดตั้งโดยdpkg -i my.debหรือโดยฉลาด? ทั้งสองจะจัดการปัญหาการพึ่งพาซอฟต์แวร์ได้ดีหรือไม่ ถ้าเป็น apt ฉันจะติดตั้งจาก deb โดย apt ได้อย่างไร

12
ข้อดี / ข้อเสียของ deb เทียบกับรอบต่อนาทีคืออะไร
ไม่ว่าด้วยเหตุผลใดฉันจะใช้การแจกแจงตาม RPM เสมอ (Fedora, Centos และ openSUSE ปัจจุบัน) ฉันเคยได้ยินมาบ่อยครั้งว่า deb นั้นดีกว่า rpm แต่เมื่อถูกถามว่าทำไมไม่เคยได้รับคำตอบที่สอดคล้องกัน (มักจะได้รับการพูดจาอิจฉา ฉันเข้าใจว่าอาจมีเหตุผลทางประวัติศาสตร์ แต่สำหรับการแจกแจงสมัยใหม่โดยใช้วิธีการบรรจุภัณฑ์ที่แตกต่างกันสองคนใครสามารถให้ข้อดีทางเทคนิค (หรืออื่น ๆ ) ของหนึ่งเทียบกับคนอื่น ๆ ?
171 rpm  packaging  dpkg 

5
ฉันลบ / bin / rm ฉันจะกู้คืนได้อย่างไร
เพื่อความสนุกฉันคิดว่าฉันจะใช้คำสั่งนี้กับ Raspberry Pi ที่รัน Raspbian: sudo rm -f /bin/rm ฉันคิดว่าฉันสามารถติดตั้งใหม่ได้coreutils: ฉันผิด! apt-get install --reinstall coreutilsทำให้เกิดข้อผิดพลาดdpkgโดยบอกว่าไม่สามารถลบแพ็คเกจได้ รวบรวมจากแหล่งที่ไม่ได้ทำงานเพราะการใช้งานMakefilerm ฉันจะrmกลับไปทำงานได้อย่างไร
168 command-line  rm  dpkg 

3
dpkg ไม่พบ ldconfig / start-stop-daemon ในตัวแปร PATH
ฉันพยายามที่จะติดตั้งbsd-mailxยูทิลิตี้แพคเกจที่ติดตั้งไว้ แต่ฉันสงสัยเกี่ยวกับข้อผิดพลาด นี่เป็นข้อผิดพลาดที่ฉันได้รับ: Preconfiguring packages ... dpkg: warning: 'ldconfig' not found in PATH or not executable. dpkg: warning: 'start-stop-daemon' not found in PATH or not executable. dpkg: error: 2 expected programs not found in PATH or not executable. Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin. E: Sub-process …
41 ubuntu  apt  dpkg  mailx 


1
“ E: กระบวนการย่อย / usr / bin / dpkg ส่งคืนรหัสข้อผิดพลาด (1)” สิ่งนี้หมายความว่าอย่างไร
ฉันเคยเห็นข้อความนี้หลายครั้งเมื่อมีคนติดตั้งอัปเกรดหรือลบซอฟต์แวร์บางส่วน แต่ฉันสงสัยว่ามันหมายความว่าอย่างไรและที่สำคัญกว่านั้นเป็นไปได้ที่จะแก้ไขได้ (Reading database ... 81657 files and directories currently installed.) Removing mongodb-10gen ... arg: remove invoke-rc.d: unknown initscript, /etc/init.d/mongodb not found. dpkg: error processing mongodb-10gen (--remove): subprocess installed pre-removal script returned error exit status 100 invoke-rc.d: unknown initscript, /etc/init.d/mongodb not found. dpkg: error while cleaning up: subprocess installed post-installation …
31 apt  dpkg 



7
เป็นไปได้หรือไม่ที่จะสร้าง Linux distro ที่รองรับทั้งแพ็คเกจ RPM และ. deb
ฉันสงสัยว่าเป็นไปได้ในทางทฤษฎีหรือไม่ที่จะสร้าง Linux distro ที่สามารถรองรับแพ็คเกจ rpm และ debian มี distros ใดที่อยู่ที่นั่นสนับสนุนทั้งสอง? และถ้าเป็นไปไม่ได้?

5
ป้อนค่าอินพุตให้กับ dpkg-reconfigure ด้วยวิธีที่ไม่โต้ตอบ
ฉันต้องการกำหนดค่าแพคเกจ ubuntu ผ่าน dpkg-reconfigure ด้วยค่าทั้งหมดที่ให้ผ่านโหมดที่ไม่โต้ตอบ (ในสคริปต์) ในความเป็นจริงกรณีของฉันคือ firei confiiguration ( http://www.firebirdsql.org/manual/ubusetup.html ) ว่าเมื่อใช้คำสั่ง: sudo dpkg-reconfigure firebird2.5-superclassic -freadline ถามค่า 2 ค่าซึ่งคำตอบจะเป็น 'Y' และ 'newpwd' เอาต์พุตตัวอย่างมีลักษณะดังนี้: sudo dpkg-reconfigure firebird2.5-superclassic -freadline * Firebird 2.5 superclassic server not running Configuring firebird2.5-superclassic ------------------------------------ Accept if you want Firebird server to start automatically. If you only …
23 dpkg 

1
dpkg แทนที่ไฟล์บนระบบไฟล์ FAT
เมื่อคุณอัพเกรดหรือติดตั้งแพคเกจใหม่dpkg(และท้ายที่สุดสิ่งที่ใช้มันเช่น apt-get ฯลฯ ) มันจะสำรองไฟล์ที่มีอยู่โดยการสร้างฮาร์ดลิงก์ไปยังไฟล์ก่อนที่จะแทนที่มัน ด้วยวิธีนี้หากการคลายแพ็กล้มเหลวจะสามารถนำไฟล์ที่มีอยู่กลับมาได้อย่างง่ายดาย เยี่ยมมากเพราะมันช่วยปกป้องระบบปฏิบัติการจากสิ่งที่เกิดขึ้น Bad Things ™ ยกเว้น ... มันจะทำงานเฉพาะถ้าระบบแฟ้มของคุณสนับสนุนการเชื่อมโยงอย่างหนัก ระบบไฟล์ทั้งหมดไม่ได้ทำเช่นระบบไฟล์ FAT ฉันกำลังทำงานกับการแจกจ่าย Debian สำหรับแพลตฟอร์ม ARM ที่ฝังตัวเฉพาะและสภาพแวดล้อมการบูตต้องการไฟล์บางอย่าง (เคอร์เนลที่รวมอยู่) อยู่บนระบบไฟล์ FAT ดังนั้นรหัสการบูตสามารถค้นหาและโหลดได้ เมื่อคุณไปอัพเกรดแพ็คเกจเคอร์เนล (หรือแพ็คเกจอื่น ๆ ที่มีไฟล์ในพาร์ติชัน FAT นั้น) การติดตั้งจะล้มเหลวด้วย: dpkg: error processing archive linux-image3.18.11+_3.18.11.2.armadillian_armhf.deb (--install): unable to make backup link of `./boot/vmlinuz-3.18.11+' before installing new version: Operation not …
22 dpkg  hard-link  fat 

2
ฉันจะทำซ้ำการเลือกแพ็คเกจที่ติดตั้งจากระบบ Debian หนึ่งไปยังอีกระบบหนึ่งได้อย่างไร (Debian Wheezy)
ฉันกำลังพยายามตั้งค่าสภาพแวดล้อมการจัดเตรียมใน VM เพื่อทดสอบการอัปเดตก่อนนำไปใช้กับระบบหลักของฉัน เพื่อที่จะทำเช่นนั้นฉันได้ทำการติดตั้งพื้นฐานของ Debian Wheezy (เช่นเดียวกับในระบบหลัก) ใน VM จากนั้นก็รันเป็นรูทจากภายใน VM: # dpkg --clear-selections # dpkg --add-architecture i386 # apt-get update # ssh me@main-system 'dpkg --get-selections | grep -v deinstall' | \ dpkg --set-selections สถาปัตยกรรมของ i386 นั้นเป็นสิ่งจำเป็นสำหรับฉัน ระบบเป็นแบบดั้งเดิม 64 ปัญหาเกิดขึ้นกับการdpkg --set-selectionsทำงานใน VM ฉันมีแพ็กเกจบางอย่างที่ต้องการการจัดการเป็นพิเศษ (อันที่จริงแล้วเป็นเหตุผลหลักว่าทำไมฉันต้องการสภาพแวดล้อมการจัดเตรียมในตอนแรก) แต่เมื่อฉันรันคำสั่งสุดท้ายข้างต้นฉันได้ผลลัพธ์ประมาณพันล้านบรรทัดเช่น: dpkg: warning: package not in …

1
การอัปเกรดแบบไม่ต้องใส่ข้อมูลและไฟล์กำหนดค่าที่แก้ไข
เรามีแพ็คเกจอัพเกรดที่ไม่ต้องใส่ข้อมูลอัพเกรดเซิร์ฟเวอร์ของเราด้วยการอัพเกรดความปลอดภัยทุกวันจันทร์และใช้งานได้ดี วันนี้แม้ว่ามันจะอัพเกรดเซิร์ฟเวอร์ทั้งหมดของเราด้วย PHP5 เวอร์ชั่นใหม่ เนื่องจากเราได้ย้ายไฟล์กำหนดค่าเริ่มต้นของ PHP5-FPM ไปแล้ว apt จึงบ่นว่าไฟล์นั้นถูกย้ายไปแล้วและสิ่งที่เราต้องการจะทำ (ติดตั้งเวอร์ชันใหม่, เก็บเวอร์ชันเก่า, แสดงความแตกต่าง, เริ่มเชลล์) เกี่ยวกับมัน เนื่องจากการอัพเกรดแบบไม่รู้ตัวไม่ทราบวิธีจัดการกับสิ่งนี้มันถูกยกเลิกและเราถูกทิ้งไว้กับเครื่องหลายสิบเครื่องจนกระทั่ง PHP5-FPM ถูกรีสตาร์ทโดยการตรวจสอบ ดังนั้นคำถามคือ - เราจะแน่ใจได้อย่างไรว่าการอัปเกรดแบบไม่ต้องใส่ข้อมูลสามารถจัดการกับสถานการณ์นี้ได้ในครั้งต่อไป เราต้องการเก็บเวอร์ชันที่ติดตั้งไว้ในปัจจุบันเสมอ ฉันลอง googling แต่ก็ว่างเปล่า
17 apt  upgrade  dpkg 

1
จะทำให้ dpkg เร็วขึ้นได้อย่างไร?
การติดตั้งแพ็กเกจ (ยกเลิก) บนระบบ Debian นั้นช้ามากอย่างน่ากลัวส่วนหนึ่งเป็นเพราะมันทำงานกับไฟล์ (เล็ก) ทั้งกลุ่ม การได้รับพื้นที่เก็บข้อมูลสั้นกว่าฉันจะเร่งความเร็วได้อย่างไร ฉันคิดว่าอาจจะโหลดไดเรกทอรีที่เข้าถึงได้มากไปยัง RAM เป็นโซลูชันเดียว แต่ฉันจะทำอย่างไร มีวิธีแก้ปัญหาที่ดีกว่าหรือไม่?

3
แพ็คเกจใดที่ติดตั้งเป็นค่าเริ่มต้นใน Debian? มีคำสำหรับชุดนั้นหรือไม่? เหตุใดแพ็คเกจเหล่านี้จึงถูก 'ติดตั้งอัตโนมัติ' และบางแพ็คเกจไม่ติดตั้ง
มีคำที่อ้างถึงชุดย่อยของแพ็คเกจที่ติดตั้งโดยอัตโนมัติโดยการกระจาย Debian หรือไม่? ฉันคิดว่ามันมีบางอย่างที่เกี่ยวข้องกับลำดับความสำคัญของแพ็คเกจแต่ดูเหมือนจะไม่เป็นเช่นนั้นเพราะมีแพ็คเกจระดับความสำคัญทั้งหมดในบรรดาแพ็คเกจที่ติดตั้งเป็นค่าเริ่มต้น นอกจากนี้บางส่วนของแพคเกจของผู้เริ่มต้นเซตมีธงเช่นautomatically installed wireless-toolsดังนั้นพวกเขาจะถูกลบโดยอัตโนมัติหากแพ็กเกจของชุดย่อยเริ่มต้นขึ้นอยู่กับพวกเขาจะถูกลบออกด้วยตนเอง ฉันสงสัยว่าเครื่องมือการติดตั้งจะเก็บเฉพาะรายการแพคเกจที่ต้องพิจารณาด้วยตนเองและติดตั้งการอ้างอิงโดยอัตโนมัติหรือไม่ ตอบคำถามสองข้อแรก: หลังจากติดตั้งยูทิลิตี้ Debian หลักแล้วดูเหมือนว่าตัวติดตั้ง Debian จะเรียกใช้taskselงาน "งาน" เพื่อทำการติดตั้ง ในบรรดางานทั่วไปคืองาน "มาตรฐาน" และงาน "แล็ปท็อป" จากหน้าtaskel : งาน "มาตรฐาน" งานมาตรฐานเป็นงานพิเศษที่ Debian Installer ใช้ มันขึ้นอยู่กับความสำคัญของแพ็คเกจ งาน "ระบบมาตรฐาน" รวมอะไรบ้าง tasksel --task-packages standard ซึ่งเป็นสตริงการค้นหาความถนัดที่เท่ากับ aptitude search ~pstandard ~prequired ~pimportant -F%p ดังนั้นtaskselการติดตั้งstandard, requiredและimportantแพคเกจ งาน "แล็ปท็อป" งานแล็ปท็อปเป็นการใช้งานพิเศษโดย Debian Installer เพื่อดึงแพ็คเกจที่มีประโยชน์บนแล็ปท็อป: …

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