단일 파일을 사용하여 새로운 Linux 배포판에 필요한 모든 것을 자동으로 설치하는 방법이 있습니까?

단일 파일을 사용하여 새로운 Linux 배포판에 필요한 모든 것을 자동으로 설치하는 방법이 있습니까?

이 질문이 제대로 편집되지 않았으며 올바른 단어를 찾을 수 없다는 것을 알고 있습니다. 설명하겠습니다. 내가 원하는 것은 내가 원하는 모든 프로그램에 대한 모든 설치 명령줄을 포함하는 파일(텍스트 파일로 할 수 있을 것 같지만 코딩과 Linux에 대해 아는 바가 거의 없음)을 생성한 다음 이를 실행할 수 있는 것입니다. 해당 라인을 실행하고 파일만 있으면 필요한 모든 것을 얻을 수 있도록 새로운 배포판에 파일을 저장하세요.

배포판에 따라 설치 라인이 변경되어야 한다는 점을 이해합니다. 질문은 실행할 파일을 생성하는 방법(또는 가능하면)에 관한 것입니다.

도움을 주시면 감사하겠습니다.

답변1

이는 Bash 스크립트를 사용하여 가능합니다. 실제로 저와 제가 아는 다른 몇몇 사람들은 새로 설치를 시작한 후 필요한 모든 것을 설치하기 위해 자체 bash 스크립트를 사용합니다. 예를 들어, Installation.sh의 첫 번째 줄은 다음과 같습니다.

#!/bin/bash

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install mplayer tmux irssi emacs openssh-server nmap lynx links surf i3 i3status htop feh filezilla mpv palemoon thunderbird steam audacious audacious-plugins qbittorrent atril wireshark pan gimp audacity virtualbox virtualbox-guest-additions-iso bmon ncdu ncmpc qpdfview lxqt icewm

참고할 사항: 이는 apt-get 프런트 엔드를 사용하는 Debian 기반 배포판용으로 설계되었지만 다른 배포판의 프런트 엔드를 쉽게 사용하도록 조정할 수 있습니다. install여러 프로그램을 동시에 읽을 수 있지만, 그 중 하나의 철자가 틀리면 오류가 발생합니다. 가상 머신이나 유사한 테스트 환경에서 테스트하여 문제가 없는지 확인하세요. flatpak 또는 snap을 사용하는 경우 이에 대한 CLI 프런트엔드도 포함됩니다. 올바른 구문과 매개변수를 사용하고 있는지 확인하려면 원하는 설치 명령의 매뉴얼 페이지를 읽어보십시오.

chmod a+x $scriptName완료되면 (모든 사용자에 대해) 또는 (아마도 파일 소유자에 대해) 실행해야 합니다 . chmod u+x $scriptName이는 실행 가능한 것으로 표시됩니다. 그렇지 않으면 스크립트를 실행할 수 없습니다.

이것으로 시작하게 되지만, 다양한 작업을 자동화할 수 있는 강력한 언어인 bash 스크립팅 튜토리얼을 시청하는 것이 좋습니다. bash가 해당 작업에 적합하지 않다고 판단되면 다른 쉘을 사용해 보고 배우십시오.

관련 정보