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

กระบวนการของการติดตั้งการลบและอัปเดตการกำหนดค่าซอฟต์แวร์ในระบบปฏิบัติการโดยใช้แพ็คเกจสำเร็จรูป

2
ยำเทียบเท่าของ "apt-get purge"
ฉันต้องการติดตั้งแพ็กเกจใหม่บน CentOS อีกครั้งและเริ่มต้นใหม่ ใน Debian ฉันสามารถทำapt-get purge fooและมันจะลบไฟล์ปรับแต่งทั้งหมดสำหรับ foo yum remove fooไม่ได้ลบไฟล์กำหนดค่า มีวิธีใดที่จะapt-get purge fooใช้ยำ?

4
แนวปฏิบัติที่เหมาะสมที่สุดสำหรับที่เก็บแพ็กเกจพร็อกซี
ฉันมีชุดของเซิร์ฟเวอร์ CentOS ในเครือข่ายองค์กรของฉัน เพื่อเหตุผลด้านความปลอดภัยเซิร์ฟเวอร์ส่วนใหญ่ไม่มีการเข้าถึงอินเทอร์เน็ตขาออกทั่วไปเว้นแต่จะเป็นข้อกำหนดการทำงานหลักสำหรับเซิร์ฟเวอร์ สิ่งนี้สร้างความท้าทายเมื่อฉันต้องการอัปเดตแพ็คเกจ สำหรับที่เก็บ yum ฉันกำลังทำมิเรอร์ repos ที่จำเป็นทั้งหมดจากอินเทอร์เน็ตและทำให้มิเรอร์มีอยู่ในอินทราเน็ต ฉันเก็บสำเนาของ repo แต่ละตัวในสภาพแวดล้อมทั้งห้าของเรา: dev, QA, การจัดเตรียมและศูนย์ข้อมูลการผลิตสองแห่ง ขณะนี้ฉันไม่ได้แก้ปัญหาแพคเกจ repos ภาษาเฉพาะ เมื่อเซิร์ฟเวอร์ต้องการการอัปเดตจาก rubygems, PyPI, PECL, CPAN หรือ npm พวกเขาจะต้องได้รับการเข้าถึงอินเทอร์เน็ตขาออกชั่วคราวเพื่อดึงแพ็คเกจ ฉันถูกขอให้เริ่มทำมิรเรอร์ rubygems และ PyPI และที่เหลือก็จะตามมา ทั้งหมดนี้เป็น clunky และทำงานได้ไม่ดี ฉันต้องการแทนที่ด้วยพร็อกซีแคชเดียวในหนึ่งสภาพแวดล้อมและพร็อกซีเดซี่ที่ถูกโยงโซ่สี่ตัวในสภาพแวดล้อมอื่นของฉันเพื่อกำจัดความซับซ้อนและค่าใช้จ่ายในดิสก์ของกระจกเต็ม นอกจากนี้: สามารถเป็นได้ทั้งไปข้างหน้าหรือย้อนกลับ proxy; ตัวจัดการแพคเกจแต่ละตัวสนับสนุนพร็อกซีเซิร์ฟเวอร์หรือจุดเก็บข้อมูลปลายทางที่กำหนดเองซึ่งอาจเป็นมิรเรอร์โลคัลหรือพร็อกซีย้อนกลับ จำเป็นต้องมีการควบคุมการเข้าถึงอย่างละเอียดดังนั้นฉันจึงสามารถ จำกัด IP ของไคลเอ็นต์ที่สามารถเชื่อมต่อกับโดเมน repo ได้ ลูกค้าจะต้องสามารถติดตามการเปลี่ยนเส้นทางไปยังโดเมนที่ไม่รู้จัก คำขอดั้งเดิมของคุณอาจ จำกัด อยู่ที่ …

