คำถามติดแท็ก package-management

เครื่องมือสำหรับการติดตั้งและบำรุงรักษาชุดซอฟต์แวร์

2
ติดตั้งและถอนการติดตั้งมากเกินไปหรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา นี่เป็นปัญหาของ Linux หรือเปล่าว่าเป็น Windows เดียวหรือไม่ การติดตั้งและถอนการติดตั้งสิ่งต่าง ๆ ที่ท้ายทิ้งไว้เล็กน้อยและชิ้นส่วนที่สะสมและมีผลกระทบเชิงลบ? ถ้าเป็นเช่นนั้นฉันจะทำอย่างไรเพื่อป้องกันปัญหานี้

7
จะจัดระเบียบไฟล์. keywords บนระบบ gentoo ได้อย่างไร
หนึ่งสามารถเลือกแพคเกจการทดสอบในgentoo stableระบบโดยเพิ่มบรรทัดที่มีไวยากรณ์ต่อไปนี้ในรายการคำหลัก: cat /etc/portage/package.keywords =dev-python/ipython-0.13.2 ~amd64 # and many lines later =dev-python/ipython-0.14.1 ~amd64 # and many lines later >=dev-python/ipython-0.13.4 ~amd64 ไฟล์นี้จะเติบโตในเวลาและไม่ช้าก็เร็วหนึ่งไม่สามารถจำได้ว่าสายใดที่ล้าสมัย ฉันจะจัดระเบียบรายการด้วยสคริปต์เป็นครั้งคราวได้อย่างไร ควรลบบรรทัด ถ้าเวอร์ชั่นทดสอบนั้นเสถียรแล้ว > = ถูกใช้สำหรับแพ็คเกจเดียวกัน = ใช้สำหรับแพ็คเกจเดียวกันที่มีหมายเลขเวอร์ชันน้อยกว่า


1
วิธีการดาวน์โหลดไฟล์จาก repo และติดตั้งในภายหลังโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต
สมมติว่าฉันต้องการติดตั้งโปรแกรมที่เรียกในleafpadภายหลัง ปัจจุบันวิธีเดียวในการติดตั้งคือ: yum install leafpad -y แต่ฉันต้องการบันทึกและติดตั้งในภายหลังโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต ฉันจะคว้ามันจาก repo yum และบันทึกลงในโฟลเดอร์แล้วติดตั้งในภายหลังได้อย่างไร


2
apt-get -f install ติดอยู่ที่“ ระบบไฟล์ที่เสียหาย tarfile”
ฉันกำลังมีปัญหาเกี่ยวกับapt-getบนของราสเบอร์รี่ Pi นี่คือผลลัพธ์เมื่อฉันลองและติดตั้งแพคเกจ: pi@raspberrypi ~ $ sudo apt-get -f install cowsay Reading package lists... Done Building dependency tree Reading state information... Done You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies: emacs23 : Depends: libm17n-0 (>= 1.6.1) but it is not going …

3
เหตุใด distros ส่วนใหญ่ (นอกเหนือจาก Debian) แนะนำ / ต้องการติดตั้งแบบเต็มเมื่ออัพเกรดเป็นเวอร์ชั่นใหม่
หลังจากใช้เวลาส่วนใหญ่ในชีวิต Linux ของฉันโดยใช้ Debian ฉันได้ดู distros อื่น ๆ และฉันประหลาดใจอย่างยิ่งที่พวกเขาไม่ได้ให้การอัพเกรดที่ราบรื่นระหว่างรุ่นต่างๆ เดเบียนสามารถอัปเกรดได้อย่างไม่ จำกัด และฉันได้อัปเกรดผ่านเวอร์ชันเสถียรสองสามหลักแล้ว ฉันกำลังพูดถึง distros ที่ได้รับการสนับสนุนเป็นอย่างดีเช่น Fedora (และอนุพันธ์) แม้แต่ Ubuntu และอนุพันธ์ แม้กระทั่ง distros-server ที่มีความเสถียรเช่น CentOS เป็นเพราะระบบการจัดการแพคเกจของ Debian และสคริปต์การอัปเกรดแพคเกจนั้นล้ำหน้ากว่าสิ่งอื่นใด หรือกำลังติดตั้งใหม่ตั้งแต่เริ่มต้นในการอัปเกรดเวอร์ชันหลักเป็นเพียงความคิดที่ดีกว่าโดยรวม

