최신 프린터를 지원하기 위해 CentOS 5 서버에 최신 버전의 HPLIP를 설치하려고 합니다.
하지만 지금까지는 그렇게 하지 못했습니다. 여기에 repoforge에 대한 업데이트된 패키지가 있음을 발견했습니다.http://pkgs.repoforge.org/hplip/. 그래서 repoforge를 설치하고 설치를 해보았습니다. yum을 사용하여 설치하려고 하면 최신 버전의 hplip이 설치되어 있다고만 나옵니다. hplip의 repoforge 버전을 설치할 수 없는 이유에 대한 아이디어가 있습니까? 아니면 최신 hplip을 설치하는 좋은 방법을 아는 사람이 있습니까?
또한 공식 웹사이트에서 .run 파일을 자동 설치하려고 했는데, 이로 인해 SSH 세션이 잠기고 .rpm 파일과의 종속성 문제가 발생했습니다.
답변1
repoforge에서 사용하는 명명 규칙은 이 특정 패키지의 기본 규칙과 일치하지 않을 수 있습니다. Redhat 배포판을 사용하는 대부분의 사람들이 인정하고 싶은 것보다 Redhat 배포판에서 이런 일이 더 자주 발생합니다.
귀하의 옵션은 기존 hplip을 삭제하고 repoforge에서 수동으로 버전을 설치하는 것입니다. 여기에 표시된 것과 다른 버전의 패키지를 yum
수동으로 사용하도록 강제했기 때문에 나중에 이 패키지를 무시하도록 알려주어야 합니다 .yum
특정 저장소의 .repo 파일에 다음 줄을 추가하여 패키지를 제외할 수 있습니다.
exclude=hplip*
.repo 파일이 무엇인지 잘 모르겠습니다. 따라서 조사를 수행하고 이 패키지를 제공하는 저장소를 찾아야 합니다.
예
$ repoquery --info hplip
Name : hplip
Version : 3.11.10
Release : 5.fc14
Architecture: x86_64
Size : 9245206
Packager : Fedora Project
Group : System Environment/Daemons
URL : http://hplip.sourceforge.net/
Repository : updates
Summary : HP Linux Imaging and Printing Project
Description :
The Hewlett-Packard Linux Imaging and Printing Project provides
drivers for HP printers and multi-function peripherals.
그런 다음 grep
패키지 저장소의 경우:
$ grep -F '[updates]' /etc/yum.repos.d/*
/etc/yum.repos.d/fedora-updates.repo:[updates]
이를 수행하는 다른 더 깔끔한 방법이 있지만 그것은 내가 염두에 둔 것이 아닙니다.
일시적으로
이 작업은 명령줄을 통해 임시로 수행할 수도 있습니다.
$ yum update hplip --disablerepo=updates
yum
하지만 이 방법은 이후의 업데이트가 이를 업데이트하려고 시도하기 때문에 성가실 수 있으므로 일반적으로 exclude
위의 방법을 사용합니다.