Subversion 1.6으로 다운 그레이드하는 방법은 무엇입니까?


24

Subversion을 1.7에서 1.6으로 다운 그레이드하려고합니다 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

Subversion 1.6 설치가 제대로 작동하면 sources.list를 되돌리고 1.6에서 subversion을 잠그고 싶을 것입니다. echo subversion hold | sudo dpkg --set-selections

이러한 유형의 설치는 권장되지 않지만 때로는 가장 쉬운 옵션입니다. 그것이 모든 종류의 미친 충돌에 부딪 치면 다른 최선의 선택은 우분투 12.04로 다시 전환하는 것입니다.


1
매력처럼 일했다! 고마워요, 12.10에 머물고 싶었습니다
LFAY

1
나는 항목을 변경하지 않았지만 단순히 제안 된 항목을 추가 했으므로 시냅틱에서 설치해야 할 vesion을 선택할 수 있습니다. 그 후, 나는 그것을 잠 갔다.
Fedir RYKHTIK

7

Synaptic Package Manager가 설치되어 있으면 Subversion을 이전 릴리스로 강제 다운 그레이드 할 수 있습니다. Synaptic에서 Subversion을 찾아서 마우스 오른쪽 단추로 속성을 클릭하고 버전 탭으로 이동하여 사용 가능한 버전을 확인하십시오.

운이 좋으면 1.7 버전 (제 경우 1.7.5)과 1.6 버전 (1.6.17)을 모두 찾을 수 있습니다. 특성 창을 닫고 목록에서 Subversion을 선택한 후 패키지-> 버전 강제 메뉴 항목으로 이동하여 원하는 버전을 선택하십시오.

모든 것이 잘 작동하면 Ubuntu가 소프트웨어를 최신 릴리스로 업데이트하는 것에 대해서만 걱정하면됩니다. 1.6 버전을 고수하기 위해이 업데이트를 잠글 수 있습니다 : 패키지-> 버전 잠금. 그리고 짜잔, 당신은 좋은 오래된 1.6으로 돌아 왔습니다 :)


1
훌륭한 답변, Florin. 그리고 우분투에 오신 것을 환영합니다! 유지하십시오! : D
Mochan

속성에 1.7 버전 만 표시되며 'Force Version'메뉴가 회색으로 표시됩니다. 사용 가능한 버전은 무엇입니까?
Quantum7

@ Quantum7 내 같은 것. 다른 버전을 사용하려면 어떻게해야합니까?
Gtx

Synaptic Package Manager 0.80.2 및 하위 버전 1.7.9-1이 설치된 Ubuntu 13.10에서도 작동하지 않습니다.
malisokan

7

http://packages.ubuntu.com 에서 12.04 svn 및 종속 패키지를 수동으로 다운로드하여 1.6으로 성공적으로 다운 그레이드했습니다 . 먼저 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. subversion-tools_1.6.17dfsg-3ubuntu3_all.deb

    다른 솔루션은 저에게 효과적이지 않았습니다.


amd64에 Linux Mint 14 Nadia를 설치하는 것이 가장 좋은 해결책이었습니다.
Fedir RYKHTIK

서브 클립 당신은 다운로드해야합니다 : 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 upgrade 참조


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에서 Subversion 의존성은 제거되지 않으므로 설치에 의존성 오류가 발생합니다. 나는 그것을 시도했고 그것이 내 설명을 게시 한 이유입니다. 희망이 도움이됩니다.
Andrei

0

나는 일반적으로 Ubuntu 18.04에 대해 다음을 수행합니다.이 경우“format 10”commit 모델이기 때문에 1.6.17 버전을 설치합니다. 그래서 우분투 I의 경우 우분투 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에서 실행하십시오.

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.