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

ซอฟต์แวร์เพิ่มเติมที่ซอฟต์แวร์บางตัวต้องใช้ในการทำงาน

4
การอัพเดตเคอร์เนล Linux ในขณะที่ปล่อยให้ระบบเหลืออยู่
ฉันเป็นผู้ใช้ OpenBSD ในคำถามที่พบบ่อย OpenBSDกล่าวว่า: OpenBSD เป็นระบบที่สมบูรณ์โดยมีจุดประสงค์เพื่อให้ข้อมูลตรงกัน มันไม่ได้เป็นเคอร์เนลรวมกับยูทิลิตี้ที่สามารถอัพเกรดแยกจากกัน เมื่อคุณอัพเกรดระบบคุณสามารถทำได้ในครั้งเดียว เคอร์เนลและระบบฐานจะถูกแทนที่ จากนั้นคุณไปและอัปเดตแพ็คเกจบุคคลที่สามของคุณ หากรวบรวมจากแหล่งที่มาคุณจะต้องคอมไพล์เคอร์เนลและบูตใหม่ จากนั้นคุณสร้างระบบฐานอีกครั้งจากนั้นแพ็คเกจที่คุณติดตั้งไว้ หากมีมากกว่าสองสามสัปดาห์ / เดือนที่ผ่านมานับตั้งแต่ที่คุณสร้างทุกสิ่งใหม่ล่าสุดคุณจะต้องติดตั้งสแนปชอตและสร้างใหม่จากที่นั่นเป็นครั้งแรก (หากคุณติดตามสาขา CVS ล่าสุด) การมีเคอร์เนลซิงค์นอกระบบพื้นฐานและ / หรือแพคเกจของบุคคลที่สามเป็นแหล่งที่มาของปัญหาและอาจทำให้คุณไม่ได้รับความช่วยเหลืออย่างจริงจังจากรายชื่อผู้รับจดหมายอย่างเป็นทางการ ฉันค่อนข้างโอเคกับเรื่องนี้ อันที่จริงนี่เป็นหนึ่งในเหตุผลที่ฉันใช้ OpenBSD มันทำให้ระบบเป็นหน่วยที่สอดคล้องกันและทำให้มันง่ายสำหรับฉันในการสร้างภาพรวมทางจิตใจของมัน บน Linux เป็นอย่างไร ลินุกซ์ส่วนใหญ่ที่ฉันรู้ว่าไม่มี "ระบบพื้นฐาน" ในความหมายเดียวกับ BSD แต่เป็นชุดของแพ็คเกจที่ประกอบโดยผู้ให้บริการกระจายสินค้า ซอฟต์แวร์เพิ่มเติมจะถูกเพิ่มเข้าไปในสิ่งนี้โดยผู้ดูแลระบบท้องถิ่นในลักษณะที่ขอบเขตระหว่างสิ่งที่อยู่ที่นั่นตั้งแต่เริ่มต้นและสิ่งที่เพิ่มเข้ามาในภายหลังนั้นเป็นสิ่งที่ดีที่สุดไม่ชัดเจน Linux (โดยทั่วไป) ไม่มีเคอร์เนลที่แข็งแกร่งสำหรับการเชื่อมต่อกับผู้ใช้งาน เคอร์เนลได้รับการปรับปรุงเท่าที่ฉันรู้เช่นเดียวกับซอฟต์แวร์อื่น ๆ และมันทำให้ฉันสับสนเล็กน้อยว่านี่เป็นไปได้ทั้งหมด เพิ่มความจริงที่ว่าบางส่วนของเมล็ดที่กำหนดเองได้รวบรวม (ซึ่งท้อแท้ใน OpenBSD) และมีเคอร์เนลรุ่นต่างๆมากมายที่ระบุไว้ในเมนูการบู๊ตของพวกเขา ใครหรืออะไรรับประกันได้ว่าระบบย่อยต่าง ๆ ของระบบลีนุกซ์สามารถร่วมมือกันได้แม้ว่าพวกเขาจะได้รับการอัพเดตอย่างเป็นอิสระจากกันหรือไม่? เหตุผลที่ฉันถามคือเนื่องจากผู้ใช้รายอื่นในไซต์นี้ถามฉันว่าการเปลี่ยนเคอร์เนลในระบบ Linux ของเขาด้วยเวอร์ชันที่ใหม่กว่า …

