웹사이트 검색

Linux에서 스냅을 관리하는 방법 - 2부


이 기사는 Linux 스냅 초보자 가이드에 관한 2부작 시리즈의 두 번째 기사입니다. 명령줄 인터페이스에서 스냅을 실행하고, 스냅 별칭을 생성 및 사용하고, 스냅 서비스와 상호 작용하고, 스냅 스냅샷을 생성 및 관리하는 방법을 다룹니다.

Snaps에서 앱 실행

스냅은 그래픽 사용자 인터페이스나 명령을 사용하여 실행하는 단일 애플리케이션(또는 애플리케이션 그룹)을 제공할 수 있습니다. 기본적으로 스냅과 관련된 모든 애플리케이션은 Debian 기반 배포판의 경우 /snap/bin/ 디렉토리에 설치되며, 스냅의 경우 /var/lib/snapd/snap/bin/ RHEL 기반 배포판.

표시된 대로 ls 명령을 사용하여 snap 디렉터리의 내용을 나열할 수 있습니다.

ls /snap/bin/
OR
ls /var/lib/snapd/snap/bin/

예를 들어 명령줄에서 앱을 실행하려면 앱의 절대 경로 이름을 입력하기만 하면 됩니다.

/snap/bin/mailspring
OR
/var/lib/snapd/snap/bin/mailspring

전체 경로 이름을 입력하지 않고 애플리케이션 이름만 입력하려면 /snap/bin/ 또는 /var/lib/snapd/snap/bin/이 < Strong>PATH 환경 변수(기본적으로 추가되어야 함)

입력하여 환경 변수를 확인할 수 있습니다.

echo $PATH

/snap/bin/ 또는 /var/lib/snapd/snap/bin/ 디렉터리가 PATH에 있으면 다음을 실행할 수 있습니다. 이름/명령을 입력하여 앱을 만들 수 있습니다.

mailspring

스냅 아래에서 사용할 수 있는 명령을 보려면 "snap info snap-name" 명령을 실행하고 다음 스크린샷에 강조 표시된 명령 섹션을 살펴보세요.

snap info mailspring

which 명령을 사용하여 애플리케이션이나 명령의 절대 경로 이름을 찾을 수도 있습니다.

which mailspring

스냅 별칭 생성 및 사용

Snap은 애플리케이션 별칭 생성도 지원합니다. 스냅의 기본(또는 표준) 별칭은 활성화되기 전에 공개 검토 프로세스를 거쳐야 하지만 로컬 시스템에 대한 별칭은 생성할 수 있습니다.

alias 명령을 사용하여 스냅에 대한 별칭을 만들 수 있습니다.

snap alias mailspring mls

스냅의 별칭(예: mailspring)을 나열하려면 다음 명령을 실행합니다. 이제부터 별칭을 사용하여 스냅을 실행할 수 있습니다.

snap aliases mailspring

스냅의 별칭을 제거하려면 unalias 명령을 사용하세요.

snap unalias mls

Snap 서비스 관리

일부 스냅의 경우 기본 기능은 데몬이나 서비스로 실행되는 애플리케이션을 통해 노출되며, 스냅이 설치되면 자동으로 시작되어 백그라운드에서 지속적으로 실행됩니다. 게다가 시스템 부팅 시 서비스가 자동으로 시작되도록 활성화됩니다. 중요한 점은 단일 스냅에 해당 스냅의 전체 기능을 제공하기 위해 함께 작동하는 여러 애플리케이션과 서비스가 포함될 수 있다는 것입니다.

"snap info snap-name " 명령 출력의 서비스 섹션에서 스냅에 대한 서비스를 확인할 수 있습니다. 예를 들어 로켓챗 서버의 경우입니다.

snap info rocketchat-server

services 명령을 사용하여 스냅에 대한 서비스를 교차 확인할 수 있습니다. 명령 출력에는 서비스, 시스템 부팅 시 자동으로 시작되도록 활성화되었는지 여부, 활성 상태인지 여부가 표시됩니다.

