Linux Mint를 사용하여 기본 설치에 더 많은 패키지 추가 [닫기]

Linux Mint를 사용하여 기본 설치에 더 많은 패키지 추가 [닫기]

Linux를 설치할 때 드라이브 마운트, 패키지 설치 등에 bash 스크립트가 사용된다고 가정합니다. 설치 중에 더 많은 패키지를 설치하려면 Linux를 설치할 스크립트가 어느 디렉터리에 위치합니까? 또한 bash로 작성되었나요?

Linux Mint 파생 제품을 설치할 때 패키지를 추가하고 구성을 변경하고 싶습니다 dconf write(터미널의 명령 사용).

답변1

다양한 패키지 세트를 설치하는 사용자 정의 설치 프로그램을 만들고 싶습니다.

다음 정보는 데비안 설치 프로그램(di라고 함)에 관한 것입니다. Ubuntu는 di를 사용하는 Debian의 파생물이며 자동화할 수 있는 Ubiquity라는 또 다른 설치 프로그램을 지원합니다.다양한 방법을 사용하다. 자세한 내용은 다음을 참조하세요.자주하는 질문. 저는 Mint에 대해 잘 모르지만 우분투의 파생물이기 때문에 우분투에 적용되는 내용이 민트에도 적용될 수 있습니다. 그렇지 않은 경우 다른 사람이 Mint에 대해 더 나은 답변을 추가할 수 있습니다.

di에서 이를 수행하는 주요 지원 방법은 다음과 같습니다.사전 시딩문서. 프로필을 사용하면 (선택적으로) 설치 프로세스 중에 설치 프로그램이 일반적으로 묻는 모든 질문에 미리 대답할 수 있으므로 설치 프로그램 자체를 수정하지 않고도 완전히 자동화된 경험을 할 수 있습니다. 그러나 질문에 대한 자동 답변을 제공하는 것 외에도 프로필은 설치할 패키지 목록을 사용자 정의할 수도 있습니다. 주요 사용 사례는 동일한 시스템을 많이 설치해야 하는 환경에서 노력을 줄이는 것입니다. 프로비저닝 파일을 생성하려면 몇 가지 작업이 필요하지만 이를 PXE 서버 등의 나머지 설치 프로그램 구성 요소와 함께 배포하고 수백 대 이상의 컴퓨터에서 수동 설치를 수행할 수 있습니다.

다른 방법도 있습니다조정데비안 설치 프로그램은 다른 패키지를 설치하기 위해 미리 설정된 파일을 사용하지 않습니다. 설치 프로그램이 다재다능하고 CD 이미지, USB 저장 장치 이미지 또는 네트워크 부팅 이미지로 사용될 수 있도록 설치 프로그램의 압축을 풀고, 설치하고, 수정하고, 매우 특정한 방식으로 다시 패키지해야 하기 때문에 주의가 필요합니다.

Linux 설치 스크립트는 어느 디렉터리에 위치해야 합니까?

Debian [Ubuntu, Mint] 설치 프로그램은 단일 스크립트가 아니라 구성 요소 모음으로, 일부는 C로 작성되고 다른 일부는 쉘 스크립트로 작성됩니다. 이는 매우 후크 가능하고 플러그 가능하므로 후크(일반적으로 쉘 스크립트) 및 구성 파일을 작성하기만 하면 일부를 수정하지 않고도 완전히 사용자 정의할 수 있습니다.

또한 bash로 작성되었나요?

아니요. 설치 bash프로그램 환경에서는 사용할 수 없으며 Busybox의 /bin/sh. bashPOSIX와 유사한 Busybox 쉘이면 충분합니다.

프로비저닝에서 패키지를 어떻게 구성합니까?

패키지는 설치 시 자체 구성을 담당합니다. 이는 초기 시스템 설치 중에 설치되든 시스템 시작 후에 설치되든 마찬가지입니다. 여기에는 postinst이러한 종류의 작업을 수행하는 유사한 스크립트가 포함되어 있습니다 . 그러나 실제로 대부분의 패키지는 아무것도 구성하지 않고 스스로 설치만 합니다(즉, 가 없습니다 postinst). 설치 프로그램 자체는 최소한의 시스템 구성(예: 호스트 이름 및 루트 비밀번호 설정)만 수행합니다. 결과적으로 시스템이 설치된 후에는 모든 것이 거의 기본 구성(=구성 없음)을 갖게 됩니다.

그렇긴 하지만, 다음과 같이 미리 설정된 스크립트에서 설치 프로그램이 명령을 실행하도록 할 수 있습니다.

d-i preseed/late_command string \
    command1; \
    in-target command2; \
    command3

(이것은 줄을 여러 부분으로 나누는 백슬래시가 포함된 긴 쉘 명령입니다.)

이 명령은 필요한 모든 작업을 수행할 수 있습니다. in-target설치 프로그램 환경이 아닌 방금 설치된 환경에서 실행되도록 하기 위해 명령 중 하나에 접두사를 어떻게 붙였는지 참고하세요 .

수행할 작업이 더 많은 경우 이 접근 방식을 사용하는 것이 가능합니다. 로컬 구성에 대한 가상 패키지 역할을 하고 환경을 정의하는 방식으로 자동으로 설치하는 자체 패키지( )를 만드는 것이 좋습니다 xxx.deb. 이것의 장점은 사용자 정의 설치 프로그램으로 설치되지 않은 시스템(기본 설치 프로그램으로 설치되었을 수 있음)에 패키지를 설치함으로써 이점을 얻을 수도 있다는 것입니다.

민트 테마를 어떻게 설치하고 구성하나요?

나는 모른다. 테마가 패키지에 포함되어 있나요? 그러면 이러한 패키지를 목록에 추가할 수 있기 때문에 좋을 것입니다. 그렇지 않으면 포장하는 것을 고려해보세요.

귀하가 생성한 모든 로컬 사용자 정의 패키지에 대해 자체 APT 저장소를 호스팅할 수 있습니다. d-i apt-setup/[...]누른 파일에 로컬 저장소( 를 사용하여)를 지정하면 설치 프로그램이 패키지를 가져올 위치를 알 수 있습니다.

관련 정보