마인크래프트 스크립트 자동 설치

마인크래프트 스크립트 자동 설치

그래서 저는 Minecraft 설치를 자동화하기 위해 이 스크립트를 작성하고 있는데 이를 수행하는 더 좋은 방법이 있는지 궁금해지기 시작했습니다.

#!/bin/bash

sudo apt-get upgrade
sudo apt-get update
sudo apt-get autoclean

echo " Jobs Done!"


sudo add-apt-repository ppa:webupd8team/java
sudo apt update; sudo apt install oracle-java8-installer
sudo apt install oracle-java8-set-default
sudo apt-get install default-jre
sudo apt-get autoclean
sudo add-apt-repository ppa:flexiondotorg/minecraft
sudo apt-get install minecraft-installer
sudo apt-get autoclean



echo "This world is about to get crafty!"


cd .minecraft
chmod 777 launcher.jar
java -Xmx3G -Xms3G -jar launcher.jar

제가 이 질문을 하는 이유는 기술에 능숙하지는 않지만 최소한 스크립트를 실행할 수 있는 친구들을 위해 Minecraft를 설치하고 열 수 있는 쉬운 방법을 제공하고 싶기 때문입니다. 이 문제에 대한 생각이 궁금합니다.

답변1

먼저 리포지토리를 추가한 다음(신뢰할 수 있는지 확인) 모든 것을 업데이트하고 업그레이드할 수 있습니다.

(참고: 먼저 업데이트한 다음 업그레이드해야 합니다. 반대 방향으로는 아무 일도 일어나지 않기 때문입니다.)

플래그는 매번 묻는 것을 -y방지해야 합니다 . 여러 패키지를 지정할 수 있습니다.aptapt-install

권한이 750충분해야 합니다.

이렇게 하면 작동합니다(스크립트 주석에 추가 설명이 있음).

#!/bin/bash

#add repos
sudo add-apt-repository ppa:webupd8team/java -y
sudo add-apt-repository ppa:flexiondotorg/minecraft -y

#make sure everything is up-to-date
sudo apt update
sudo apt upgrade -y

#install the packages
sudo apt install -y oracle-java8-installer oracle-java8-set-default default-jre minecraft-installer

#cleanup (not necessarily required)
sudo apt-get autoclean

echo "This world is about to get crafty!"

#if the .minecraft folder is located under /home/username/.minecraft, you should use ~/.minecraft
#temporarily change directory
pushd ~/.minecraft

#set permissions
chmod 750 launcher.jar

#start application in background, in order to finish script, the '&' is responsible for that
java -Xmx3G -Xms3G -jar launcher.jar &

#undo temporary directory change
popd

답변2

최소한 명령의 반환 코드를 확인하여(즉, 모든 것이 정상인지 확인) 이를 개선할 수 있습니다. &&또는 특수 변수를 사용하여 이를 수행 할 수 있습니다 $?.

apt update또한 먼저 모든 저장소를 추가한 다음 한 번만 추가하면 어떨까요 ? 이렇게 하면 시간이 좀 절약될 것입니다.

chmod 777사용자에게 실행 권한을 부여하는 것만으로도 충분하므로 거의 항상 나쁜 생각입니다.

관련 정보