sudo 또는 관리자 권한 없이 애플리케이션을 설치하는 방법

sudo 또는 관리자 권한 없이 애플리케이션을 설치하는 방법

Steam이라는 게임 클라이언트를 설치하고 싶습니다(여기). .deb 패키지를 다운로드하지만 설치하려면 루트 또는 관리자 비밀번호가 필요합니다. 관리자나 루트 비밀번호 없이 Steam을 설치하고 실행할 수 있는 방법이 필요합니다. 이 작업을 수행하는 데 사용할 수 있는 터미널 명령이 있습니까? 저는 Deepin 15.11과 최신 버전을 모두 실행하고 있습니다.

답변1

steam .deb 파일은 각 사용자의 Steam 사용자 환경을 설정하고 유지 관리하는 실행 프로그램을 설치합니다. 관리자 지원 없이 설치가 가능할 수 있음

설치는 다음 종속성을 갖는 셸 스크립트와 바이너리로 구성됩니다.

 ldd /usr/lib/games/steam/steam
    linux-gate.so.1 (0xf76e1000)
    libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf716f000)
    librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xf7166000)
    libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7111000)
    libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf710c000)
    libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf6f92000)
    libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf6f75000)
    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf6dbd000)
    libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf6d91000)
    /lib/ld-linux.so.2 (0xf76e3000)
    libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf6d73000)
    libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf6d6f000)
    libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf6d66000)
    libbsd.so.0 => /lib/i386-linux-gnu/libbsd.so.0 (0xf6d4a000)

나에게 이것은 일반적인 도서관처럼 보입니다.

deb에서 스크립트와 바이너리를 추출할 수 있어야 합니다(예: cpio(CLI) 또는 file-roller(GUI) 사용). 그런 다음 집 아래에 바이너리를 설치하고 이를 가리키도록 스크립트를 수정합니다.

아 예, 32비트이므로 추가 항목을 수동으로 설치해야 하며 시스템에 32비트 지원이 설치되어 있지 않으면 LD_LIBRARY_PATH를 조작해야 합니다(어려울 것입니다).

그러나 실제로는 해당 컴퓨터에 대한 관리자 권한을 얻거나(있는 경우) 실제 관리자에게 도움을 요청해야 합니다(없는 경우).

답변2

네가 원하는 건 하나야애플리케이션 이미지하지만 그들은 하나도 만들지 않습니다. AppImage는 일반 사용자로 실행되며 "설치"가 매우 쉽습니다. 아마도 밸브가 옳은 일을 하도록 조르게 될 수도 있습니다.

그러나 Steam .deb 파일을 다운로드하면 다음과 같이 압축을 풀 수 있습니다.

$ mkdir steam
$ cd steam
$ ar x ~/Downloads/steam_latest.deb
$ tar xvf data.tar.xz && rm data.tar.xz
$ cd usr/bin
$ ./steam

이제 실행 여부는 컴퓨터에 설치된 항목에 따라 달라집니다. 라이브러리가 모두 있으면 Steam이 자동으로 업데이트됩니다. 이렇게 하지 않으면 "Steam에서 이러한 추가 패키지를 설치해야 합니다"라는 메시지와 패키지 목록이 표시됩니다. 불행히도 이를 위해서는 루트가 필요합니다. 패키지 설치 창을 닫거나 취소하면 Steam이 계속 실행되고 업데이트되지만 실제로 사용하려면 문제가 발생할 수 있습니다.

여전히 작동에 열중하고 있다면 필요한 각 .deb 패키지를 다운로드하고 압축을 푼 다음 LD_LIBRARY_PATH를 압축이 풀린 lib 디렉터리로 설정하여 Steam이 홈 디렉터리에서 라이브러리를 로드하도록 할 수 있습니다. 여기에는 약간의 작업이 필요하며 설명해야 할지 잘 모르겠습니다.

관련 정보