일반 사용자로 로그인했습니다. 내가 사용해야합니까 :
./configure && make && make install
또는
sudo ./configure && sudo make && sudo make install
또는
./configure && make && sudo make install
패키지를 설치할 때.
그리고 누군가 차이점을 설명 할 수 있습니까?
모든 사용자가 사용할 수 있기를 바랍니다.
일반 사용자로 로그인했습니다. 내가 사용해야합니까 :
./configure && make && make install
또는
sudo ./configure && sudo make && sudo make install
또는
./configure && make && sudo make install
패키지를 설치할 때.
그리고 누군가 차이점을 설명 할 수 있습니까?
모든 사용자가 사용할 수 있기를 바랍니다.
답변:
세 번째 버전이 맞습니다 ./configure && make && sudo make install
. 시스템 디렉토리에 파일을 쓰려고하지 않고 make install
보통 바이너리 사용자를 쓰기 위해 루트 액세스가 필요한 / usr / bin 또는 / bin에 바이너리를 복사하려고하기 때문에 make 및 구성을 일반 사용자로 수행 할 수 있습니다 .
local
하고을 발행 한 chown -R local /usr/local
다음 소프트웨어를 사용하여 sudo local make install
패키지를 작성하여 패키지가 아닌 다른 곳에서 쓸 때 /usr/local
(패키지 관리를 망칠 수 있음) 경고 할 수 있습니다.
&&는 원래 쉘에 의해 구문 분석됩니다. 하나의 sudo를 앞에두면 구성에만 영향을줍니다. 마지막 옵션은 일반 사용자로 구성 및 컴파일 한 다음 모든 사용자가 사용할 수 있도록 결과를 설치하므로 가장 적합합니다.
한 가지주의 할 점은 일부 구성 스크립트가 루트가 아닌 사용자로 실행되고 있음을 감지하고 $ HOME 또는 이와 유사한 설치 파일을 만드는 make 파일을 생성한다는 것입니다. 이 경우 'sudo ./configure'도 원합니다. configure 또는 make as root를 실행하면 일반 사용자 디렉토리에 일부 루트 소유 파일이 생길 수 있습니다.
sudo make install 대신 sudo checkinstall을 사용해야합니다
이렇게하면 설치된 프로그램이 패키지 관리에서 인식되어 더 이상 필요하지 않은 경우 다시 제거 할 수 있습니다.