ฉันพยายามที่จะปรับลดการโค่นล้ม 1.6 จาก 1.7 sudo apt-get install subversion=1.6.17dfsg-3ubuntu3
ทำ ดูเหมือนจะใช้งานไม่ได้
มีความคิดเกี่ยวกับวิธีการทำเช่นนี้โดยไม่แบ่งการติดตั้งครึ่งหนึ่ง
ฉันพยายามที่จะปรับลดการโค่นล้ม 1.6 จาก 1.7 sudo apt-get install subversion=1.6.17dfsg-3ubuntu3
ทำ ดูเหมือนจะใช้งานไม่ได้
มีความคิดเกี่ยวกับวิธีการทำเช่นนี้โดยไม่แบ่งการติดตั้งครึ่งหนึ่ง
คำตอบ:
สิ่งที่คุณสามารถลองได้คือเปลี่ยนรายการทั้งหมดของคุณ/etc/apt/sources.list
เป็นแม่นยำเช่นนี้
deb http://extras.ubuntu.com/ubuntu precise main
deb http://us.archive.ubuntu.com/ubuntu/ precise main universe restricted multiverse
จากนั้นเรียกใช้:
sudo apt-get remove subversion
sudo apt-get update
sudo apt-get install subversion
หากการติดตั้งการโค่นล้ม 1.6 ทำงานให้คุณคุณจะต้องเปลี่ยนแหล่งรายการของคุณและล็อคการโค่นล้มที่ 1.6 ที่คุณเรียกใช้ echo subversion hold | sudo dpkg --set-selections
ไม่แนะนำให้ทำการติดตั้งชนิดนี้ แต่บางครั้งก็เป็นตัวเลือกที่ง่ายที่สุด ถ้ามันขัดแย้งกับความขัดแย้งที่บ้าคลั่งทุกประเภทคุณก็เป็นทางเลือกที่ดีที่สุดคือเพียงแค่เปลี่ยนกลับไปเป็น Ubuntu 12.04
หากคุณติดตั้งตัวจัดการแพคเกจ Synaptic คุณสามารถบังคับการลดระดับการโค่นล้มเป็นรุ่นที่เก่ากว่า เพียงค้นหาการโค่นล้มใน Synaptic คลิกขวาที่คุณสมบัติไปที่แท็บเวอร์ชันและตรวจสอบว่ามีเวอร์ชันใดที่พร้อมให้คุณใช้งาน
หากคุณโชคดีคุณจะพบทั้งรุ่น 1.7 (1.7.5 ในกรณีของฉัน) และรุ่น 1.6 (1.6.17) ปิดหน้าต่างคุณสมบัติเลือกการโค่นล้มจากรายการไปที่รายการเมนูแพคเกจ -> บังคับเวอร์ชันและเลือกเวอร์ชันที่ต้องการ
หากทุกอย่างเรียบร้อยดีคุณจะต้องกังวลกับ Ubuntu ที่จะอัปเดตซอฟต์แวร์ของคุณให้เป็นรุ่นล่าสุด เพื่อยึดติดกับเวอร์ชั่น 1.6 คุณสามารถล็อคการอัปเดตนี้: แพ็คเกจ -> เวอร์ชั่นล็อค และ voila คุณกลับมาดี 1.6 เก่า :)
ฉันปรับลดรุ่นสำเร็จเป็น 1.6 ด้วยการดาวน์โหลดแพ็คเกจ 12.04 svn และพึ่งพาจากhttp://packages.ubuntu.comด้วยตนเอง ฉันถอนการติดตั้ง 1.7 รุ่นแรก จากนั้นฉันติดตั้งแพ็คเกจ Ubuntu 12.04 ตามลำดับที่แสดงไว้
การโค่นล้ม-tools_1.6.17dfsg-3ubuntu3_all.deb
โซลูชันอื่นไม่ทำงานสำหรับฉัน
ด้วยความช่วยเหลือของโพสต์อื่น ๆ ฉันคิดว่าฉันมีวิธีที่ง่ายกว่าในการตอกหมุดโดยใช้ Synaptic (ก่อนอื่นต้องแน่ใจว่าติดตั้งแล้ว)
ต่อท้ายบรรทัดต่อไปนี้เพื่อ/etc/apt/sources.list
:
deb http://us.archive.ubuntu.com/ubuntu precise main
สิ่งนี้จะทำให้แน่ใจว่าคุณมีอย่างน้อยสองรุ่นให้เลือกเช่น 1.7 และ 1.6
วิ่ง
sudo apt-get update
ไปที่ผู้จัดการบรรจุภัณฑ์ค้นหาsubversion
และเลือก
จากเมนูแพคเกจให้เลือก -> แรงรุ่นเลือก1.6หรือคลิกขวา -> คุณสมบัติ -> เลือกรุ่น1.6
ติดตั้งแพ็คเกจ
เลือกแพคเกจอีกครั้งแล้วเมนู -> รุ่นล็อค
นี่คือเพื่อป้องกันการปรับปรุงอัตโนมัติเพื่อรุ่นที่สูงขึ้น
นี่ไง. โชคดี.
เรียกคืน: วิธีนี้ใช้คำตอบก่อนหน้าเพื่อให้วิธีการส่งต่อที่ง่ายขึ้น
ไคลเอ็นต์ svn 1.7 เข้ากันได้กับเซิร์ฟเวอร์ svn 1.6
คุณจะต้องทำ
$ svn updgrade working_dir1 working_dir2 ...
และทำงานเช่นเคยการอัปเกรดจะเก็บการแก้ไขในเครื่อง ดูsvn help อัพเกรด
เพิ่มที่คุณdeb http://us.archive.ubuntu.com/ubuntu precise main
/etc/apt/sources.list
นำ SVN apt-get remove libsvn1 subversion
ปัจจุบันของคุณโดย
dpkg --purge libsvn1 subversion
ไฟล์ล้างถ้าจำเป็น
ทำและapt-get update
apt-get -t precise install libsvn1 subversion
apt-get -t precise -s install libsvn1 subversion
คุณอาจต้องการที่จะทดสอบการติดตั้งครั้งแรกของคุณด้วย
ฉันมักจะทำตามสำหรับ Ubuntu 18.04 ในกรณีนี้เพื่อติดตั้งการโค่นล้ม 1.6.17 เพราะ "รูปแบบ 10" กระทำแบบจำลอง ดังนั้นสำหรับ Ubuntu ฉันดาวน์โหลดจาก Ubuntu 12.04 amd 64 pangolin ที่แม่นยำไบนารี:
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libdb5.1_5.1.25-11build1_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libaprutil1_1.3.12+dfsg-3_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libapr1_1.4.6-1_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/subversion_1.6.17dfsg-3ubuntu3_amd64.deb.html
และดำเนินการใน cli ด้วยใน diretory ดาวน์โหลดคำสั่งต่อไปนี้:
sudo apt-get remove subversion
sudo dpkg -i libdb5.1_5.1.25-11build1_amd64.deb
sudo dpkg -i libaprutil1_1.3.12+dfsg-3_amd64.deb
sudo dpkg -i libapr1_1.4.6-1_amd64.deb
sudo dpkg -i libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb
sudo dpkg -i subversion_1.6.17dfsg-3ubuntu3_amd64.deb
sudo apt-cache policy subversion
ดังนั้นการรับประกันคำสั่งแรกจะไม่มีการโค่นล้มและการพึ่งพาช่วยคำสั่งสุดท้ายเพื่อดูสิ่งที่คุณติดตั้งจากแพคเกจที่ คำสั่งด้านในจะติดตั้งแต่ละแพ็คเกจที่ดาวน์โหลดมาและคุณจะได้รับแจ้งว่ามีบางอย่างที่แตกต่างหรือขาดหายไป ข้อสงสัยใด ๆ ที่คุณสามารถใช้เว็บไซต์ที่ฉันแนะนำการดาวน์โหลดเพื่อค้นหาการอ้างอิงและดูรายละเอียดเพิ่มเติมเกี่ยวกับแพคเกจ