6
เหตุใดไลบรารีจึงถูกส่งแยกต่างหากแทนที่จะรวมกับทุกโปรแกรม
ฉันรู้ว่าเพราะเหตุใดสิ่งนี้จึงเป็นสิ่งที่ดีโดยทั่วไป: การแก้ไขความปลอดภัยที่เร็วขึ้นการบรรจุภัณฑ์ที่ง่ายขึ้นคุณสมบัติเพิ่มเติม อย่างไรก็ตามฉันพยายามชักชวนเพื่อนร่วมงานบางคนที่เราไม่จำเป็นต้องรวมไลบรารีกับโปรแกรมของเรา มันจะไม่ทำงานหากไม่มีไลบรารี่นี้ แต่ไลบรารี่จะมีเสถียรภาพมาระยะหนึ่งแล้วและจะยังคงเป็นเช่นนั้นต่อไปในอนาคตอันใกล้ ฉันไม่เห็นเหตุผลใด ๆ ที่จะไม่คืนเงิน ฉันสามารถใช้เหตุผลอะไรในการโน้มน้าวพวกเขา สถานการณ์ที่เฉพาะเจาะจงของฉันคือ: ฉันกำลังทำงานกับSymPyซึ่งเป็นห้องสมุดโอเพ่นซอร์สสำหรับคณิตศาสตร์เชิงสัญลักษณ์ ส่วนหลักของมันคือmpmathซึ่งเป็นห้องสมุดสำหรับเลขคณิตจุดลอยตัวหลายฝ่าย SymPy ไม่ทำงานหากไม่มี mpmath ไม่มีทางเลือกอื่น ดังนั้นมันจึงถูกรวมเข้ากับ SymPy ตั้งแต่เริ่มต้น (ฉันได้รับแจ้งว่ามักจะมีความเข้ากันไม่ได้เล็กน้อยในการแก้ไขทุกครั้งที่มีการนำเข้าเวอร์ชันใหม่) ควรสังเกตว่าผู้พัฒนา mpmath เคยมีส่วนร่วมในการพัฒนา SymPy ขณะนี้มีปัญหาใน mpmath unbundling คุณสามารถอ่านมันทั้งหมดที่นี่ เพื่อสรุปการอภิปรายที่นั่น: unbundle: การย้ายไปยัง Python 3 ง่ายกว่า (มีอาร์กิวเมนต์เล็กน้อย IMHO) บรรจุภัณฑ์ที่ง่ายขึ้นสำหรับการแจกแจง อัปเดตฟีเจอร์ที่เร็วขึ้น (ความปลอดภัย) ให้กับผู้ใช้ "การพึ่งพาบรรจุภัณฑ์และการจัดการเป็นปัญหาที่ยาก แต่พวกมันก็ถูกแก้ไขแล้วนี่ไม่ใช่พื้นที่ที่เราควรทำในสิ่งที่เราทำเอง" ให้บันเดิล: การติดตั้ง. มันง่ายบน Linux, ยากกว่าบน Mac และยากมากบน Windows …

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

3
ระบบการจัดการแพ็คเกจผู้ใช้ในพื้นที่
ฉันจำเป็นต้องปรับใช้จัดการและใช้งานซอฟต์แวร์ในฐานะผู้ใช้ที่ไม่มีสิทธิพิเศษใน SuSE (นั่นคือไม่มีการเข้าถึงรูทใด ๆ ไม่สามารถใช้การจัดการแพ็คเกจของระบบ ฯลฯ ) ตัวเลือกของฉันคืออะไร? ฉันต้องการนำตัวจัดการแพคเกจระบบ (YaST) กลับมาใช้ใหม่โดยตั้งค่าพื้นที่เก็บข้อมูลผู้ใช้ท้องถิ่นแยกต่างหาก ทางเลือกที่ดีที่สุดที่สองคือระบบการจัดการแพ็คเกจแยกต่างหากที่รองรับที่เก็บข้อมูลผู้ใช้ในพื้นที่ โดยเฉพาะอย่างยิ่งมันจะสนับสนุนการอัปเดตแบบกด (ตรงข้ามกับการดึง)

