ติดตั้งแพ็คเกจรุ่นอื่น


9

ฉันใช้เซิร์ฟเวอร์สุวิมลและติดตั้งทอมแคท รุ่นที่ติดตั้งคือ 6.0.24-2ubuntu1.6

นี่เป็นรุ่นที่ฉันผูกไว้ใช่ไหม เป็นไปได้ไหมที่จะติดตั้งเวอร์ชันที่ใหม่กว่านี้? หนึ่งที่มีให้จากผู้ไม่ฝักใฝ่ฝ่ายใดคือ 6.0.28

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

คำตอบ:


6

คำตอบสั้น ๆ :

เมื่อใช้การปักหมุดคุณสามารถเลือกแพ็คเกจที่มาจากผู้ไม่ฝักใฝ่ฝ่ายใดและรับการอ้างอิงโดยอัตโนมัติและทำให้พวกเขาทันสมัยอยู่เสมอผ่านผู้จัดการแพ็คเกจของคุณ https://help.ubuntu.com/community/PinningHowto

คัดลอกคำตอบแบบยาวจากhttps://askubuntu.com/a/103338/42024 :

man apt_preferencesคุณจะได้รับที่ดีมากออกสำรวจตรึงฉลาดดู

ดังนั้นสมมติว่าคุณอยู่ใน Oneiric และคุณต้องการรับแพ็คเกจเหล่านั้นจากแม่นยำ

หากคุณอ่านคนคุณจะเห็นว่าฉันคัดลอก / วางส่วนที่เกี่ยวข้องและเพิ่งแก้ไขชื่อรุ่น

/ etc / อพาร์ท / การตั้งค่า

Package: libccid
Pin: release n=precise
Pin-Priority: 990

Package: libpcsclite*
Pin: release n=precise
Pin-Priority: 990

Package: libusb*
Pin: release n=precise
Pin-Priority: 990

Package: opensc
Pin: release n=precise
Pin-Priority: 990

Package: pcscd
Pin: release n=precise
Pin-Priority: 990


Explanation: Uninstall or do not install any Ubuntu-originated
Explanation: package versions other than those in the oneiric release
Package: *
Pin: release n=oneiric
Pin-Priority: 900

Package: *
Pin: release o=Ubuntu
Pin-Priority: -10

จากนั้นฉันก็คัดลอกของฉัน/etc/apt/sources.listไปที่ /etc/apt/sources.list.d/precise.listและแทนที่เหตุการณ์ทั้งหมดของ Oneiric ด้วยความแม่นยำ จากนั้นก็วิ่งและในที่สุดapt-get updateapt-get upgrade

# apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  libpcsclite1 libusb-0.1-4 libusb-1.0-0 libusbmuxd1
4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 86.0 kB of archives.
After this operation, 88.1 kB disk space will be freed.
Do you want to continue [Y/n]? y
Do you want to continue [Y/n]? y
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main libusb-0.1-4 amd64 2:0.1.12-20 [17.6 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise/main libusb-1.0-0 amd64 2:1.0.9~rc3-2 [30.9 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu/ precise/main libpcsclite1 amd64 1.7.4-2ubuntu1 [23.5 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu/ precise/main libusbmuxd1 amd64 1.0.7-2 [14.1 kB]
Fetched 86.0 kB in 0s (124 kB/s) 

ด้วยเหตุผลบางอย่าง pcscd และ opensc ไม่ได้รับการติดตั้งอาจเป็นเพราะมันไม่ได้ถูกติดตั้งเพื่อเริ่มต้นดังนั้นจึงไม่มีอะไรที่ต้องอัพเกรดไม่มีเรื่องใหญ่เลยฉันสามารถติดตั้งเวอร์ชั่นนั้นได้อย่างแม่นยำโดยใช้การอ้างอิงเช่นนี้

$ apt-get install opensc pcscd -t precise

รับทราบการใช้งานของt- , packagename/preciseก็จะทำงาน

และมีแพ็คเกจที่คุณต้องการตั้งแต่รุ่นล่าสุดและ เฉพาะแพ็คเกจเหล่านั้นเท่านั้นแพ็คเกจเหล่านั้นจะได้รับการอัปเดตโดยอัตโนมัติ หากคุณไม่ต้องการอีกต่อไปเพียงแค่ลบรายการจาก /etc/apt/preferencesและในครั้งต่อไปที่คุณเรียกใช้apt-get upgrade พวกเขาจะถูกลบออก หากคุณลบไฟล์ prefs ทั้งหมดให้แน่ใจว่าได้ลบไฟล์แหล่งที่มาที่แม่นยำรายการนั้นเช่นกันระบบของเราจะพยายามอัปเดตแพคเกจชุดล่าสุด นอกจากนี้หากคุณตัดสินใจที่จะอัปเกรดในภายหลังคุณจะต้องลบไฟล์ prefs ทั้งหมดและอาจเป็นความคิดที่ดีที่จะลบแหล่งข้อมูลอื่นรายการที่น้อยกว่าการอัพเกรดจะพบได้เนื่องจากมีลำดับความสำคัญสูงกว่า ไม่มีแพ็คเกจที่จะอัปเดต

การปักหมุดที่ชาญฉลาดนั้นไม่ใช่เรื่องยากคุณเพียงแค่ขุดและทดลองสักหน่อย คำกริยาทั้งหมดสำหรับn=ฯลฯ apt-cache policyจะพบได้โดยการตรวจสอบ

นี่คือเหตุผลที่ผู้ดูแลระบบเก๋าโวยวายและคลั่งเกี่ยวกับ apt vs yum คุณสามารถอัพเดตบริการอย่างย่อและทำให้ทันสมัยอยู่เสมอในลักษณะที่สะอาดกำหนดและบำรุงรักษาได้

ไม่มีแพ็คเกจการรวบรวมอีกต่อไป

ฉันขอแนะนำให้คุณอ่าน man page ทั้งหมดและทำความคุ้นเคยกับแนวคิดและอ่านคำแนะนำอื่น ๆ เกี่ยวกับการปักหมุดก่อนดำเนินการตามข้อเสนอนี้ ขอให้โชคดีและสนุก!

https://help.ubuntu.com/community/PinningHowto


นี่เป็นคำตอบที่สมบูรณ์ยิ่งขึ้นสำหรับฉัน: askubuntu.com/questions/103320/…
François Beausoleil

2

คุณสามารถบังคับรุ่นในบรรทัดคำสั่งด้วย apt-get install somepackage = someversion แต่คุณไม่สามารถขอรุ่นที่ไม่ได้อยู่ในที่เก็บได้ซึ่งมักจะหมายถึงการเปิดตัวของคุณ

คุณสามารถลองดาวน์โหลด deb maverick ด้วยตนเองจาก launchpad และติดตั้ง บางครั้งมันใช้งานได้ แต่บางครั้งมันก็ขึ้นอยู่กับไลบรารี่รุ่นต่าง ๆ ดังนั้นมันจะไม่ติดตั้ง ตัวเลือกอื่นคือการดาวน์โหลดแหล่งข้อมูลล่าสุดและรวบรวมด้วยตัวคุณเอง


ขอบคุณฉันจะลองรับจากผู้ไม่ฝักใฝ่ฝ่ายใด ... มันอาจจะทำงานได้ดีเพราะมันไม่ได้มีการพึ่งพาใด ๆ จริงๆ
Michael Wiles

1

สุวิมลมีเพียง 6.0.24 พร้อมใช้งานและไม่น่าจะเปลี่ยนแปลง เป็นเรื่องยากที่ซอฟต์แวร์แบ็คพอร์ทเช่น Tomcat จะวางจำหน่ายที่เก่ากว่า

แต่คุณยังสามารถเรียกใช้ tomcat รุ่นล่าสุดได้โดยใช้แพ็คเกจไบนารีของ tomcat ฉันกำลังใช้สิ่งนั้นอยู่

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