2
Debian: เป็นไปได้ / ปลอดภัยที่จะติดตั้งแพ็คเกจจากที่เก็บเวอร์ชันเก่าหรือไม่?
ฉันกำลังทำการทดสอบ Debian (Wheezy) และกำลังพยายามทำให้SCIMทำงาน ฉันต้องการติดตั้งแพ็คเกจ scim-pinyinแต่ไม่มีแพ็คเกจดังกล่าวในที่เก็บการทดสอบถึงแม้ว่าจะมีหนึ่งในที่เก็บแบบเสถียร (บีบ) ก่อนหน้านี้ มีสำเนาของแพ็กเกจที่ไม่เสถียร แต่ไม่ใช่สำหรับสถาปัตยกรรมของฉัน (amd64) เมื่อดูรุ่นแพคเกจฉันสังเกตว่าเวอร์ชันในที่เก็บแบบคงที่นั้นเหมือนกับที่อยู่ในสภาพที่ไม่เสถียร ในกรณีนี้ฉันมีสองคำถาม: มีเหตุผลใดที่ฉันไม่สามารถติดตั้งแพคเกจจากพื้นที่เก็บข้อมูลที่เก่ากว่าเนื่องจากฉันคิดว่าแพคเกจ Squeeze ส่วนใหญ่อาจจะมีการอ้างอิงของพวกเขาโดยรุ่นแพคเกจในการทดสอบในปัจจุบัน? อะไรคือวิธีที่ดีที่สุดในการบรรลุเป้าหมายนี้? (เพิ่มที่เก็บ Squeeze เป็นsources.list? ดาวน์โหลดแพคเกจ Squeeze และติดตั้งด้วยตนเอง)

2
เป็นไปได้หรือไม่ที่จะจำลองการติดตั้งแพ็คเกจ Debian และทำเครื่องหมายว่าติดตั้งหรือไม่
นี่คือสิ่งที่ฉันต้องการ: เริ่มต้นด้วยระบบเสมือนจริงโดยไม่มีแพ็คเกจที่ติดตั้ง จากนั้นฉันเรียกใช้เครื่องมือคล้ายกับapt-getขอให้มันคำนวณการขึ้นต่อกันและทำเครื่องหมายแพ็คเกจทั้งหมดที่จะถูกติดตั้งเป็นการติดตั้ง ให้ฉันมีความชัดเจน : มันบอกว่าแพคเกจที่มีการติดตั้ง แต่มีไฟล์ที่ไม่ติดตั้งจริง จากนั้นถ้าฉันขอให้มีการติดตั้งเพิ่มเติมแพคเกจมันอาจเสนอให้เพิ่มหรือลบแพ็คเกจอื่น ๆ มันจะไม่ลบแพ็กเกจ แต่เห็นได้ชัดว่าเพียงแค่ทำเครื่องหมายออก สิ่งนี้จะมีประโยชน์เพราะฉันจะสามารถทดสอบการติดตั้งแพคเกจบนระบบ Debian หรือ Ubuntu ที่ว่างเปล่า มันจะช่วยให้ฉันรู้ว่าแพคเกจสามารถติดตั้งได้รับสถานการณ์บางอย่าง การทำเช่นนี้กับการติดตั้งจริงจะใช้พื้นที่ดิสก์และเวลาจำนวนมาก apt มีตัวเลือก "จำลอง" แต่ไม่ได้ทำเครื่องหมายแพ็คเกจว่าติดตั้งแล้ว

4
ฉันจะรู้ได้อย่างไรว่าแพคเกจเสมือนถูก“ ติดตั้ง” บนระบบ Debian หรือไม่?
บางแพ็คเกจมีProvides:ส่วนหัว ยกตัวอย่างเช่นแพคเกจpostfixใน Debian ดังเสียงฮืด ๆ Provides: mail-transport-agentมี แพ็คเกจmail-transport-agentที่ไม่มีอยู่จริงถือเป็นแพ็คเกจ "เสมือน" ฉันจะทราบได้อย่างไรว่าบนระบบที่ใช้เดเบียนถ้าแพ็คเกจเสมือนที่ระบุนั้น "ติดตั้ง" (หรือ "ให้") ฉันสามารถแสดงรายการแพ็กเกจเสมือน "ที่ให้" ทุกรายการได้หรือไม่ คำแนะนำ : เพื่อแสดงรายการทุกแพ็คเกจเสมือนที่มีอยู่ติดตั้งหรือไม่ทำ:aptitude search "~v"