1
หยุดการแจ้งเตือนแบบโต้ตอบจาก apt-get
คุณจะหยุดการแจ้งโต้ตอบทั้งหมดapt-getเมื่อติดตั้งหรืออัพเกรดแพ็คเกจได้อย่างไร ฉันพยายามเขียนสคริปต์ที่ไม่โต้ตอบเพื่อติดตั้งแพ็คเกจบนเซิร์ฟเวอร์ทุกครั้งที่การอัพเกรดต้องการติดตั้งเคอร์เนลใหม่apt-getละเว้น-yตัวเลือกเสมอและแจ้งให้ฉันเลือกสิ่งที่ต้องใช้ในการอัปเดต grub.lst ฉันต้องการติดตั้งเวอร์ชันของผู้ดูแลแพ็คเกจเสมอ ฉันจะปิดใช้งานพรอมต์นี้ได้อย่างไร

2
ทำไมฉันถึงติดตั้งไลบรารี่ที่แชร์หลายเวอร์ชันไม่ได้?
มีหลายครั้งที่โปรแกรมบางโปรแกรมจะขึ้นอยู่กับไลบรารี่รุ่น xy และอีกอันบน xz แต่เท่าที่ฉันทราบไม่มีตัวจัดการแพ็กเกจจะอนุญาตให้ฉันติดตั้งทั้ง xy และ xz บางครั้งพวกเขาจะอนุญาตทั้งสองเวอร์ชันหลัก (เช่น qt4 และ qt5 ซึ่งสามารถติดตั้งได้ในเวลาเดียวกัน) แต่ (ดูเหมือน) จะไม่มีรุ่นรอง ทำไมนี้ ในขณะที่ปัจจัย จำกัด ที่ป้องกันไม่ให้มันคืออะไร? ฉันคิดว่าจะต้องมีเหตุผลที่ดีที่จะไม่อนุญาตฟังก์ชันที่มีประโยชน์นี้ เช่นไม่มีฟิลด์ที่จะระบุว่ารุ่นใดที่จะโหลดเมื่อโหลดวัตถุที่ใช้ร่วมกันและทำให้ไม่มีวิธีใดที่ Linux จะรู้วิธีการตัดสินใจว่าจะโหลดหรือไม่ หรือไม่มีเหตุผลจริงๆหรือ เช่นเดียวกับรุ่นรองทั้งหมดที่ควรจะเข้ากันได้หรืออะไร?

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: …


3
ใช้ `ln 'เพื่อสร้างไดเรกทอรีที่ขาดหายไป
ดังนั้นฉันจึงเขียนผู้จัดการแพ็คเกจเล็ก ๆ และปัญหาที่ฉันพบก็คือการสร้างลิงก์สัญลักษณ์ไปยังไฟล์ มันติดตั้งแพคเกจ/usr/pkg/name-versionและจากนั้นอ่านไฟล์เพื่อตรวจสอบการเชื่อมโยงสัญลักษณ์ที่จะทำ ฉันใช้lnเพื่อสร้างลิงก์และฉันพบปัญหาเมื่อพยายามติดตั้งส่วนหัว Linux API ฉันจำเป็นต้องเชื่อมโยงไฟล์ส่วนหัวด้วยตัวเองไม่ใช่โฟลเดอร์ที่มีพวกเขา (ดังนั้นหาก 2 แพ็คเกจจำเป็นต้องวางไฟล์ในไดเรกทอรีย่อยเดียวกันของไฟล์รวมพวกเขาสามารถทำได้โดยไม่ต้องขันหนึ่งแพ็คเกจขึ้นไป) ปัญหานั้นฉันแก้ไข แต่lnข้อผิดพลาดเพียงถ้าเส้นทางไม่สมบูรณ์ซึ่งน่ารำคาญเพราะไดเรกทอรีเหล่านั้นไม่ควรอยู่จนกว่าจะมีการติดตั้งแพคเกจ มีการตั้งค่าสถานะสำหรับlnที่จะสร้างไดเรกทอรีใด ๆ ที่ขาดหายไปหรือฉันจะต้องไปกับสคริปต์ทุบตีซับซ้อน

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