저는 최신 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
현재 있는 디렉터리는 패키지 관리자가 요청한 패키지를 설치하는 대상에 영향을 주지 않습니다.