1
วิธีค้นหาแพ็คเกจที่ให้ไฟล์
ตัวอย่างเช่นฉันไม่สามารถติดตั้งแพ็กเกจได้qcadเนื่องจากข้อผิดพลาด: "ไม่สามารถหา qdict.h" ฉันจะหาแพ็คเกจที่ให้ไฟล์qdict.hเพื่อให้ฉันสามารถติดตั้งแพ็คเกจได้qcadอย่างไร?

1
วิธีการโน้มน้าวใจ dpkg ที่ libssl1.0.2 คือ> = libssl1.0.0?
ฉันกำลังพยายามติดตั้งแพ็คเกจ. deb ของบุคคลที่สามที่ฉันติดตั้งไว้ก่อนหน้านี้ใน Debian 8 แต่ฉันไม่สามารถติดตั้งในการตั้งค่า Debian 9 ใหม่ได้เนื่องจากฉันได้รับข้อผิดพลาดต่อไปนี้: dpkg: dependency problems prevent configuration of parity: parity depends on libssl1.0.0 (>= 1.0.0); however: Package libssl1.0.0 is not installed. ฉันไม่ได้มีการติดตั้ง libssl1.0.2 แต่ไม่ได้รับการยอมรับว่าเป็น "> = libssl1.0.0" ดังนั้นฉันจึงสงสัยว่าจะแก้ไขได้อย่างไร ฉันจะติดตั้ง libssl1.0.0 ด้วยตนเองหรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร ฉันจะเชื่อมโยงบางสิ่งบางอย่าง ถ้าเป็นเช่นนั้นอะไร อื่น ๆ อีก?

2
Apt สามารถลบแพ็คเกจที่ซอฟต์แวร์ต้องการซึ่งผู้ใช้ติดตั้งจากแหล่งที่มาได้หรือไม่?
Aptจัดการการพึ่งพาระหว่างแพ็กเกจที่ติดตั้งจากที่เก็บหรือ*.debไฟล์ อย่างไรก็ตามสิ่งที่เกี่ยวกับซอฟต์แวร์ที่ผู้ใช้รวบรวมและติดตั้งจากแหล่งที่มี./configure && make && make installโดยไม่ต้องสร้าง.debไฟล์ก่อน เป็นไปได้ไหมที่Aptสามารถลบแพ็คเกจที่ต้องการโดยซอฟต์แวร์ดังกล่าวได้? จะติดตั้งซอฟต์แวร์จากแหล่งที่มา/optหรือ/usr/localสร้างความแตกต่าง?

4
จะหาแพ็คเกจที่ขึ้นอยู่กับแพ็คเกจที่ต้องการได้อย่างไร?
ฉันจะได้รับไม่ใช่การขึ้นต่อกันของแพ็คเกจ แต่เป็นแพ็คเกจที่ขึ้นอยู่กับแพ็คเกจที่ต้องการได้อย่างไร ฉันใช้ debian 6.0 Squeeze-LTS (ส่วนขยายครั้งแรกเพื่อบีบสำหรับการสนับสนุนระยะยาว!) สำหรับเว็บเซิร์ฟเวอร์ของฉันและรายงานว่าการสนับสนุนได้สิ้นสุดลงสำหรับแพ็คเกจที่แน่นอน: Unfortunately, it has been necessary to limit security support for some packages. The following packages found on this system are affected by this: * Source:libplrpc-perl, ended on 2014-05-31 at version 0.2020-2 Details: Not supported in squeeze LTS Affected binary package: - libplrpc-perl …