7
เครื่องมือการจัดการและการตรวจสอบ FLOSS Server
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันทำงานกับชุดเครื่องมือการทำงานอัตโนมัติบนเซิร์ฟเวอร์ของ HP มาเป็นเวลานานและในขณะที่มันเป็นเครื่องมือที่ยอดเยี่ยม - มันมากเกินไปสำหรับธุรกิจขนาดเล็กหรือเครือข่ายในบ้านที่จะใช้ (แม่นยำยิ่งขึ้น: ราคาแพงเกินไปสำหรับ บริษัท เล็ก ๆ ) ฉันค่อนข้างคุ้นเคยกับ Puppet และ OpenNMS สำหรับการจัดสรรและตรวจสอบ อย่างไรก็ตามหลังจากที่ได้ค้นหาข้อมูลอื่น ๆ แล้วดูเหมือนว่ามีวิธีการจัดการเครื่องมือที่ไม่เพียงพอต่อการใช้งานโดยไม่ต้องใช้ความพยายามอย่างมากในการบำรุงรักษา มีเครื่องมือ FLOSS อื่น ๆ (รองรับการใช้งานเชิงพาณิชย์หรือไม่) สำหรับการจัดการ: การจัดสรรเซิร์ฟเวอร์ ควบคุมแพทช์ ผลักดันแพ็คเกจซอฟต์แวร์ ฯลฯ การขยาย การรวมกับการจัดสรรแบบเนทีฟเป็นสิ่งที่ดี (kickstart, jumpstart, autoyast, unattend.txt, winpe, ฯลฯ ) GUI บางชนิดจะดีแต่ไม่จำเป็น ฉันต้องการที่จะสามารถตั้งค่าเช่นโปรไฟล์ OS และจัดส่งไปยังอุปกรณ์X-manyโดยเฉพาะอย่างยิ่งกับเขตข้อมูลที่จะถูกเติมในระหว่างกระบวนการสำหรับชื่อโฮสต์, IP และอื่น ๆ …

4
ซอฟต์แวร์ที่ติดตั้งจากแหล่งที่มาวิธีการพูดว่า yum ไม่ให้ติดตั้งจากแพคเกจ?
บน CentOS 7 ฉันได้ติดตั้งfoobarเวอร์ชัน 2 ซึ่งรวบรวมจากแหล่งข้อมูล ฉันจะทำให้ yum ตระหนักถึงการติดตั้งนั้นได้อย่างไรเพื่อที่จะไม่ติดตั้งfoobarเวอร์ชัน 1 สำหรับการพึ่งพา การติดตั้งfoobar $ git clone https://example.com/foobar.git [...] $ cd foobar $ make && sudo make install [...] $ foobar --version foobar v2 การติดตั้งแพคเกจที่ต้องการfoobar $ sudo yum install baz [...] ---> Package baz.x86_64 0:3.14.15-9 will be installed --> Processing Dependency: foobar …

