어떤 디렉터리에서든 Linux에 프로그램을 설치할 수 있나요?

어떤 디렉터리에서든 Linux에 프로그램을 설치할 수 있나요?

저는 최신 Linux Mint 21.2를 사용하고 있습니다.

어떤 디렉터리에서든 프로그램을 설치할 수 있나요? 예를 들어, vim을 설치하고 싶다면 sudo apt install vim아무 디렉토리에나 작성하면 됩니다. Linux가 올바르게 설치될 수 있나요? 예를 들어, 임의의 디렉토리를 생성한 /home/***/dir1/dir2/다음 거기로 가서 를 입력하면 vim이 설치됩니까 ? 아니면 다른 디렉토리 sudo apt install vim에 설치됩니까 ?/home/***/dir1/dir2/

제거 프로그램은 어떻습니까? 시스템 어디에서나 이 작업을 수행할 수 있나요?

업데이터를 사용하는 것은 어떻습니까 sudo?

답변1

네, 맞습니다. 현재 디렉터리에 파일이 필요한 도구를 사용하지 않는 한 명령을 실행하는 위치는 아무런 영향을 미치지 않습니다. 이는 시스템 전체 도구의 경우에는 해당되지 않으며, 확실히 그렇지 않습니다 . apt수동으로 설치하는 경우(예: 사용하지 않고apt 소스에서 다운로드하고 컴파일하는 경우) 이런 상황이 발생할 수도 있습니다. 입력 파일이 필요한 명령이라도 올바른 입력 경로를 제공하는 한 어디에서나 실행할 수 있습니다.

따라서 아니요, 일반적으로 의 경우 apt위치는 전혀 관련이 없으며 어느 위치에서나 명령을 실행할 수 있습니다.

답변2

패키지 관리자를 사용한다면, 그렇습니다. 프로그램을 설치하는 디렉터리는 중요하지 않습니다. 설치될 패키지는 각 파일이 속한 위치를 알고 있으며 apt와 같은 패키지 관리자는 특별히 다른 대상을 지정하지 않는 한 이러한 위치를 사용합니다.

그러나 모든 소프트웨어가 이미 만들어진 적절한 설치 가능 패키지와 함께 제공되는 것은 아니며 소프트웨어를 배포하는 다른 방법도 있습니다.

  • 일부는 .zip 아카이브와 같은 소위 tarball 형태로 제공됩니다. 간단히 아카이브의 압축을 풀고 설치할 수 있으며 대부분의 경우 루트가 될 필요는 없습니다. 따라서 들어가서 /home/Programmer/dir1/dir2타르볼을 추출했다면 나중에 전화해야 합니다 /home/Programmer/dir1/dir2/program. 예를 들어, 이런 경우입니다최신 CSV또는제트 브레인 개념

  • 일부 소프트웨어는 Tarball과 동일한 개념이지만 압축을 풀 필요조차 없는 AppImage로 제공됩니다. 예를 들어, 이것은 다음과 같은 경우에 작동합니다.조플린또는기타. 어디에서나 파일을 다운로드하고 파일을 다운로드한 곳에서 실행하면 됩니다.

  • configure소스 코드를 직접 컴파일하는 경우 일반적으로 소프트웨어를 설치할 위치를 설명하는 단계가 있고 make install마지막에는 원하는 위치에 모든 것을 복사하는 단계가 있습니다.

$HOME/bin후자의 경우 파일이 에 있는지 확인 하고 프로그램을 호출하기 위해 경로를 사용할 필요가 없도록 $PATH심볼릭 링크를 생성 해야 합니다.ln -s $HOME/dir1/dir2/program $HOME/bin/program

사람들이 이런 방식으로 소프트웨어를 배포하는 이유는 주로 더 쉽기 때문입니다. Linux 배포판마다 모든 패키지 관리자(apt, dnf, rpm/yum, yast/zypper 등)가 함께 제공됩니다. 소프트웨어 패키지 소프트웨어 패키지를 제공하는 것은 다음과 같습니다. 매우 도전적입니다.

면책조항: 이는 링크된 소프트웨어를 어떤 식으로든 보증하려는 의도가 아니며, 단지 이러한 방식으로 설치된 소프트웨어의 몇 가지 예를 제공하고 싶었을 뿐입니다(제가 사용하기 때문에 알고 있습니다).

답변3

현재 있는 디렉터리는 패키지 관리자가 요청한 패키지를 설치하는 대상에 영향을 주지 않습니다.

관련 정보