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

คำถามเกี่ยวกับการจัดการแพคเกจซอฟต์แวร์โดยเฉพาะอย่างยิ่งระบบ APT และ dpkg

3
ไม่สามารถติดตั้ง urlparse โมดูล python
บางโปรแกรมเขียนในหลาม 2.7 ImportError: No module named 'urlparse'บ่นว่า ดังนั้นฉันต้องติดตั้งโมดูล แต่ฉันไม่สามารถทำได้ โมดูลที่ไม่อยู่ก็มีการอธิบายไว้เช่นที่https://docs.python.org/2/library/urlparse.html แต่ไม่apt-get installไม่pip installสามารถที่จะหาโมดูลชื่อurlparse, python-urlparse, urllib, python-urllib... - ฉันได้รับข้อความเช่น Could not find any downloads that satisfy the requirement ...ยกเว้นเพียงเป็นแพคเกจpython-urllib3ซึ่งอาจมีไฟล์ที่จำเป็น แต่สำหรับงูหลาม 3 และการติดตั้งที่ไม่ได้ช่วย ฉันติดตั้งpipแล้วไม่ใช่pip3เพราะฉันต้องการโมดูลสำหรับ Python 2 ( pip 1.4.1 from /usr/lib/python2.7/dist-packages (python 2.7)) Ubuntu ของฉันคือ Xubuntu 13.10 มีปัญหาอยู่ที่ไหน มีการpipค้นหาสำหรับโมดูลในสถานที่ที่เหมาะสมหรือไม่ ฉันไม่รู้ว่าจะค้นหาตำแหน่งใดใน ...

2
apt-get install <package> เทียบเท่าโดยใช้ไลบรารี C ++ apt-pkg
ฉันกำลังสร้างแอปพลิเคชัน QT (C ++) ขนาดเล็กที่ฉันขอให้ผู้ใช้ซอฟต์แวร์ที่เขาต้องการติดตั้ง เมื่อเขาเลือกแพ็คเกจ a, b, c จากรายการทั้งหมดที่ฉันต้องทำคือเรียกใช้ sudo apt-get install a b c วิธีหนึ่งในการทำเช่นนี้คือการใช้ Qprocess หรือระบบและเรียกใช้คำสั่งนี้โดยตรงจาก C ++ แต่ฉันคิดว่านี่จะเป็นการแฮกและต้องการใช้ไลบรารี apt-pkg C ++ แต่เอกสารเศร้ามากกระจัดกระจายสำหรับห้องสมุดนี้ :( ฉันเห็นซอร์สโค้ดของซอฟต์แวร์ที่คล้ายกัน - ซอฟต์แวร์ updater (apt-watch) ฯลฯ และพบว่ามันซับซ้อนเกินไปเพียงเรียกใช้คำสั่งข้างต้นก็มีรหัสจำนวนมาก - การเริ่มต้น pkgCacheFile, PkgIterator , pkgAcqArchive ฉันต้องทำทั้งหมดเพื่อเรียกใช้คำสั่งง่าย ๆ นี้หรือไม่? ไม่มีฟังก์ชั่นโดยตรงที่ใช้ชื่อซอฟต์แวร์เป็นอาร์กิวเมนต์และติดตั้งหรือไม่ ฉันจะรับโค้ดตัวอย่างทำงานได้จากที่ใด

2
apt-get จะดาวน์โหลดแพ็คเกจรุ่นเดียวกันด้วยตนเองที่เพิ่มลงใน / var / cache / apt / archives หรือไม่
dddลองนึกภาพผมมีทุกแพคเกจการติดตั้งบอกว่า หากฉันคัดลอกdddแพ็กเกจทั้งหมดไปที่/var/cache/apt/archivesและรันsudo apt-get install dddในเทอร์มินัลจะapt-getดาวน์โหลดแพ็คเกจอีกครั้งหรือข้ามไป? PSฉันdddติดตั้งอยู่ในขณะนี้ดังนั้นฉันไม่สามารถ (ไม่) ทดสอบด้วยตนเอง ดังนั้นฉันต้องการผู้เชี่ยวชาญเพื่อบอกฉันว่าจะเกิดอะไรขึ้น :)

