간단한 쉘 스크립트를 작성하여 다음 시스템의 데스크탑에 복사했습니다.
존재하다리눅스 민트 시나몬 17.3 베타: 그 사람은 내가 그걸 원하는지 항상 나에게 물어봐요터미널에서 실행, 나는 이 일을 계속하고 싶습니다. 묻지 않고 실행하는 방법이 궁금합니다.
존재하다리눅스 민트 KDE 17.2: 아무리 시도해도 데스크탑에서 스크립트를 실행하는 방법을 알 수 없습니다. 마우스를 이용해 데스크탑에 복사하고 GUI를 통해 권한을 755로 설정했습니다. 클릭해도 아무 일도 일어나지 않습니다. 다음에 무엇을 해야 합니까?
이 스크립트에는 두 개의 명령만 포함되어 있으며 필요에 따라 패키지를 업그레이드하도록 설계되었습니다.
#!/bin/bash
sudo apt-get update && sudo apt-get upgrade
답변1
런처(.desktop 파일)가 필요합니다. 원하는 옵션은 다음과 같습니다.
Exec=gksudo -k -u root /path/toyourscript.sh
실행할 작업과 루트로 실행해야 함을 시스템에 알려줍니다. 파일 경로를 지정하는 대신 여기에 스크립트를 입력할 수도 있지만 그건...더러운 일입니다.Terminal=true
터미널에서 열어보세요
dist-upgrade
또한 안정성이 더 높으므로 이것을 사용해야 할 것입니다 . 비슷한 작업을 수행할 때 내 .desktop은 다음과 같습니다.
[Desktop Entry]
Encoding=UTF-8
Name=Updater
Comment=short script
Type=Application
Exec=gksudo -k -u root /home/andrzej/Documents/update.sh
Terminal=true
Categories=
upgrade
그리고 dist-upgrade
확인도 필요합니다. 터미널에서 실행할 때는 y를 입력하고 Enter 키를 누르기만 하면 됩니다. 하지만 .desktop을 사용하여 실행하면 확인 후 닫히므로 -y
다음과 같은 옵션을 추가해야 합니다.sudo apt-get dist-upgrade -y