tar.gz 파일을 사용하여 소프트웨어를 설치하는 방법은 무엇입니까?

tar.gz 파일을 사용하여 소프트웨어를 설치하는 방법은 무엇입니까?

이것이 zulu jdk를 설치한 방법입니다.

wget https://cdn.azul.com/zulu/bin/zulu18.32.13-ca-jdk18.0.2.1-linux_x64.tar.gz
mv zulu18.32.13-ca-jdk18.0.2.1-linux_x64.tar.gz    /opt
cd /opt
tar -zxvf zulu18.32.13-ca-jdk18.0.2.1-linux_x64.tar.gz
vim ~/.bash_profile
export JAVA_HOME=/opt/zulu18.32.13-ca-jdk18.0.2.1-linux_x64
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin    
source   ~/.bash_profile

모든 파일은 /opt/zulu18.32.13-ca-jdk18.0.2.1-linux_x64.

sudo ls  /opt/zulu18.32.13-ca-jdk18.0.2.1-linux_x64
bin  conf  demo  DISCLAIMER  include  jmods  legal  lib  man  readme.txt  release  Welcome.html

/opt/zulu18.32.13-ca-jdk18.0.2.1-linux_x64/bin 에 저장하고 싶습니다 . 를 /usr/bin가리키는 링크를 만들 수 있으며 /usr/bintar 명령이 , /opt/zulu18.32.13-ca-jdk18.0.2.1-linux_x64/bin in ?/bin/opt/zulu18.32.13-ca-jdk18.0.2.1-linux_x64/lib/lib

답변1

이는 아카이브 파일일 뿐입니다. 원하는 곳 어디에서나 추출할 수 있습니다.

그러나 시스템의 설치 파일 옆에 해당 콘텐츠가 있는 위치에 파일을 추출하는 것은 재앙을 불러일으키는 방법입니다.

바이너리 소프트웨어를 출시할 때 일반적으로 정확한 버전에 사용되는 라이브러리를 출시해야 합니다. 왜냐하면 사용자 시스템에 개발 시스템과 동일한 버전의 라이브러리가 없거나 전혀 없을 수 있기 때문입니다.

따라서 일반적인 Linux 파일 시스템 트리를 복사하여 필요한 모든 것을 여기에 넣고 몇 줄의 셸 코드를 사용하여 일부 경로를 구부려 라이브러리와 실행 파일을 찾으면 됩니다.

그러나 사용자의 "기본" 시스템을 이 트리와 병합하면 사용자의 라이브러리, 설정 파일 및 프로그램 중 일부를 덮어쓰게 됩니다. 이로 인해 사용자 시스템이 손상될 수 있습니다.

그러니 하지 마세요. 이야기의 끝.

관련 정보