1
การใช้ dpkg เพื่อติดตั้งแพ็คเกจอัพเกรดและอัพเกรด
ดังนั้นฉันจึงเล่นกับการติดตั้งแพคเกจออฟไลน์บนเซิร์ฟเวอร์ 12.04 โดยดาวน์โหลดแพคเกจด้วยการดึงข้อมูลและเรียกใช้ URIs โดยใช้คำแนะนำที่นี่: http://www.webupd8.org/2009/11/get-list-of-packages- และ dependencies.html ผมทำอย่างนี้ด้วยapt-get upgradeและแล้วไปเกี่ยวกับการติดตั้งแพคเกจที่ดาวน์โหลดมาใช้apt-get dist-upgrade dpkg -iดังนั้นกระบวนการดูเหมือนดังนั้น: รับ URIs wgetแพ็กเกจไปยังโฟลเดอร์ ( upgradeแพ็กเกจเพื่อ / อัพเกรดและdist-upgradeแพ็กเกจเป็น / dist-upgrade) เรียกใช้dpkg -i /upgrade/*.debแล้วdpkg -i /dist-upgrade/*.deb คำถามของฉันคือจะใช้วิธีการติดตั้งด้วยตนเองแพคเกจการปรับปรุงอย่างถูกต้องทุกอย่างที่ได้รับการปรับปรุงให้ผลเช่นเดียวกับถ้าผมต้องการใช้เพียงแค่นี้apt-get upgradeและapt-get dist-upgradeตามปกติ? หรือมีบางอย่างที่apt-getคำสั่งปกติทำที่ไม่ทำด้วยวิธีนี้?

2
อัปเดตความปลอดภัยสำหรับที่เก็บจักรวาลสำหรับรุ่น LTS หรือไม่
จะเกิดอะไรขึ้นถ้ามีปัญหาด้านความปลอดภัยในแพ็คเกจในที่เก็บจักรวาลสี่ปีหลังจากการปล่อย LTS 12.04; แพ็คเกจจะได้รับการอัปเดตจากอัปสตรีมแก้ไขหรือปล่อยให้อยู่คนเดียวหรือไม่ ฉันเข้าใจว่า "การสนับสนุนและการปรับปรุงด้านความปลอดภัย 5 ปี" ใช้กับแกนหลักของ Ubuntu เท่านั้น - ทุกอย่างในที่เก็บหลัก ไม่ได้มีไว้สำหรับเก็บของในจักรวาล สำหรับตัวอย่างที่เฉพาะเจาะจงมากขึ้น - ถ้าฉันติดตั้ง Ruby ตอนนี้และต้องการใช้มันในอีกหลายปีข้างหน้าใน 12.04 และมีช่องโหว่ด้านความปลอดภัย ในขณะที่สิ่งนี้อาจได้รับการแก้ไขในอัปสตรีม (ดังนั้นฉันสามารถดาวน์โหลดล่าสุดจากเว็บไซต์ของพวกเขาและรวบรวมด้วยตนเองหรือใช้ PPA) โปรแกรมอัปสตรีมนี้จะถูกโอนย้ายไปยังที่เก็บแพคเกจที่แม่นยำหรือไม่ แล้ว backport ล่ะ?

2
เมื่อติดตั้งไลบรารี geos (C ++ และ C) แล้วลองติดตั้งแพ็คเกจ rgeos (R) ก็จะรายงานการกำหนดค่า geos หายไป!
เมื่อรู้ว่าแพ็คเกจ rgeos จากภาษา R ต้องการการติดตั้งไลบรารี geos ก่อนหน้านี้ฉันติดตั้งทั้ง libgeos และ libgeos-c1 (3.2.2) โดยใช้ตัวติดตั้ง synaptic ในเครื่อง Ubuntu 12.04 (32 บิต) จากนั้นฉันพยายามติดตั้ง rgeos โดยตรงจากคอนโซล R และได้รับข้อความในแง่ที่ไม่พบ geos-config ผลลัพธ์มีดังนี้: &gt; install.packages("rgeos") Installing package(s) into ‘/home/checo/R/i486-pc-linux-gnu-library/2.15’ (as ‘lib’ is unspecified) also installing the dependency ‘sp’ probando la URL 'http://cran.rstudio.com/src/contrib/sp_1.0-9.tar.gz' Content type 'application/x-gzip' length 882102 bytes …

1
รับแพคเกจเข้าสู่ Ubuntu ในระหว่างการแช่แข็ง Debian
ฉันเป็นผู้พัฒนาแอปพลิเคชันที่พบใน repos ของ Ubuntu ไม่กี่เดือนที่ผ่านมาฉันเปิดตัวเวอร์ชันใหม่ซึ่งฉันจัดทำและส่งไปยัง Debian แพคเกจได้รับการยอมรับและอัปโหลดไปยังการทดลองเนื่องจาก Debian เป็นและยังคงถูกปล่อยให้เป็นอิสระ แพ็คเกจนี้ยังไม่ได้รับการอัปเดตภายใน 13.04 เนื่องจาก Ubuntu นำเข้าจากสถานการณ์ที่ไม่เสถียรซึ่งยังคงมีเวอร์ชั่นเก่าอยู่ ฉันจะนำแพ็คเกจของฉันไปใช้กับ Ubuntu 13.04 ได้อย่างไรเนื่องจาก Debian ถูกแช่แข็งแล้ว?




