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


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