패키지 버전을 지정하는 아치 리눅스 팩맨


12

pacman설명서에 표시된 것처럼 원하는 패키지 버전을 정의 할 수 있음을 알고 있습니다 pacman -S "bash>=3.2". 그러나 사용 가능한 버전을 어떻게 알 수 있습니까?

또한 pacman에서 .db 파일을 동기화 할 때 미러 사본을 생성 한다는 것을 알고 /var/lib/pacman/sync/있지만 이러한 파일은 사람이 읽을 수 없습니다.

그리고 어떤 버전 설치하려면 무엇을 virtualbox나는 희망 어딘가에 거울에 있는지, 예를 들어,의 최신 버전이 필요하지 않습니다 그 linux(같은 설정 IgnorePkg에서 pacman.conf나는 (때문에 설치 한 것보다) nvidia드라이버)? 사용 가능한 버전과 사용 가능한 버전을 어떻게 알 수 있습니까?


"하지만 사용 가능한 버전을 어떻게 알 수 있습니까?" 하지 pacman -Si package_name충분?
Braiam

@Braiam 아니오, 최신 버전 만 제공합니다.
meridius

그 사이에 seblu.net/a/arm의 Arch Rollback Machine에서 수동으로 원하는 패키지를 다운로드 했지만이 방법을 사용하려면 수동으로 다운로드하여 설치하는 데 시간이 많이 걸립니다.
meridius

답변:


11

롤링 릴리스로 쉽게 pacman최신 버전 만 제공 하는 버전을 지정할 수 없습니다 . 무언가를 설치할 때 해당 패키지는 컴퓨터의 /var/cache/pacman/pkg/디렉토리 에 저장 되므로 한 버전을 다운 그레이드하거나 다른 버전을 지정하려면 pacman -U캐시에서 패키지의 이름과 이름 을 사용해야 합니다. 사람들이 오래된 패키지를 저장하는 곳에 "타임머신"저장소가 있으며 원하는 버전을 다운로드하여 pacman -U설치할 수 있습니다.

패키지를 업데이트하지 않으려면 패키지의 업데이트를 "차단"해야하며 팩맨 페이지 또는 https://wiki.archlinux.org/index.php 에서 위키를 확인하는 방법을 확인 하십시오. /Downgrading_Packages#Q:_I_cannot_downgrade_a_package.2C_because_of_dependencies .


나는 pacman -U와 이전에 설치된 패키지 및 Arch Rollback Machines에 대해 알고 있습니다. 내 질문은 실제로 올바른 패키지 버전을 쉽게 검색하는 방법에 관한 것입니다.
meridius

@meridius 당신은 잘못된 질문을하고 있습니다 : 아치는 롤링 릴리즈이며, 모든 의도를위한 패키지의 유일한 버전은 현재 버전입니다. 부분 업그레이드는 지원되지 않습니다 .
jasonwryan

2
"팩맨은 롤링 릴리스로서 최신 버전 만 제공합니다." 잘못된! 롤링 영역이 그런 의미는 아닙니다. 이전 패키지를 지원하는 롤링 릴리스가있을 수 있습니다.
Rok Kralj

@meridius 필자 pacman -Uarchive.archlinux.org/packages 에서 필요한 패키지의 전체 URL과 함께 옵션을 사용했습니다 . 또한 특수 패키지를 무시 목록에 추가 할 수도 있습니다. 그렇지 않으면 무시됩니다. @jasonwryan, 롤링 릴리스에는 많은 이점이 있지만 일부는 happes를 제공하며 수정 사항이 적용될 때까지 "새로운 버전이 아닌"버전을 유지해야합니다.
m3nda
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.