4
แพคเกจเด็บและลูกทาร์แตกต่างกันอย่างไร? ข้อดี / ข้อเสียของแต่ละข้อคืออะไร?
ฉันไม่รู้เกี่ยวกับลูกบอลทาร์ แพ็คเกจส่วนใหญ่มีอยู่ในรูปแบบ tar ball แต่แพ็คเกจ Ubuntu เป็นแพ็คเกจ Debian แพคเกจเด็บและลูกทาร์แตกต่างกันอย่างไร? ข้อดี / ข้อเสียของแต่ละข้อคืออะไร?

2
ทำไม apt คิดว่ามันต้องมีการพึ่งพาพิเศษนี้
ผมทำงานเกี่ยวกับวิธีการตั้งค่าเครื่องบางส่วนและฉันรู้สึกประหลาดใจที่พบว่าสามารถทำงานแตกต่างกันกว่าapt-get install A Bapt-get install A &amp;&amp; apt-get install B ตัวอย่างที่เฉพาะเจาะจงของฉันคือและA == openjdk-7-jdkB == ant ดังนั้นopenjdk-7-jdkขึ้นอยู่กับการopenjdk-7-jre-headlessที่น่าพอใจของการพึ่งพาant java6-runtime-headlessแต่ถ้าคุณติดตั้งพวกเขาเป็นapt-get install openjdk-7-jdk ant, APT default-jre-headlessดูเหมือนจะไม่คิดนี้ออกและติดตั้ง แต่ถ้าคุณติดตั้งopenjdk-7-jdkก่อนที่จะทำการติดตั้งantการพึ่งพาก็เป็นที่พอใจและทั้งหมดนั้นก็เป็นเรื่องดี โดยปกติแล้ว APT ฉลาดพอที่จะจำแนกสิ่งเหล่านี้ออกมาได้ดังนั้นทำไมในกรณีนี้จึงไม่สามารถทำได้ ฉันต้องการที่จะมีความเข้าใจที่ดีขึ้นว่าทำไมมันถึงทำงานแบบนี้ดังนั้นสิ่งแบบนี้ไม่ได้เดินทางไปหาฉันอีกในอนาคต

3
ฉันจะปิดการใช้งานพรอมต์การอัพเดทได้อย่างไร
จะปิดการใช้งานกล่องโต้ตอบการอัพเดทอัตโนมัติจะแสดงขึ้นทุกครั้งในขณะที่ฉันกำลังทำงานอยู่ได้อย่างไร? ฉันได้ใช้คำสั่งต่อไปนี้เมื่อวานนี้ แต่วันนี้ยังคงปรากฏว่า มีวิธีอื่นที่จะปิดใช้งานถาวรอย่างถาวรหรือไม่ $ gconftool -s --type bool /apps/update-notifier/auto_launch false

2
ฉันจะกรอง“ dpkg - get-selections” ไปยังแพ็คเกจที่มีอยู่ในที่เก็บได้อย่างไร
ฉันต้องการรับรายการแพ็คเกจที่ติดตั้งในระบบเดียวและติดตั้งทั้งหมดในระบบอื่น ฉันรู้ว่าdpkg --get-selectionsสามารถให้รายการแพ็คเกจที่ติดตั้งทั้งหมดซึ่งฉันสามารถใช้dpkg --set-selectionsกับระบบเป้าหมายได้ อย่างไรก็ตามแพคเกจที่ติดตั้งบางตัวเป็นแพ็คเกจที่ฉันสร้างขึ้นเองภายในเครื่อง (โดยใช้การติดตั้งเช่นการติดตั้ง) และไม่พร้อมใช้งานจากที่เก็บ dpkg --set-selectionsกระบวนการจะล้มเหลวเมื่อมันไม่สามารถที่จะหาแพคเกจเหล่านี้ในที่เก็บ ดังนั้นมีวิธีที่ฉันสามารถกรองรายการที่สร้างขึ้นโดยdpkg --get-selectionsเพื่อให้มีเพียงแพคเกจที่มีรุ่นที่ติดตั้งในปัจจุบันมีอยู่ในที่เก็บปัจจุบันของฉัน?

4
มี soapUI รุ่นสแตนด์อโลนสำหรับ Linux หรือไม่
ฉันต้องการรัน soapUI บน Ubuntu 11.10 หากฉันไม่สามารถติดตั้งผ่านผู้จัดการแพ็คเกจฉันไม่ต้องการติดตั้งเลยและเรียกใช้เป็นแอปพลิเคชันแบบสแตนด์อโลนแทน ดูที่หน้าดาวน์โหลด soapUIฉันไม่สามารถทราบได้ว่าการดาวน์โหลดใด (ถ้ามี) เป็นไปตามเงื่อนไขนี้หรือไม่ soapui-4.5.0-Beta1-linux-bin.zip soapUI-x32-4_5_0-Beta1.sh ฉันเดา "ถังขยะ" แต่ไม่รู้แน่ชัด เบาะแสใด ๆ

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