ฉันจะลดระดับเป็น Subversion 1.6 ได้อย่างไร


24

ฉันพยายามที่จะปรับลดการโค่นล้ม 1.6 จาก 1.7 sudo apt-get install subversion=1.6.17dfsg-3ubuntu3ทำ ดูเหมือนจะใช้งานไม่ได้

มีความคิดเกี่ยวกับวิธีการทำเช่นนี้โดยไม่แบ่งการติดตั้งครึ่งหนึ่ง

คำตอบ:


15

สิ่งที่คุณสามารถลองได้คือเปลี่ยนรายการทั้งหมดของคุณ/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


1
ทำงานเหมือนจับใจ! ขอบคุณมากฉันต้องการอยู่ที่ 12.10
LFAY

1
ฉันไม่ได้เปลี่ยนรายการ แต่เพียงเพิ่มรายการที่เสนอเพื่อให้ฉันสามารถเลือกหลังจากใน Synaptic ซึ่ง vesion ฉันต้องติดตั้ง หลังจากนั้นฉันล็อคมัน
Fedir RYKHTIK

7

หากคุณติดตั้งตัวจัดการแพคเกจ Synaptic คุณสามารถบังคับการลดระดับการโค่นล้มเป็นรุ่นที่เก่ากว่า เพียงค้นหาการโค่นล้มใน Synaptic คลิกขวาที่คุณสมบัติไปที่แท็บเวอร์ชันและตรวจสอบว่ามีเวอร์ชันใดที่พร้อมให้คุณใช้งาน

หากคุณโชคดีคุณจะพบทั้งรุ่น 1.7 (1.7.5 ในกรณีของฉัน) และรุ่น 1.6 (1.6.17) ปิดหน้าต่างคุณสมบัติเลือกการโค่นล้มจากรายการไปที่รายการเมนูแพคเกจ -> บังคับเวอร์ชันและเลือกเวอร์ชันที่ต้องการ

หากทุกอย่างเรียบร้อยดีคุณจะต้องกังวลกับ Ubuntu ที่จะอัปเดตซอฟต์แวร์ของคุณให้เป็นรุ่นล่าสุด เพื่อยึดติดกับเวอร์ชั่น 1.6 คุณสามารถล็อคการอัปเดตนี้: แพ็คเกจ -> เวอร์ชั่นล็อค และ voila คุณกลับมาดี 1.6 เก่า :)


1
คำตอบที่ดีเลิศ Florin และยินดีต้อนรับสู่ถาม Ubuntu! ตามทัน! : D
Mochan

ฉันเห็นเฉพาะรุ่น 1.7 ในคุณสมบัติและเมนู 'รุ่นบังคับ' เป็นสีเทา สิ่งที่กำหนดรุ่นที่มีอยู่?
Quantum7

@ Quantum7 สิ่งเดียวกันในเหมือง ฉันควรทำอย่างไรเพื่อให้รุ่นอื่นพร้อมใช้งาน
Gtx

ไม่ทำงานสำหรับฉันทั้งใน Ubuntu 13.10 ด้วย Synaptic Package Manager 0.80.2 และการโค่นล้ม 1.7.9-1
malisokan

7

ฉันปรับลดรุ่นสำเร็จเป็น 1.6 ด้วยการดาวน์โหลดแพ็คเกจ 12.04 svn และพึ่งพาจากhttp://packages.ubuntu.comด้วยตนเอง ฉันถอนการติดตั้ง 1.7 รุ่นแรก จากนั้นฉันติดตั้งแพ็คเกจ Ubuntu 12.04 ตามลำดับที่แสดงไว้

  1. libdb4.8_4.8.30-11ubuntu1_amd64.deb
  2. libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb
  3. subversion_1.6.17dfsg-3ubuntu3_amd64.deb
  4. การโค่นล้ม-tools_1.6.17dfsg-3ubuntu3_all.deb

    โซลูชันอื่นไม่ทำงานสำหรับฉัน


ขอบคุณมากสำหรับการติดตั้ง Linux Mint 14 Nadia ใน amd64 มันเป็นทางออกที่ดีที่สุด
Fedir RYKHTIK

สำหรับ subclipse คุณควรดาวน์โหลด: libsvn-java_1.6.17dfsg-3ubuntu3_amd64.deb
Fedir RYKHTIK

5

ด้วยความช่วยเหลือของโพสต์อื่น ๆ ฉันคิดว่าฉันมีวิธีที่ง่ายกว่าในการตอกหมุดโดยใช้ Synaptic (ก่อนอื่นต้องแน่ใจว่าติดตั้งแล้ว)

  1. ต่อท้ายบรรทัดต่อไปนี้เพื่อ/etc/apt/sources.list:

    deb http://us.archive.ubuntu.com/ubuntu precise main
    

    สิ่งนี้จะทำให้แน่ใจว่าคุณมีอย่างน้อยสองรุ่นให้เลือกเช่น 1.7 และ 1.6

  2. วิ่ง

    sudo apt-get update
    
  3. ไปที่ผู้จัดการบรรจุภัณฑ์ค้นหาsubversionและเลือก

  4. จากเมนูแพคเกจให้เลือก -> แรงรุ่นเลือก1.6หรือคลิกขวา -> คุณสมบัติ -> เลือกรุ่น1.6

  5. ติดตั้งแพ็คเกจ

  6. เลือกแพคเกจอีกครั้งแล้วเมนู -> รุ่นล็อค

    นี่คือเพื่อป้องกันการปรับปรุงอัตโนมัติเพื่อรุ่นที่สูงขึ้น

นี่ไง. โชคดี.

เรียกคืน: วิธีนี้ใช้คำตอบก่อนหน้าเพื่อให้วิธีการส่งต่อที่ง่ายขึ้น


3

ไคลเอ็นต์ svn 1.7 เข้ากันได้กับเซิร์ฟเวอร์ svn 1.6

คุณจะต้องทำ

$ svn updgrade working_dir1 working_dir2 ...

และทำงานเช่นเคยการอัปเกรดจะเก็บการแก้ไขในเครื่อง ดูsvn help อัพเกรด


2
ปัญหาคือเมื่อใช้ไคลเอนต์หลายรุ่นกับไดเรกทอรีการทำงานเดียวกัน ตัวอย่างเช่นแพคเกจ svnkit ปัจจุบัน (1.3.5) เข้ากันได้กับ svn 1.6 ดังนั้นพื้นที่ทำงาน Eclipse ของฉันทั้งหมดต้องใช้ไคลเอ็นต์ 1.6 เพื่ออัปเดต
Quantum7

2

เพิ่มที่คุณ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 updateapt-get -t precise install libsvn1 subversion

apt-get -t precise -s install libsvn1 subversionคุณอาจต้องการที่จะทดสอบการติดตั้งครั้งแรกของคุณด้วย


นี่เกือบจะเหมือนกับคำตอบ # 1 สนใจที่จะอธิบายเพิ่มเติมมูลค่าเพิ่มใด ๆ ?
aquaherd

แน่ใจ ในคำตอบการโค่นล้มการตอบ # 1 จะไม่ถูกลบและดังนั้นมันจะให้ข้อผิดพลาดในการพึ่งพาในการติดตั้ง ฉันได้ลองแล้วและนี่คือเหตุผลที่ฉันโพสต์คำอธิบายของฉัน หวังว่าจะช่วย
Andrei

0

ฉันมักจะทำตามสำหรับ 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

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

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