snap services rocketchat-server

예를 들어 rocketchat과 같은 서비스 실행을 중지하려면 stop 명령을 사용하세요. 스냅 서비스를 수동으로 중지하면 스냅이 오작동할 수 있으므로 이 작업은 권장되지 않습니다.

snap stop rocketchat-server

예를 들어 rocketchat 서비스를 시작하려면 start 명령을 사용합니다.

snap start rocketchat-server

스냅 애플리케이션에 일부 맞춤 변경을 적용한 후 서비스를 다시 시작하려면 restart 명령을 사용하세요. 지정된 스냅에 대한 모든 서비스는 기본적으로 다시 시작됩니다.

snap start rocketchat-server

시스템 부팅 시 서비스가 자동으로 시작되도록 하려면 enable 명령을 사용하세요.

snap enable rocketchat-server

다음 시스템 부팅 시 서비스가 자동으로 시작되지 않도록 하려면 disable 명령을 사용하세요.

snap disable rocketchat-server

서비스에 대한 로그를 보려면 -f 옵션을 사용하여 log 명령을 사용하면 실시간으로 화면에서 로그를 볼 수 있습니다.

snap logs rocketchat-server
OR
snap logs -f rocketchat-server

중요: 제공된 매개변수에 따라 개별 스냅의 서비스와 이름이 지정된 스냅의 모든 서비스 모두에서 위의 서비스 명령을 실행할 수 있습니다. 이는 스냅에 많은 서비스가 있는 경우 더 구체적인 서비스 이름을 사용할 수 있음을 의미합니다.

스냅의 스냅샷 생성 및 관리

Snapd는 하나 이상의 스냅에 대한 사용자, 시스템 및 구성 데이터의 복사본을 저장합니다. 이를 수동으로 실행하거나 자동으로 작동하도록 설정할 수 있습니다. 이런 방식으로 스냅 상태를 백업하고, 이전 상태로 되돌릴 수 있을 뿐만 아니라 새로운 스냅 설치를 이전에 저장된 상태로 복원할 수 있습니다.

스냅샷을 수동으로 생성하려면 “snap save” 명령을 사용하세요. mailspring에 대한 스냅샷을 만들려면 다음 명령을 실행하세요.

snap save mailspring

스냅 이름이 지정되지 않은 경우 snapd는 설치된 모든 스냅에 대한 스냅샷을 생성합니다(백그라운드에서 프로세스를 실행하여 터미널을 비우려면 --no-wait 옵션을 추가하세요) 다른 명령을 실행할 수 있습니다).

snap save

모든 스냅샷의 상태를 보려면 saved 명령을 사용하세요. --id 플래그를 사용하여 특정 스냅샷의 상태를 표시할 수 있습니다.

snap saved
OR
snap saved --id=2

check-snapshot 명령과 스냅샷 식별자(세트 ID)를 사용하여 스냅샷의 무결성을 확인할 수 있습니다.

snap check-snapshot 2

특정 스냅샷의 해당 데이터로 현재 사용자, 시스템 및 구성 데이터를 복원하려면 restore 명령을 사용하고 스냅샷 세트 ID를 지정하세요.

snap restore 2

시스템에서 스냅샷을 삭제하려면 forget 명령을 사용하세요. 모든 스냅의 데이터는 기본적으로 삭제되며 해당 데이터만 삭제하도록 스냅을 지정할 수 있습니다.

snap forget 2
OR
snap forget 2  mailspring 

이것으로 Linux에서 스냅 사용에 대한 초보자 가이드에 대한 두 부분으로 구성된 시리즈를 마칩니다. 자세한 내용, 특히 스냅 환경을 사용자 정의하기 위한 시스템 옵션 설정 등에 대한 자세한 내용은 Snap 설명서를 참조하세요. 평소와 마찬가지로, 귀하의 질문이나 의견은 아래 피드백 양식을 통해 환영합니다.