2
การติดตั้ง PHP7.0 จาก sid บน jessie
ฉันต้องการลอง PHP7.0 บน Debian Jessie และฉันพยายามติดตั้งจาก sid อย่างไรก็ตามphp7.0ขึ้นอยู่กับphp7.0-commonว่าขึ้นอยู่กับในphp-common > 18ขณะที่php-commonsid อยู่ที่ 17 นี่หมายความว่ามันเป็นไปไม่ได้เลยที่จะติดตั้งphp7.0จากการกระจายในขณะนี้? ทำไมถึงเป็นอย่างนั้น? ฉันรู้ว่ามันเป็นไปได้ที่จะติดตั้งจากแหล่งที่อธิบายไว้เช่นที่นี่ฉันแค่ถามเกี่ยวกับแพคเกจอย่างเป็นทางการ หมายเหตุ : แพคเกจใน sid ได้รับการแก้ไขและเป็นไปได้ที่จะติดตั้งจากที่นั่น (6 มกราคม 2016)

1
วิธีการรับบริการ systemd ของฉันเริ่มต้นใหม่เมื่อมีการอัพเกรดการพึ่งพา
ฉันเขียนโปรแกรมที่ใช้ฐานข้อมูล Postgres และฉันเขียนไฟล์ serviced สำหรับบริการ ขณะนี้บริการของฉันเริ่มทำงานเมื่อบูตได้ดีและหยุดลงเมื่อ Postgres หยุดการอัปเกรด (โดยapt upgrade) อย่างไรก็ตามเมื่อการอัพเกรดเสร็จสมบูรณ์และ Postgres เริ่มต้นอีกครั้งบริการของฉันจะไม่เริ่มต้นโดยอัตโนมัติ ฉันสามารถกำหนดการพึ่งพาบางส่วนเพื่อให้บริการของฉันเริ่มทำงานอีกครั้งโดยอัตโนมัติได้หรือไม่ นี่คือสถานะของการบริการของฉันหลังจากที่มันถูกหยุดโดยอัตโนมัติในระหว่างการอัพเกรด Postgres: ● tabill.service - My service Loaded: loaded (/srv/tabill/tabill.service; enabled; vendor preset: enabled) Active: inactive (dead) since Tue 2017-07-04 00:29:24 EEST; 44min ago Main PID: 1048 (code=killed, signal=TERM) โปรดทราบว่าฉันสามารถเริ่มบริการด้วยตนเองอีกครั้งได้ดี นี่คือไฟล์บริการของฉัน: [Unit] Description=My service Wants=nginx.service Requires=postgresql.service …

1
ความสามารถในการพกพาของการปฏิบัติการไปยังเครื่อง Linux อื่น
ฉันติดตั้งโปรแกรม Motion บนเครื่อง Linux (M1) เครื่องหนึ่งและต้องการโปรแกรมเดียวกันบนอีกเครื่อง (M2) มีบิลด์ต่าง ๆ ของโปรแกรมนี้และฉันลืมไปว่าอันไหนที่ฉันเคยใช้ดังนั้นฉันจะทำสำเนาไฟล์ user / bin / motion ตรงจาก M1 และวางไว้ใน user / bin / motion ของ M2 ได้ไหม? ฉันรู้ว่าไฟล์กำหนดค่าอยู่ที่ไหนดังนั้นฉันจะข้ามไป แต่ฉันไม่แน่ใจว่าไดรเวอร์วิดีโอรุ่นใดที่ใช้งานการเคลื่อนไหวของ M2 ได้ มีวิธีการหาคำตอบไหม? มีวิธีที่ฉันสามารถค้นหาการอ้างอิงของมันได้หรือไม่