2
แนวปฏิบัติที่ดีเกี่ยวกับระบบการจัดการหลายแพคเกจ
ภาษาการเขียนโปรแกรมบางภาษามาพร้อมกับระบบการจัดการแพคเกจของตนเองเช่นในกรณีของ R install.packagesคำสั่งในตัวจะติดตั้งจากที่เก็บ CRAN และจัดการกับการพึ่งพา ในทางตรงกันข้ามระบบปฏิบัติการมาพร้อมกับระบบการจัดการแพกเกจของตัวเองเช่นaptคำสั่งสำหรับการแจกแจงลินุกซ์ที่ใช้เดเบียน ฉันตัดสินใจว่าควรใช้ตัวจัดการแพคเกจการกระจายเพื่อเป็นการรับประกันว่าทุกอย่างในระบบของฉันจะใช้งานร่วมกันได้ (ดู/programming//a/31293955/1878788 ) แต่ไม่นานมานี้วันหนึ่งเมื่อฉันต้องการสิ่งที่ไม่มีในแบบนี้ ตัวอย่างเช่นโปรแกรมชีวสารสนเทศศาสตร์ที่ไม่ได้บรรจุโดยการแจกจ่ายของฉันจะต้องมีรุ่นที่เฉพาะเจาะจงของอาร์มันเกิดขึ้นว่าโปรแกรมนั้นสามารถใช้ได้ผ่านโครงการที่ชื่อว่า "bioconductor" ซึ่งมีเป้าหมายคือการให้แพคเกจ R สำหรับชีวสารสนเทศศาสตร์ ใช้งานร่วมกันได้ (ดูhttps://www.bioconductor.org/install/#why-biocLite ) ดังนั้นฉันตัดสินใจที่จะไม่ใช้ระบบการจัดการบรรจุภัณฑ์ OS ของฉันสำหรับ R และติดตั้งทุกอย่างผ่านbiocLiteคำสั่งที่ได้รับจากโครงการ bioconductor วิธีการนี้ดำเนินไปอย่างราบรื่นจนกระทั่งบางครั้งฉันค้นพบว่าเพื่อรักษาระบบนิเวศทางชีวสารสนเทศที่เชื่อมโยงกันมีสุขภาพดีและสร้างใหม่ได้อย่างง่ายดายบางคนตัดสินใจใช้ระบบการจัดการแพคเกจ conda โครงการนี้เรียกว่า "bioconda" ไม่เพียง แต่ให้แพ็คเกจ R เท่านั้น แต่ยังมีสิ่งต่าง ๆ จากภาษาทุกประเภทที่มีความเป็นไปได้ที่จะเปลี่ยนเวอร์ชั่นได้อย่างง่ายดายและอื่น ๆ (ดูhttps://bioconda.github.io/ ) ฉันจึงตัดสินใจใช้วิธีนี้แทนและมันก็ดำเนินไปอย่างราบรื่นจนกระทั่งฉันต้องการแพ็คเกจ R ที่ไม่ได้จัดทำโดย bioconda / conda มันง่ายมากที่คาดคะเน แต่ความพยายามของฉันในการทำชุด conda ล้มเหลวจากนั้นฉันพยายามติดตั้งแพคเกจโดยใช้วิธีการทางชีวภาพและมันล้มเหลวอีกครั้ง ฉันรู้สึกว่าการติดตั้ง R …

3
วิธีติดตั้งสองแพ็คเกจที่เขียนไฟล์เดียวกัน
ฉันมีสองแพ็คเกจที่แต่ละสร้าง / usr / bin / ffprobe หนึ่งในนั้นคือ ffmpeg จากที่เก็บ Deb Multimedia ในขณะที่อีกอันคือ ffmbc 0.7-rc5 ที่สร้างจากแหล่งที่มา มือรีดมีความสำคัญต่อธุรกิจและเราเคยติดตั้งจากแหล่งที่จำเป็นทุกที่ ฉันสามารถสันนิษฐานได้ว่ามันจะอุดตันไฟล์ ffmpeg และไม่มีผลร้ายใด ๆ ในทางทฤษฎีมันควรเป็นที่ยอมรับสำหรับแพ็คเกจ ffmbc ของเราเพื่อเขียนทับไฟล์จากแพ็คเกจ ffmpeg ข้อเสียคือการอัพเดท ffmpeg จะเขียนทับไบนารี ffmbc มีวิธีง่าย ๆ ในการกระทบยอดนี้หรือไม่?

2
Debian / Ubuntu - วิธีการคืนค่า / var / cache / apt โครงสร้างหลังจากลบมัน?
ฉันไม่มีที่ว่างบนเซิร์ฟเวอร์ Ubuntu ดังนั้นฉันจึงใช้คำสั่งนี้เพื่อประหยัดพื้นที่ sudo rm -rf /var/cache/apt/archives อย่างไรก็ตามตอนนี้เมื่อพยายามทำสิ่งต่าง ๆ ด้วย apt ฉันได้รับข้อผิดพลาดต่อไปนี้: E: Could not open lock file /var/cache/apt/archives/lock - open (2 No such file or directory) E: Unable to lock the download directory และสิ่งที่ชอบ Archive directory /var/cache/apt/archives/partial is missing. เห็นได้ชัดว่าฉันได้ลบโครงสร้างไดเรกทอรีบางส่วน มีวิธีที่จะทำapt-get rebuild-var-treeหรือคล้ายกัน?

2
ฉันจะติดตั้งแพคเกจโดยไม่เริ่มบริการที่เกี่ยวข้องได้อย่างไร
ตามที่คุณอาจทราบแล้วตามค่าเริ่มต้นเมื่อคุณติดตั้งแพคเกจบนระบบที่ใช้ Debian หรือ Ubuntu ถ้าแพ็คเกจมีบริการโดยทั่วไปบริการดังกล่าวจะเปิดใช้งานและเริ่มต้นโดยอัตโนมัติเมื่อคุณติดตั้งแพคเกจ นี่เป็นปัญหาสำหรับฉัน ฉันพบว่าตัวเองต้องการจัดการเทมเพลตสำหรับการสร้างตู้คอนเทนเนอร์ LXC มีหลายคอนเทนเนอร์ซึ่งแต่ละตัวสอดคล้องกับรุ่น Debian หรือ Ubuntu (นอกจากนี้ยังมีตู้คอนเทนเนอร์ที่ใช้ Red Hat แต่ไม่มีความเกี่ยวข้องที่นี่) /var/lib/libvirt/filesystems/debian6_template /var/lib/libvirt/filesystems/debian7_template /var/lib/libvirt/filesystems/ubuntu1004_template /var/lib/libvirt/filesystems/ubuntu1204_template บางครั้งฉันจะพบว่าแม่แบบมีแพ็คเกจที่ขาดหายไปหรือต้องการการเปลี่ยนแปลงอื่น ๆ ดังนั้นฉันจะ chroot ลงในพวกเขาเพื่อติดตั้งแพคเกจ น่าเสียดายเมื่อฉันทำเช่นนั้นฉันจบลงด้วยการบริการแพคเกจหลายชุดทำงาน! จากตัวอย่างฉันพบว่าเท็มเพลตไม่มี syslog daemon ดังนั้นฉันจึงติดตั้ง: for template in /var/lib/libvirt/filesystems/{debian,ubuntu}*_template; do chroot $template apt-get install rsyslog done และบาดแผลทันทีที่มี rsyslog ทำงานอยู่สี่ชุด ไม่ต้องพูดถึง exim4 สองชุด อ๊ะ! ฉันอ่านที่ไหนสักแห่ง (แม้ว่าฉันจะไม่สามารถหามันได้อีกในตอนนี้) …



3
สนใจไฟล์. rpm มีข้อมูลเมตา
ฉันมีไฟล์. rpm ในเครื่อง windows ของฉัน มีวิธีการตรวจสอบไฟล์นี้ (ไม่ว่าจะเป็นบน windows หรือ centos) โดยไม่ต้องติดตั้งมันเพื่อดูว่ามันถูกรวบรวมมาจากไหน? อะไรที่เหมือนกับเมทาดาทา

4
วิธีตรวจสอบว่าการอัปเดตยำครั้งสุดท้ายถูกเรียกใช้
มีวิธีบัญญัติมาตรฐานเพื่อค้นหาครั้งล่าสุดที่yum updateทำงานบนระบบหรือไม่? การตั้งค่าของเราคือเรามีเซิร์ฟเวอร์การแสดงละครที่เรียกใช้การอัปเดตอัตโนมัติและหากไม่ล้มเหลวเราจะอัปเดตเซิร์ฟเวอร์การผลิตของเราด้วยตนเองประมาณเดือนละครั้ง (ยกเว้นการอัปเดตที่สำคัญ) (ฉันพูดด้วยตนเองนึกคิดฉันต้องการทริกเกอร์การอัปเดตด้วยตนเองทั้งหมด แต่นั่นเป็นปัญหาอื่น) แต่คุณยุ่งงานลื่น ฯลฯ ดังนั้นฉันต้องการตั้งค่าการตรวจสอบ nagios ที่จะเริ่มรบกวนเราถ้าเราปล่อยมันนานเกินไป การค้นหาเว็บไม่ได้ทำให้ฉันไปไกลมาก สิ่งที่ดีที่สุดที่ฉันพบในตอนนี้คือ: grep Updated /var/log/yum.log | tail -1 | cut -d' ' -f 1-2 ซึ่งให้บางอย่างกับMar 12ฉันซึ่งฉันสามารถแปลงเป็นวันที่ได้ มีปัญหาเล็กน้อยบางอย่างเกี่ยวกับว่าวันนี้เป็นปีนี้หรือปีที่แล้วและฉันจำเป็นต้องตรวจสอบ/var/log/yum.log.1ในกรณีที่ตรวจสอบทันทีหลังจาก logrotate แต่นั่นเป็นเพียงรายละเอียดสคริปต์ แน่นอนว่านี่อาจ 'หลง' โดยการอัปเดตเป็นแพ็คเกจเดียวมากกว่าการอัพเดททั่วไป ดังนั้นจึงมีวิธีที่ยอมรับมากขึ้นเพื่อดูเมื่อyum updateถูกเรียกใช้? แก้ไข:ตอนนี้ฉันเขียนปลั๊กอิน Nagios NRPE ที่ใช้ความคิดที่ฉันหยิบยกไว้ในคำถาม คุณสามารถคว้าได้จากhttps://github.com/aptivate/check_yum_last_update

5
จะติดตั้ง mcrypt สำหรับ PHP 5.3.3 บน CentOS 5.7 64 บิตได้อย่างไร
ฉันติดตั้ง php 5.3 และโมดูลบางตัวที่ใช้ yum install php53-{module-name} แต่ mcrypt ไม่ทำงาน ฉันค้นหาสิ่งนี้: yum list php* | grep mcry แพคเกจเดียวที่เกิดขึ้นคือ php-mcrypt.x86-64 5.1.6-15.e15.centos.1 extras ฉันมีปัญหาที่แน่นอนเหมือนกันกับ mhash ผลลัพธ์สำหรับ php ยิ่งทำให้สับสน ฉันรู้ว่านี่อาจเป็นคำถามที่โง่ แต่ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม ฉันคุ้นเคยกับ "apt-get install" ของ Ubuntu และทุกอย่างทำงานได้ดี CentOS ดูเหมือนว่าจะเน้นรายละเอียดมากขึ้น ขอบคุณ แก้ไข: นี่คือสิ่งที่ฉันพยายาม: yum install php53-mcrypt ผลลัพธ์: No package php53-mcrypt available และลองสิ่งนี้: …

2
Puppet - รับรายการแพ็คเกจและเวอร์ชั่น
เป็นไปได้ไหมที่จะบอกให้ puppet รวบรวมแคตตาล็อกของโหนด (หรือทั้งหมด) หนึ่งโหนดและบันทึกข้อมูลนั้นไว้ที่อื่น? ฉันสนใจที่จะรับแพ็คเกจที่จำเป็นและรุ่นต่อโหนดโดยเฉพาะ แต่วิธีการทั่วไปในการรับข้อมูลใด ๆ ก็เหมาะสมเช่นกัน

5
คำนวณรายการความแตกต่างระหว่างแพ็คเกจที่ติดตั้งบนโฮสต์สองแห่ง
ฉันเพิ่งเพิ่มปัญหาบางอย่างกับเซิร์ฟเวอร์เสมือน Debian ของฉันและฉันเพิ่มเพื่อติดตั้งใหม่ทั้งหมดตั้งแต่ต้น อย่างไรก็ตามฉันยังคงสามารถเข้าถึงเวอร์ชันเก่าและฉันสามารถเรียกดูรายการแพ็คเกจที่ติดตั้งได้ เพื่ออำนวยความสะดวกในกระบวนการกู้คืนเซิร์ฟเวอร์เสมือนในอนาคตฉันต้องการสร้างรายการแพคเกจเฉพาะสำหรับเซิร์ฟเวอร์แต่ละเครื่องของฉัน เพื่ออธิบายสิ่งที่ฉันต้องการให้ดีขึ้น ฉันมีกระบวนการอัตโนมัติเพื่อสร้างเซิร์ฟเวอร์เสมือนใหม่ที่มีแพ็คเกจพื้นฐานและการกำหนดค่าที่ใช้ในทุกที่ ตอนนี้ฉันต้องการบันทึกเดลต้าด้วย "โครงกระดูก" นี้เพื่อความสะดวกในการติดตั้งเซิร์ฟเวอร์เฉพาะใหม่อีกครั้ง ข้อดีที่แท้จริงคือการบันทึกไฟล์การกำหนดค่าที่เปลี่ยนแปลงจากค่าเริ่มต้นด้วย แต่ฉันสามารถอยู่กับรายการแพ็คเกจได้เท่านั้น ในระยะสั้นฉันต้องการวิธีการสร้างรายการแพคเกจที่ติดตั้งบนโฮสต์ แต่ไม่ใช่ในรายการอื่น มันจะดีมากถ้ารายการมีแพ็คเกจที่ติดตั้งด้วยตนเองเท่านั้นและไม่ใช่รายการของการพึ่งพาทั้งหมด หากคุณมีเครื่องมือที่มีอยู่ซึ่งออกแบบมาเพื่อทำงานนี้โดยเฉพาะอย่าลังเลที่จะเสนอมัน แต่ฉันต้องการให้การพึ่งพามีขนาดเล็กที่สุดเท่าที่จะทำได้ สำหรับข้อมูลนั้นไม่ใช่เซิร์ฟเวอร์เสมือนจริง แต่เป็นคอนเทนเนอร์ LXC

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