홈 디렉토리에 .deb 패키지 설치


31

.deb데비안의 홈 디렉토리에 패키지를 완전히 설치할 수 있습니까?


어디서나 설치할 수있는 deb 패키지를 만들 수 있습니다. 그런데 왜 하시겠습니까? 패키지는 시스템에 설치되어 있어야합니다.
Faheem Mitha

5
@Faheem Mitha-우리 모두가 아는 유닉스 박스에 대한 루트 액세스 권한을 가지고 있지는 않습니다. 소프트웨어를 사용하기 위해 패키지 (필자의 경우 RPM)가 필요한 경우 IT 부서에 문의하지 않고 사용자 공간에 설치하여 패키지를 시스템에 설치하도록하는 것이 좋습니다.
Mark Booth

@FaheemMitha 또 다른 것은 패키지의 새 버전을 테스트하는 것입니다. 한 사용자 만 특정 패키지를 사용할 수있게하려면 시스템 전체에서 설치하지 않습니다.
Erathiel

@Erathiel 글쎄, 그것은 실제로 가상 머신의 유스 케이스입니다.
Faheem Mitha

@FaheemMitha 어쩌면 그렇지 않을 수도 있습니다;) 내 유스 케이스는 여러 사용자가 개발 환경으로 일하는 개발 시스템이었습니다. 특정 사용자를 위해 패키지를 새 버전으로 업그레이드해야 새 버전의 작동 방식을 테스트 할 수있었습니다. 그러나 서버는 가상 머신 자체이므로 부분적으로 옳습니다.)
Erathiel

답변:


19

"설치"의 의미에 따라 다릅니다. 를 사용하여 .deb 파일의 파일 내용을 추출 dpkg-deb -x <filename.deb>할 수 있지만 로컬로 추출한 후 소프트웨어를 실제로 사용할 수 있는지 여부는 소프트웨어 작성 방법에 따라 다릅니다. 많은 Linux 소프트웨어는 컴파일 타임에 지정된 표준 위치 (예 : /usr/share또는) 에서 해당 리소스 파일을 찾을 것으로 예상하며 /usr/lib, 소프트웨어가 일반적인 위치에 설치되어 있지 않으면 실패합니다. 또한 .desktop시작 메뉴에서 항목을 작성 하는 파일 과 같이 패키지로 설치 한 시스템 전체 구성 파일 은 잘못된 위치에 설치된 경우 의도 한대로 작동하지 않습니다.


3
그것은dpkg-deb -x app.deb /path/to/target/dir/
qed

또는 그냥 dpkg -x app.deb / path / to / target / dir /
Erik Aronesty

5

모든 의견에 감사드립니다. 패키지가 올바른지 확인하기 위해 기본적으로 확인하고 싶은 자체 패키지 소프트웨어입니다. 나는 내 컴퓨터에 뿌리를두고 있지만 실제 설치를하고 싶지 않으며 현재 가상 이미지를 사용하고 싶지 않습니다. :이 솔루션을 함께했다 https://serverfault.com/questions/23734/is-there-any-way-to-get-apt-to-install-packages-to-my-home-directory 완벽하게 작동 저기요


5
@Ivogel은 "링크 된 페이지에 게시물이 많으며 어떤 솔루션이 적합한 지 알 수 없습니다. 지정해 주시겠습니까?"
drs

4

데비안 패키지 시스템을 사용하려면 루트 액세스 권한이 필요합니다. 따라서 사용자 홈 디렉토리에 deb 패키지를 설치하려면 루트 액세스 권한이 필요합니다. 루트 액세스 권한이 있으면 정상적으로 시스템에 설치하는 것이 더 합리적입니다.

루트 액세스 권한이 없으면 데비안 패키징 시스템을 사용할 수 없습니다. deb 파일을 구성 요소 조각으로 압축을 풀고 홈 디렉토리에 넣을 수는 있지만별로 의미가 없습니다. 로컬 설치를 권장합니다. 설치중인 소프트웨어에 따라 소프트웨어에 사용할 수있는 내부 패키지 관리 시스템이있을 수 있습니다.


이 답변이 생성 된 후에 추가되었는지는 모르겠지만 dpkg에는이 문제를 해결하는 데 사용할 수있는 --force-non-root 옵션이 있습니다.
브루스 아담스

@BruceAdams 맨 페이지에이 옵션이 표시되지 않습니다. 당신은 참조를 제공 할 수 있습니까?
Faheem Mitha

dpkg --help를 실행하면 --force-thing이 언급됩니다. dpkg --force-help를 실행하면 자세한 내용이 제공됩니다. 예를 참조하십시오 askubuntu.com/questions/193695/...
브루스 아담스에게

@BruceAdams 좋아, 알지만 그것이 어떻게 작동하는지 전혀 모른다 not-root Try to (de)install things even when not root.
Faheem Mitha

내 질문 stackoverflow.com/questions/47099045/…를 참조하십시오. 그러나 작성 당시에는 아직 답변이 없습니다. 그래서 나도 모른다.
브루스 아담스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.