3
มีวิธีกำหนดแพ็คเกจหรือไลบรารีที่ควรโหลดเพื่อสนับสนุนการปฏิบัติการหรือไม่?
มีไฟล์ปฏิบัติการที่ฉันต้องการติดตั้งบนคอมพิวเตอร์ที่ฉันไม่สามารถคอมไพล์ใหม่ที่ไม่ได้สร้างเป็นแพ็คเกจได้และฉันต้องการดาวน์โหลดไลบรารี่ที่ต้องใช้ในการรัน ด้านล่างเป็นส่วนหนึ่งของผลลัพธ์จากการทำงานlddบนมัน libpango-1.0.so.0 => /usr/lib/i386-linux-gnu/libpango-1.0.so.0 (0xb702f000) libcairo.so.2 => /usr/lib/i386-linux-gnu/libcairo.so.2 (0xb6f64000) libatk-1.0.so.0 => /usr/lib/i386-linux-gnu/libatk-1.0.so.0 (0xb6f43000) libsqlite3.so.0 => /usr/lib/i386-linux-gnu/libsqlite3.so.0 (0xb6e9e000) libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb6cf4000) /lib/ld-linux.so.2 (0xb786e000) libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xb6cd3000) libgio-2.0.so.0 => /usr/lib/i386-linux-gnu/libgio-2.0.so.0 (0xb6b7c000) libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb6b4f000) มีเครื่องมือที่สามารถใช้ข้อมูลนี้เพื่อเลือกแพคเกจที่ควรดาวน์โหลดหรือดีกว่า แต่แตกเฉพาะรายการไลบรารีและการอ้างอิงของพวกเขาเพื่อลดการใช้งานดิสก์? ระบบกำลังทำงานบนหัวขาด VM และโปรแกรมจะแสดงผลผ่าน VNC แม้ว่าฉันจะสงสัยว่าเดสก์ท็อปกราฟิกเต็มรูปแบบที่เป่าออกมานั้นจะจัดหาไลบรารีส่วนใหญ่ที่ฉันต้องการดาวน์โหลดเฉพาะไลบรารีที่จำเป็นเท่านั้นการพึ่งพาของพวกเขาและแพ็คเกจ X Windows เพียงพอที่จะรองรับ

6
Unmet dependencies ขณะติดตั้ง Git บน Debian
ฉันกำลังพยายามติดตั้งคอมไพล์Debian 8.6 Jessieและพบปัญหาการอ้างอิงบางอย่าง มีอะไรแปลกที่ฉันไม่ได้มีปัญหาใด ๆ ไม่กี่ครั้งที่ฉันเพิ่งติดตั้งGitใน VM ในขณะที่ฉันคุ้นเคยกับ Linux apt-get install git ผลลัพธ์ใน : The following packages have unmet dependencies: git : Depends: liberror-perl but is not installable Recommends: rsync but it is not installable E: Unable to correct problems, you have held broken packages. UPDATE ของฉัน sources.list ดูเหมือนว่าจะมีปัญหากับระบบของฉัน ฉันไม่สามารถติดตั้งอะไรได้อีกต่อไป …

1
เป็นไปได้หรือไม่ที่จะกำหนดรุ่นเฉพาะของแพ็คเกจซึ่งขึ้นอยู่กับแพ็คเกจหลัก
เรามีสภาพแวดล้อมการพัฒนาบน FreeBSD 10.3 ฉันได้ยินมาว่า FreeBSD จัดการการขึ้นต่อกันของแพ็คเกจด้วยวิธีนี้มันมักจะมองหาแพ็คเกจใหม่ล่าสุดทุกรุ่นซึ่งแพ็คเกจหลักนั้นขึ้นอยู่กับ และดูเหมือนจริง ดังนั้นคำถามของฉันคือ: มันเป็นเรื่องจริงเหรอ? มีเอกสารอย่างเป็นทางการใด ๆ ที่พิสูจน์ได้หรือไม่ วิธีที่ดีที่สุดที่จะเอาชนะปัญหานี้ได้อย่างไร

2
dpkg: ปัญหาการพึ่งพาป้องกันการกำหนดค่าของ initramfs-tools
ฉันเริ่มอัพเกรดระบบ Kubuntu 12.04 ของฉันด้วยคำสั่งนี้ตามปกติ: sudo apt-get --show-upgraded dist-upgrade ฉันกลับมาใหม่ในภายหลังและล้มเหลว: Preconfiguring packages ... (Reading database ... 478306 files and directories currently installed.) Preparing to replace ... Unpacking replacement base-files ... Processing triggers for man-db ... Processing triggers for install-info ... ... Processing triggers for initramfs-tools ... update-initramfs: Generating /boot/initrd.img-3.8.0-32-lowlatency gzip: stdout: …

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