Flatpak에 대한 또 다른 치트 시트

5758 단어 linuxdependenciesunix

개념 및 명령



flatpak은 어떤 문제를 해결합니까?



Flatpak 패키지를 격리된 휴대용 컨테이너로 묶습니다. 모든 배포를 지원하며 종속성 충돌 및 기타 누락된 구성 요소의 토끼굴에서 길을 잃지 않고 즐겨 사용하는 도구의 최신 버전을 설치할 수 있습니다.

즉, Flatpak은 배포에 구애받지 않으며 필요한 종속성이 있는 앱을 제공하여 소프트웨어 설치를 용이하게 합니다.

일부 앱의 경우 엄청난 시간을 절약할 수 있습니다!

설치하는 방법



메:

sudo apt install -y flatpak # Debian-based distros
sudo dnf install flatpak # CentOS
sudo pacman -S flatpak # Arch distros/Manjaro


하지만 그 후에는\o/를 즐기세요.

플랫허브란?



FlatHub은 수백 가지 무료 앱의 홈(~ 그래픽 사용자 인터페이스)입니다. 사용 가능한 패키지를 찾아볼 수 있습니다.

또한 Flatpak으로 패키지를 설치할 때 사용하게 될 리모컨이기도 합니다. 간단히 말해서 기본 Flatpak 저장소입니다.

따라서 Flatpak을 설치한 후 다음을 입력할 수 있습니다.

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo


Flatpak 버전 얻기




flatpak --version


패키지 검색




flatpak search firefox


그렇게 간단하고 다른 패키지 관리자와 매우 비슷합니다. 애플리케이션 ID와 같은 원하는 패키지를 올바르게 설치하기 위한 중요한 정보는 물론 간단한 설명, 버전 및 브랜치(예: stable, 1.xx 등)도 얻을 수 있습니다.

패키지 설치




flatpak install [Remote] [Application ID]


위의 모델은 다음을 제공합니다.

flatpak install flathub org.mozilla.firefox

flathub 리모컨만 사용하는 경우 다음과 같이 입력할 수 있습니다.

flatpak install org.mozilla.firefox


패키지 제거




flatpak uninstall [Application ID] --delete-data


다음을 제공합니다.

flatpak uninstall org.mozilla.firefox --delete-data


앱 나열




flatpak list


위의 명령은 설치된 Flatpak 패키지를 나열합니다.

앱 시작하기



좋아하는 런처를 사용하거나 다음을 입력하세요.

flatpak run [Application ID]


다음을 제공합니다.

flatpak run org.mozilla.firefox


패키지 업데이트




flatpak update


특정 패키지 업데이트




flatpak update [Application ID]


다음을 제공합니다.

flatpak update org.mozilla.firefox


Linux 환경과의 호환성



그놈에 대해 다음을 사용할 수 있습니다.

sudo apt install -y gnome-software-plugin-flatpak


당신은 좋은 GUI를 얻을 것이다 ^^.

Flatpak은 KDE와도 호환됩니다.

보안: 맹목적으로 가지 마세요!



아무것도 방탄이 아니므로 이 치트 시트의 아이디어는 Flatpak이 완벽하다고 말하는 것이 아닙니다.

그러나 Flatpak은 시스템에 대해 너무 많은 권한이 없으며 명시적인 권한 없이는 중요한 작업을 실행할 수 없습니다. 이는 기존 패키지 관리자의 기본 동작이 아닙니다.

사용된 용어는 "샌드박스"이지만 모든 보안 전문가가 Flatpak 접근 방식에 동의하는 것은 아닙니다. 그들 중 일부는 Flatpak이 실제로 샌드박스 앱이 아니라고 말합니다.

실제로 저를 괴롭히는 유일한 것은 앱이 파일 시스템에 대한 전체 액세스 권한을 요구할 가능성인데, 이는 샌드박싱의 개념과 호환되지 않는 것처럼 보입니다.

몇 가지 중요한 단점


  • 이 다른 패키지 관리자
  • 보다 느릴 수 있음
  • 훨씬 더 많은 디스크 공간 필요
  • 내 경험상 앱에 더 많은 RAM이 필요하고 느리게 시작됨

  • 신뢰할 수 있는 대안


  • 기존 패키지 관리자
  • 스냅(Ubuntu의 기본값)
  • AppImage
  • pacman은 Arch 배포판에서 완전히 정상입니다(지속적인 업데이트)

  • 고급 개념 및 명령



    런타임이란 무엇입니까?



    Flatpak은 패키지와 함께 번들로 제공될 수 있는 필수 라이브러리 세트인 런타임을 사용합니다.

    멋지지만 앱을 제거해도 사용하지 않는 런타임은 삭제되지 않습니다.

    그렇기 때문에 사용하지 않는 런타임을 제거하라는 명령이 있습니다.

    사용하지 않는 종속성 제거




    flatpak uninstall --unused
    


    대략적으로 말하면 sudo apt autoremove 와 같습니다.

    모든 리모컨 나열




    flatpak remotes
    


    그렇게 간단합니다. 리모콘이 여러 개일 때 유용합니다. 예를 들어 대체 배포판은 자체 리모컨을 추가할 수 있습니다.

    새 리모컨 추가




    flatpak remote-add [remote]
    


    리모컨 수정




    flatpak remote-modify [remote]
    


    리모콘 제거




    flatpak remote-delete [remote]
    


    보다 구체적인 애플리케이션 ID



    앞에서 본 것처럼 명령과 함께 [Application ID]를 사용하는 대신 더 구체적으로 지정할 수 있습니다.

    [Application ID]/[Architecture]/[Branch]
    


    다음을 제공합니다.

    flatpak install org.mozilla.firefox/x86_64/stable
    


    다음을 사용하여 지원되는 아치를 얻을 수 있습니다.

    flatpak --supported-arches
    


    앱 죽이기




    flapak kill [Application ID]
    


    다음을 제공합니다.

    flatpak kill org.mozilla.firefox
    


    Flatpak으로 무엇을 했습니까?




    flatpak history
    

    좋은 웹페이지 즐겨찾기