!['apt/yum install'이 실제 패키지 URL을 표시하지 않는 이유는 무엇입니까?](https://rvso.com/image/1555389/'apt%2Fyum%20install'%EC%9D%B4%20%EC%8B%A4%EC%A0%9C%20%ED%8C%A8%ED%82%A4%EC%A7%80%20URL%EC%9D%84%20%ED%91%9C%EC%8B%9C%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
패키지를 표시하는 명령이 있다는 것을 알고 있습니다(.rpm/.deb) 다운로드가 없는 URL:
#apt
apt download --print-uris PACKAGE
#yum
repoquery --location PACKAGE
yumdownloader --urls PACKAGE
그런데 도대체 왜 apt/yum install
다운로드되는 실제 패키지 URL이 표시되지 않습니까?
#apt just show an abstract url, not the actual. (actual is .../pool/...deb)
Get:3 http://archive.ubuntu.com/ubuntu xenial/universe amd64 socat amd64 1.7.3.1-1 [321 kB]
#yum neither show url
---> Package socat.x86_64 0:1.7.3.2-2.el7 will be installed
지금까지 내가 알고 있듯이 패키지 URL을 표시하도록 구성하는 옵션/기본 설정은 없습니다.
나는 이것이 정말로 지겹다. 왜 그들이 항상 실제 패키지 URL을 숨기려고 하는지 말해 줄 수 있는 사람이 있나요?
답변1
에 대해 답변하겠습니다 apt
.
실제 URL이 인쇄되지 않는 이유는 클래스가 공용 변수 대신 getVar() 및 setVar() 함수를 갖는 것과 같은 추상화 때문입니다. 패키지는 직접 검색하는 것이 아니라 패키지 관리자가 검색하도록 되어 있으므로 기본적으로 URL을 표시할 필요가 없습니다.
현재 형식은 URL이 공개하지 않는 패키지 릴리스 및 구성 요소에 대한 정보를 표시합니다.
패키지의 명명 체계가 변경되었는지 고려하세요. 그러면 URL에 패키지 버전 및 아키텍처에 대한 정보가 누락됩니다.
URL 자체가 변경되었는지 고려하십시오. 패키지 다운로드를 위한 현재 출력 형식은 동일하게 유지될 수 있지만 URL이 기본적으로 표시되는 경우에는 그렇지 않습니다.