디렉토리 권한으로 인해 "sudo apt install"이 파일을 사용하지 못하는 이유는 무엇입니까?

디렉토리 권한으로 인해 "sudo apt install"이 파일을 사용하지 못하는 이유는 무엇입니까?

나는 사용하여 발견했다

sudo apt install ./<package_name_here>.deb

실패한

E: Failed to fetch file:<path_to_package>/<package_name_here>.deb File not found - <path_to_package>/<package_name_here>.deb (13: Permission denied)

포함된 디렉터리의 권한이 ./<package_name_here>.deb700으로 설정된 경우.

하지만 사용하는데는 문제가 없습니다

sudo dpkg -i ./<package_name_here>.deb

이것은 버그인가요 apt, 아니면 제가 뭔가 잘못하고 있는 건가요?


  • 루반투 20.04
  • 적절한 2.0.2 (amd64)
  • dpkg 1.19.7(amd64)

답변1

버전 1.1부터는 apt권한이 없는 사용자( _apt)를 사용하여 패키지를 다운로드합니다. (이론적으로) 패키지가 과거에 이와 같은 오류가 있었던 경우를 제외하고 여기에는 로컬 패키지 검색이 포함됩니다.#805069), 이는 변형일 수 있습니다...

APT::Sandbox::User설정을 통해 이 기능을 비활성화 할 수 있습니다 root.

apt -o APT::Sandbox::User=root ...

답변2

이것이 다르다는 것을 알고 apt계시나요 dpkg?

/etc/apt/sources.list파일은 apt-get(apt에서와 같이)에서 필요한 패키지를 찾는 데 사용됩니다.

관련 정보