फ्लैटपैक चीटशीट: यूनिवर्सल लिनक्स पैकेज मैनेजर

फ्लैटपैक और फ्लैथब के साथ क्रॉस-डिस्ट्रो ऐप्स

Flatpak एक अगली पीढ़ी का प्रौद्योगिकी है जो लिनक्स पर डेस्कटॉप एप्लिकेशन्स को बनाने और वितरित करने के लिए है, जो यूनिवर्सल पैकेजिंग, सैंडबॉक्सिंग, और सीमलेस क्रॉस-डिस्ट्रिब्यूशन कम्पैटिबिलिटी प्रदान करता है।

construction-flatpacks चित्र AI मॉडल Flux 1 dev द्वारा उत्पन्न किया गया है।

Flatpak क्या है?

Flatpak (पहले xdg-app के नाम से जाना जाता था) लिनक्स डेस्कटॉप कंप्यूटर्स के लिए सॉफ्टवेयर डिप्लॉयमेंट, एप्लिकेशन वर्चुअलाइजेशन, और पैकेज मैनेजमेंट के लिए एक सॉफ्टवेयर यूटिलिटी है। रेड हैट में अलेक्जेंडर लार्सन द्वारा विकसित, Flatpak एक सैंडबॉक्स वातावरण प्रदान करता है जिसमें उपयोगकर्ता सिस्टम के बाकी हिस्से से अलग-अलग एप्लिकेशन्स चला सकते हैं। अन्य पैकेज मैनेजर्स के विपरीत, Flatpak शेयर्ड रनटाइम्स का उपयोग करता है और कोई बैकग्राउंड डेमन नहीं होता, जिससे यह हल्का वजन वाला होता है जबकि बबलरैप सैंडबॉक्सिंग के माध्यम से सुरक्षा बनाए रखता है।

मुख्य विशेषताएं:

  • शेयर्ड रनटाइम्स: एप्स बेस लाइब्रेरीज (GNOME, KDE, Freedesktop) शेयर करते हैं, जिससे कुल डिस्क उपयोग कम होता है
  • मैनुअल अपडेट्स: आप नियंत्रित करते हैं कि अपडेट कब होते हैं (कोई स्वचालित बैकग्राउंड अपडेट नहीं)
  • बबलरैप सैंडबॉक्सिंग: मजबूत कंटेनराइजेशन XDG डेस्कटॉप पोर्टल्स के साथ अनुमतियों के साथ
  • कोई बैकग्राउंड डेमन नहीं: हल्का वजन वाला, केवल जब आवश्यक होता है चलता है
  • यूजर-लेवल इंस्टॉल: सुदो/रूट एक्सेस के बिना एप्स इंस्टॉल करें
  • डिसेंट्रलाइज्ड: खुला पारिस्थितिकी तंत्र, एक कंपनी द्वारा नियंत्रित नहीं
  • डेस्कटॉप फोकस्ड: GNOME और KDE डेस्कटॉप एप्लिकेशन्स के लिए आदर्श

पैकेज मैनेजर तुलना

उबंटू कई पैकेज मैनेजमेंट सिस्टम्स का समर्थन करता है। यहां मुख्य ऑपरेशन्स की तुलना दी गई है:

ऑपरेशन Flatpak APT Snap
खोज flatpak search keyword apt search keyword snap find keyword
इंस्टॉल flatpak install flathub app.id sudo apt install package sudo snap install package
इंस्टॉल्ड सूची flatpak list --app apt list --installed snap list
इन्फो दिखाएं flatpak info app.id apt show package snap info package
सभी अपडेट करें flatpak update sudo apt update && sudo apt upgrade sudo snap refresh
एकल अपडेट करें flatpak update app.id sudo apt install --only-upgrade pkg sudo snap refresh package
हटाएं flatpak uninstall app.id sudo apt remove package sudo snap remove package
साफ करें flatpak uninstall --unused sudo apt autoremove snap remove --revision=N
रिपॉजिटरी flatpak remote-add के साथ जोड़ें /etc/apt/sources.list Snap Store (बिल्ट-इन)

त्वरित विशेषता तुलना

विशेषता Flatpak APT Snap
स्वचालित अपडेट्स नहीं नहीं हाँ
सैंडबॉक्सिंग हाँ नहीं हाँ
निर्भरताएं शेयर्ड रनटाइम्स सिस्टम लाइब्रेरीज बंडल्ड
पैकेज साइज मध्यम (20-200MB) छोटा (5-50MB) बड़ा (50-500MB)
रूट आवश्यक नहीं (यूजर इंस्टॉल) हाँ हाँ
स्टार्टअप स्पीड तेज तेज धीमा
सबसे अच्छा उपयोग डेस्कटॉप एप्स सिस्टम पैकेजेस यूनिवर्सल एप्स

इस गाइड के बारे में

इस गाइड का फोकस Flatpak पर है - डेस्कटॉप एप्लिकेशन्स के लिए डिज़ाइन किया गया डिसेंट्रलाइज्ड यूनिवर्सल पैकेज मैनेजर जिसमें ग्रेन्युलर अनुमति नियंत्रण है। Flatpak GNOME और KDE एप्लिकेशन्स के लिए आदर्श है, उन स्थितियों के लिए जहां आपको अपडेट्स पर मैनुअल नियंत्रण चाहिए, और जब आपको रूट एक्सेस के बिना यूजर-लेवल इंस्टॉलेशन की आवश्यकता हो।

अन्य पैकेज मैनेजर्स के लिए:

हर पैकेज मैनेजर की अपनी मजबूतियाँ हैं। डेस्कटॉप एप्लिकेशन्स के लिए फाइन-ग्रेन्ड अनुमतियों के साथ Flatpak का उपयोग करें, सिस्टम पैकेजेस और लाइब्रेरीज के लिए APT का उपयोग करें, और स्वचालित अपडेट्स और क्रॉस-वर्जन कम्पैटिबिलिटी की आवश्यकता वाले एप्लिकेशन्स के लिए Snap का उपयोग करें।


Flatpak पैकेज मैनेजमेंट - विस्तृत गाइड

Flatpak इंस्टॉल करना

उबंटू और डेबियन-आधारित सिस्टम्स

अगर आप एक नया उबंटू सिस्टम सेटअप कर रहे हैं, तो हमारे उबंटू 24.04 इंस्टॉलेशन गाइड को देखें जिसमें सिस्टम सेटअप और आवश्यक टूल्स के लिए एक पूर्ण मार्गदर्शिका दी गई है।

उबंटू 18.04+:

# Flatpak इंस्टॉल करें
sudo apt install flatpak

# GNOME सॉफ्टवेयर प्लगिन इंस्टॉल करें (उबंटू सॉफ्टवेयर सेंटर के लिए)
sudo apt install gnome-software-plugin-flatpak

# Flathub रिपॉजिटरी जोड़ें
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# सेटअप पूरा करने के लिए सिस्टम रीबूट करें
sudo reboot

उबंटू 16.04:

# नए Flatpak के लिए PPA जोड़ें
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak

# Flathub जोड़ें
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

अन्य लिनक्स डिस्ट्रिब्यूशन्स

फेडोरा (25+ में प्री-इंस्टॉल्ड):

# Flatpak प्री-इंस्टॉल्ड है, बस Flathub जोड़ें
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

आर्च लिनक्स:

# Flatpak इंस्टॉल करें
sudo pacman -S flatpak

# Flathub जोड़ें
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

ओपनस्यूज़:

# Flatpak इंस्टॉल करें
sudo zypper install flatpak

# Flathub जोड़ें
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

लिनक्स मिंट:

# Flatpak इंस्टॉल करें (Mint 18.3+ में प्री-इंस्टॉल्ड)
sudo apt install flatpak

# Flathub जोड़ें
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

अगर आप लिनक्स मिंट से नया सेटअप कर रहे हैं, तो हमारे लिनक्स मिंट रीइंस्टॉलेशन गाइड में इंस्टॉलेशन प्रक्रिया के साथ-साथ आवश्यक टूल्स और कॉन्फ़िगरेशन्स कवर किए गए हैं।

इंस्टॉलेशन की पुष्टि करें

# Flatpak वर्जन चेक करें
flatpak --version

# कॉन्फ़िगर्ड रिमोट्स की सूची देखें
flatpak remotes

# इंस्टॉलेशन टेस्ट करें
flatpak search gimp

आवश्यक Flatpak कमांड

एप्लिकेशन इंस्टॉल करना

बुनियादी इंस्टॉलेशन:

# Flathub से इंस्टॉल करें
flatpak install flathub app.id

# पुष्टिकरण के साथ इंस्टॉल करें
flatpak install -y flathub app.id

# विशिष्ट संस्करण इंस्टॉल करें
flatpak install flathub app.id//version

# विशिष्ट ब्रांच इंस्टॉल करें
flatpak install flathub app.id//stable

वास्तविक उदाहरण:

# GIMP इंस्टॉल करें
flatpak install flathub org.gimp.GIMP

# VLC इंस्टॉल करें
flatpak install flathub org.videolan.VLC

# LibreOffice इंस्टॉल करें
flatpak install flathub org.libreoffice.LibreOffice

# VS Code इंस्टॉल करें
flatpak install flathub com.visualstudio.code

# Spotify इंस्टॉल करें
flatpak install flathub com.spotify.Client

# Discord इंस्टॉल करें
flatpak install flathub com.discordapp.Discord

# Telegram इंस्टॉल करें
flatpak install flathub org.telegram.desktop

# Blender इंस्टॉल करें
flatpak install flathub org.blender.Blender

# Kdenlive (वीडियो एडिटर) इंस्टॉल करें
flatpak install flathub org.kde.kdenlive

# Inkscape इंस्टॉल करें
flatpak install flathub org.inkscape.Inkscape

यूजर बनाम सिस्टम इंस्टॉलेशन:

# यूजर इंस्टॉलेशन (डिफ़ॉल्ट, sudo की आवश्यकता नहीं)
flatpak install --user flathub app.id

# सिस्टम-वाइड इंस्टॉलेशन (sudo की आवश्यकता)
flatpak install --system flathub app.id

एप्लिकेशन खोजना

# Flathub खोजें
flatpak search keyword

# कॉलम आउटपुट के साथ खोजें
flatpak search --columns=name,application,version,branch keyword

# विशिष्ट रिमोट में खोजें
flatpak search --remote=flathub keyword

# उदाहरण
flatpak search editor
flatpak search video
flatpak search game
flatpak search office

Flathub ऑनलाइन ब्राउज़ करें:

  • https://flathub.org पर जाएं
  • श्रेणियों द्वारा ब्राउज़ करें
  • स्क्रीनशॉट और विवरण देखें
  • रेटिंग और समीक्षाएं देखें

इंस्टॉल किए गए एप्लिकेशन सूचीबद्ध करना

# सभी इंस्टॉल किए गए एप्लिकेशन सूचीबद्ध करें
flatpak list

# केवल एप्लिकेशन सूचीबद्ध करें (रनटाइम्स नहीं)
flatpak list --app

# केवल रनटाइम्स सूचीबद्ध करें
flatpak list --runtime

# विस्तृत जानकारी दिखाएं
flatpak list --app --columns=name,application,version,size,installation

# केवल यूजर इंस्टॉलेशन सूचीबद्ध करें
flatpak list --user

# केवल सिस्टम इंस्टॉलेशन सूचीबद्ध करें
flatpak list --system

एप्लिकेशन जानकारी देखना

# एप्लिकेशन विवरण दिखाएं
flatpak info app.id

# अनुमतियाँ दिखाएं
flatpak info --show-permissions app.id

# मेटाडेटा दिखाएं
flatpak info --show-metadata app.id

# कमिट जानकारी दिखाएं
flatpak info --show-commit app.id

# इंस्टॉल किए गए आकार दिखाएं
flatpak info --show-size app.id

# उदाहरण
flatpak info org.gimp.GIMP
flatpak info --show-permissions org.videolan.VLC

एप्लिकेशन चलाना

# Flatpak एप्लिकेशन चलाएं
flatpak run app.id

# विशिष्ट ब्रांच के साथ चलाएं
flatpak run app.id//stable

# कमांड लाइन अर्ग्युमेंट्स के साथ चलाएं
flatpak run app.id --arg1 --arg2

# पर्यावरण चरों के साथ चलाएं
flatpak run --env=VAR=value app.id

# विशिष्ट कमिट के साथ चलाएं
flatpak run --commit=abc123 app.id

# उदाहरण
flatpak run org.gimp.GIMP
flatpak run org.videolan.VLC /path/to/video.mp4
flatpak run com.visualstudio.code ~/projects/

एप्लिकेशन इंटीग्रेशन: इंस्टॉल किए गए Flatpak एप्लिकेशन स्वचालित रूप से आपके एप्लिकेशन मेन्यू में दिखाई देते हैं। आप डेस्कटॉप शॉर्टकट भी बना सकते हैं।

एप्लिकेशन अपडेट करना

सभी अपडेट करें:

# सभी एप्लिकेशन और रनटाइम्स अपडेट करें
flatpak update

# पुष्टिकरण के बिना अपडेट करें
flatpak update -y

# केवल एप्लिकेशन अपडेट करें
flatpak update --app

# केवल रनटाइम्स अपडेट करें
flatpak update --runtime

# यूजर इंस्टॉलेशन अपडेट करें
flatpak update --user

# सिस्टम इंस्टॉलेशन अपडेट करें
flatpak update --system

विशिष्ट एप्लिकेशन अपडेट करें:

# विशिष्ट एप्लिकेशन अपडेट करें
flatpak update app.id

# विशिष्ट संस्करण अपडेट करें
flatpak update app.id//version

# उदाहरण
flatpak update org.gimp.GIMP

अपडेट की जांच करें:

# अपडेट उपलब्ध एप्लिकेशन सूचीबद्ध करें
flatpak remote-ls --updates

# विशिष्ट एप्लिकेशन की जांच करें
flatpak remote-info --log flathub app.id

एप्लिकेशन हटाना

# एप्लिकेशन अनइंस्टॉल करें
flatpak uninstall app.id

# पुष्टिकरण के बिना अनइंस्टॉल करें
flatpak uninstall -y app.id

# डेटा हटाकर अनइंस्टॉल करें
flatpak uninstall --delete-data app.id

# यूजर से अनइंस्टॉल करें
flatpak uninstall --user app.id

# अनुपयोगी रनटाइम्स और डिपेंडेंसीज हटाएं
flatpak uninstall --unused

# सभी Flatpak एप्लिकेशन हटाएं
flatpak uninstall --all

# उदाहरण वर्कफ्लो
flatpak uninstall org.gimp.GIMP
flatpak uninstall --unused

Flatpak आर्किटेक्चर समझना

रनटाइम्स

रनटाइम्स सामान्य लाइब्रेरी वाले साझा बेस एन्वायर्नमेंट होते हैं:

मुख्य रनटाइम्स:

  • org.freedesktop.Platform: कोर लाइब्रेरी वाले बेस रनटाइम
  • org.gnome.Platform: GNOME डेस्कटॉप लाइब्रेरी
  • org.kde.Platform: KDE/Qt लाइब्रेरी
  • org.freedesktop.Sdk: डेवलपमेंट टूल्स और लाइब्रेरी

रनटाइम प्रबंधन:

# इंस्टॉल किए गए रनटाइम्स सूचीबद्ध करें
flatpak list --runtime

# विशिष्ट रनटाइम इंस्टॉल करें
flatpak install flathub org.gnome.Platform//45

# रनटाइम आकार की जांच करें
flatpak info --show-size org.gnome.Platform

# अनुपयोगी रनटाइम्स हटाएं
flatpak uninstall --unused

एप्लिकेशन आईडी

Flatpak रिवर्स-DNS नोटेशन का उपयोग एप्लिकेशन आईडी के लिए करता है:

फॉर्मेट: tld.domain.AppName

उदाहरण:

  • org.gimp.GIMP
  • org.mozilla.Firefox
  • com.visualstudio.code
  • io.github.username.AppName

ब्रांच और संस्करण

# उपलब्ध ब्रांच सूचीबद्ध करें
flatpak remote-info --log flathub app.id

# विशिष्ट ब्रांच इंस्टॉल करें
flatpak install flathub app.id//stable
flatpak install flathub app.id//beta

# ब्रांच स्विच करें
flatpak update --commit=branch-commit app.id

रिमोट्स (रिपॉजिटरी)

# कॉन्फ़िगर किए गए रिमोट्स सूचीबद्ध करें
flatpak remotes

# रिमोट जोड़ें
flatpak remote-add --if-not-exists remote-name https://remote-url

# रिमोट हटाएं
flatpak remote-delete remote-name

# रिमोट संशोधित करें
flatpak remote-modify remote-name --url=new-url

# रिमोट में एप्लिकेशन सूचीबद्ध करें
flatpak remote-ls remote-name

# केवल एप्लिकेशन सूचीबद्ध करें
flatpak remote-ls --app flathub

# रिमोट जानकारी दिखाएं
flatpak remote-info flathub app.id

प्रसिद्ध रिमोट्स:

  • Flathub: मुख्य रिपॉजिटरी (https://flathub.org)
  • Flathub Beta: बीटा एप्लिकेशन
  • GNOME Nightly: GNOME डेवलपमेंट बिल्ड्स
  • KDE: KDE एप्लिकेशन
  • Fedora: Fedora रजिस्टर

अनुमतियाँ और सैंडबॉक्सिंग

पोर्टल्स समझना

Flatpak नियंत्रित सिस्टम एक्सेस के लिए XDG डेस्कटॉप पोर्टल्स का उपयोग करते हैं:

पोर्टल प्रकार:

  • फाइल चॉइसर: होस्ट फाइल पिकर के माध्यम से फाइलें चुनें
  • प्रिंट: प्रिंटिंग फंक्शनलिटी एक्सेस करें
  • स्क्रीनशॉट: स्क्रीन कैप्चर करें
  • स्क्रीनकास्ट: स्क्रीन रिकॉर्ड करें
  • नोटिफिकेशन: नोटिफिकेशन दिखाएं
  • डिवाइस: डिवाइस एक्सेस करें (कैमरा, माइक्रोफोन)
  • लोकेशन: जियोलोकेशन एक्सेस करें
  • नेटवर्क: नेटवर्क एक्सेस

अनुमतियाँ देखना

# एप्लिकेशन अनुमतियाँ दिखाएं
flatpak info --show-permissions app.id

# मेटाडेटा दिखाएं
flatpak info --show-metadata app.id

# उदाहरण
flatpak info --show-permissions org.videolan.VLC

अनुमति श्रेणियाँ:

  • फाइलसिस्टम एक्सेस: --filesystem=home, --filesystem=host
  • डिवाइस एक्सेस: --device=dri, --device=all
  • सॉकेट एक्सेस: --socket=x11, --socket=wayland, --socket=pulseaudio
  • नेटवर्क: --share=network
  • IPC: --share=ipc

CLI के साथ अनुमतियाँ प्रबंधित करना

अनुमतियाँ प्रदान करें:

# होम डायरेक्टरी एक्सेस प्रदान करें
flatpak override --filesystem=home app.id

# विशिष्ट डायरेक्टरी एक्सेस प्रदान करें
flatpak override --filesystem=/path/to/directory app.id

# होस्ट फाइलसिस्टम एक्सेस प्रदान करें (सावधानीपूर्वक उपयोग करें)
flatpak override --filesystem=host app.id

# डिवाइस एक्सेस प्रदान करें
flatpak override --device=dri app.id

# नेटवर्क एक्सेस प्रदान करें
flatpak override --share=network app.id

# IPC एक्सेस प्रदान करें
flatpak override --share=ipc app.id

# उदाहरण
flatpak override --filesystem=home org.gimp.GIMP
flatpak override --device=all org.audacityteam.Audacity

अनुमतियाँ वापस लेना:

# फाइलसिस्टम एक्सेस वापस लेना
flatpak override --nofilesystem=home app.id

# डिवाइस एक्सेस वापस लेना
flatpak override --nodevice=all app.id

# सभी ओवरराइड्स डिफ़ॉल्ट पर रीसेट करें
flatpak override --reset app.id

# वर्तमान ओवरराइड्स देखें
flatpak override --show app.id

# उदाहरण
flatpak override --nofilesystem=host org.videolan.VLC

सिस्टम-वाइड बनाम यूजर ओवरराइड्स:

# यूजर-लेवल ओवरराइड (डिफ़ॉल्ट)
flatpak override --user --filesystem=home app.id

# सिस्टम-वाइड ओवरराइड
sudo flatpak override --system --filesystem=home app.id

Flatseal (GUI) के साथ अनुमतियाँ प्रबंधित करना

Flatseal इंस्टॉल करें:

flatpak install flathub com.github.tchx84.Flatseal

विशेषताएँ:

  • विज़ुअल अनुमति प्रबंधन
  • अनुमतियाँ ऑन/ऑफ टॉगल करें
  • सभी एप्लिकेशन अनुमतियाँ देखें
  • डिफ़ॉल्ट पर रीसेट करें
  • यूजर-फ्रेंडली इंटरफेस

लॉन्च करें:

flatpak run com.github.tchx84.Flatseal

या अपने एप्लिकेशन मेन्यू में “Flatseal” खोजें।

उन्नत फ्लैटपैक उपयोग

कमांड लाइन विकल्प

कस्टम विकल्पों के साथ चलाएं:

# विशिष्ट फ़ाइल सिस्टम एक्सेस के साथ चलाएं
flatpak run --filesystem=/mnt/data app.id

# पर्यावरण चरों के साथ चलाएं
flatpak run --env=DEBUG=1 app.id

# अलग डेवल सेशन के साथ चलाएं
flatpak run --devel app.id

# फ्लैटपैक के अंदर विशिष्ट कमांड चलाएं
flatpak run --command=bash app.id

# वर्बोज़ आउटपुट के साथ चलाएं
flatpak -v run app.id

# उदाहरण
flatpak run --filesystem=/media/usb org.gimp.GIMP
flatpak run --command=sh com.visualstudio.code

शेल एक्सेस

# फ्लैटपैक के अंदर शेल खोलें
flatpak run --command=sh app.id

# अगर उपलब्ध हो तो बाश चलाएं
flatpak run --command=bash app.id

# पूर्ण फ़ाइल सिस्टम एक्सेस के साथ (डिबगिंग के लिए)
flatpak run --filesystem=host --command=bash app.id

# उदाहरण: GIMP वातावरण डिबग करें
flatpak run --command=bash org.gimp.GIMP

स्थानीय फ्लैटपैक्स को बिल्ड और इंस्टॉल करें

.flatpak फ़ाइल से इंस्टॉल करें:

# फ्लैटपैक बंडल इंस्टॉल करें
flatpak install package.flatpak

# रिमोट URL से इंस्टॉल करें
flatpak install https://example.com/app.flatpakref

# flatpakref फ़ाइल से इंस्टॉल करें
flatpak install app.flatpakref

रिपॉजिटरी से इंस्टॉल करें:

# कस्टम रिपॉजिटरी जोड़ें
flatpak remote-add --if-not-exists custom-repo https://repo-url

# कस्टम रिपॉजिटरी से इंस्टॉल करें
flatpak install custom-repo app.id

एक्सपोर्ट और बैकअप

एप्लिकेशन एक्सपोर्ट करें:

# फ्लैटपैक बंडल बनाएं
flatpak build-bundle repo-dir bundle.flatpak app.id

# ref एक्सपोर्ट करें
flatpak build-export repo-dir build-dir

# सिंगल-फ़ाइल बंडल बनाएं
flatpak create-usb /path/to/usb app.id

इंस्टॉल किए गए एप्लिकेशन्स का बैकअप लें:

# इंस्टॉल किए गए एप्लिकेशन्स की सूची बनाएं
flatpak list --app --columns=application > flatpak-apps.txt

# दूसरे सिस्टम पर रिस्टोर करें
while read app; do
  flatpak install -y flathub "$app"
done < flatpak-apps.txt

एप्लिकेशन्स को डाउनग्रेड करें

# उपलब्ध कमिट्स की सूची बनाएं
flatpak remote-info --log flathub app.id

# विशिष्ट कमिट इंस्टॉल करें
flatpak update --commit=commit-hash app.id

# वर्तमान संस्करण पर पिन करें (अपडेट्स रोकें)
flatpak mask app.id

# अनमास्क करें (अपडेट्स की अनुमति दें)
flatpak mask --remove app.id

फ्लैटपैक समस्याओं का समाधान

सामान्य समस्याएं और समाधान

एप्लिकेशन शुरू नहीं हो रहा है

# वर्बोज़ आउटपुट के साथ चलाएं
flatpak run -v app.id

# अनुमतियों की जांच करें
flatpak info --show-permissions app.id

# ओवरराइड्स को रीसेट करने का प्रयास करें
flatpak override --reset app.id

# जांचें कि रनटाइम इंस्टॉल है या नहीं
flatpak list --runtime | grep Platform

# एप्लिकेशन को पुनः इंस्टॉल करें
flatpak uninstall app.id
flatpak install flathub app.id

अनुमति से इनकार की त्रुटियां

# आवश्यक फ़ाइल सिस्टम एक्सेस प्रदान करें
flatpak override --filesystem=home app.id

# डिवाइस एक्सेस प्रदान करें
flatpak override --device=all app.id

# वर्तमान अनुमतियों की जांच करें
flatpak override --show app.id

# GUI प्रबंधन के लिए Flatseal का उपयोग करें
flatpak run com.github.tchx84.Flatseal

एप्लिकेशन मेनू में नहीं दिखाई दे रहा है

# डेस्कटॉप डेटाबेस अपडेट करें
update-desktop-database ~/.local/share/applications

# आइकन कैश रिफ्रेश करें
gtk-update-icon-cache ~/.local/share/icons/hicolor

# डेस्कटॉप वातावरण रीस्टार्ट करें
# या लॉग आउट और लॉग इन करें

धीमी डाउनलोड या अपडेट्स

# रिमोट स्टेटस की जांच करें
flatpak remote-ls flathub

# कैश क्लियर करें
rm -rf ~/.local/share/flatpak/repo/tmp

# अलग मिरर का प्रयास करें
flatpak remote-modify flathub --url=https://mirror.example.com

# नेटवर्क कनेक्शन की जांच करें
flatpak remote-info flathub org.gimp.GIMP

रिपॉजिटरी त्रुटियां

# Flathub को पुनः जोड़ें
flatpak remote-delete flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# रिपॉजिटरी मेटाडेटा अपडेट करें
flatpak update --appstream

# इंस्टॉलेशन को रिपेयर करें
flatpak repair

# ostree समस्याओं की जांच करें
ostree fsck --repo=/var/lib/flatpak/repo

डिस्क स्पेस समस्याएं

# फ्लैटपैक डिस्क उपयोग की जांच करें
du -sh ~/.local/share/flatpak
du -sh /var/lib/flatpak

# अनुपयोगी रनटाइम्स को हटाएं
flatpak uninstall --unused

# पुराने संस्करणों को हटाएं
flatpak uninstall --delete-data app.id

# कैश क्लीनअप करें
rm -rf ~/.cache/flatpak

डिबगिंग कमांड्स

# वर्बोज़ रन
flatpak run -v app.id

# डिबग आउटपुट दिखाएं
flatpak run --log-session-bus --log-system-bus app.id

# फ्लैटपैक इंस्टॉलेशन की जांच करें
flatpak info

# फ्लैटपैक रिपेयर करें
flatpak repair --user
sudo flatpak repair --system

# OSTree की जांच करें
ostree --repo=/var/lib/flatpak/repo refs

# फ्लैटपैक प्रक्रियाओं को देखें
ps aux | grep flatpak

प्रदर्शन और अनुकूलन

डिस्क उपयोग कम करें

अनुपयोगी सामग्री हटाएं:

# अनुपयोगी रनटाइम्स को हटाएं
flatpak uninstall --unused -y

# पुराने संस्करणों को हटाएं
# नोट: फ्लैटपैक डिफ़ॉल्ट में कई संस्करण नहीं रखता

# अस्थायी फ़ाइलों को क्लीनअप करें
rm -rf ~/.cache/flatpak

डिस्क उपयोग स्क्रिप्ट:

#!/bin/bash
echo "=== फ्लैटपैक डिस्क उपयोग ==="
echo "सिस्टम: $(du -sh /var/lib/flatpak 2>/dev/null | cut -f1)"
echo "यूज़र: $(du -sh ~/.local/share/flatpak 2>/dev/null | cut -f1)"
echo ""
echo "एप्लिकेशन्स:"
flatpak list --app --columns=name,size
echo ""
echo "रनटाइम्स:"
flatpak list --runtime --columns=name,size

स्टार्टअप प्रदर्शन सुधारें

टिप्स:

  1. जब संभव हो तो XWayland के बजाय Wayland का उपयोग करें
  2. शुरुआत में आवश्यक अनुमतियां प्रदान करें (पोर्टल ओवरहेड से बचें)
  3. नेटिव रनटाइम का उपयोग करें (GNOME एप्लिकेशन्स पर GNOME, KDE पर KDE)
  4. विश्वसनीय एप्लिकेशन्स के लिए अनावश्यक सैंडबॉक्सिंग को डिसएबल करें
# बेहतर प्रदर्शन के लिए होस्ट IPC के साथ चलाएं
flatpak override --share=ipc app.id

# होस्ट X11 सॉकेट का उपयोग करें
flatpak override --socket=x11 app.id

अपडेट्स को अनुकूलित करें

मैनुअल अपडेट शेड्यूल:

सिस्टमडी टाइमर या क्रोन जॉब बनाएं:

# अपडेट स्क्रिप्ट बनाएं
cat > ~/bin/flatpak-update.sh << 'EOF'
#!/bin/bash
flatpak update -y
flatpak uninstall --unused -y
EOF

chmod +x ~/bin/flatpak-update.sh

# क्रोनटैब में जोड़ें (साप्ताहिक अपडेट्स)
crontab -e
# जोड़ें: 0 2 * * 0 ~/bin/flatpak-update.sh

सिस्टमडी टाइमर:

# टाइमर फ़ाइल बनाएं
sudo tee /etc/systemd/user/flatpak-update.timer << EOF
[Unit]
Description=फ्लैटपैक एप्लिकेशन्स अपडेट करें

[Timer]
OnCalendar=weekly
Persistent=true

[Install]
WantedBy=timers.target
EOF

# सर्विस फ़ाइल बनाएं
sudo tee /etc/systemd/user/flatpak-update.service << EOF
[Unit]
Description=फ्लैटपैक एप्लिकेशन्स अपडेट करें

[Service]
Type=oneshot
ExecStart=/usr/bin/flatpak update -y
EOF

# टाइमर सक्षम करें
systemctl --user enable --now flatpak-update.timer

लोकप्रिय फ्लैटपैक एप्लिकेशन्स

उत्पादकता

flatpak install flathub org.libreoffice.LibreOffice    # ऑफिस सूट
flatpak install flathub org.gnome.Evolution            # ईमेल क्लाइंट
flatpak install flathub com.discordapp.Discord         # डिस्कॉर्ड
flatpak install flathub com.slack.Slack                # स्लैक
flatpak install flathub us.zoom.Zoom                   # ज़ूम
flatpak install flathub org.joplinapp.joplin           # नोट्स
flatpak install flathub md.obsidian.Obsidian           # ओब्सिडियन
flatpak install flathub com.bitwarden.desktop          # पासवर्ड मैनेजर

विकास

flatpak install flathub com.visualstudio.code          # VS कोड
flatpak install flathub com.sublimetext.three          # सुब्लाइम टेक्स्ट
flatpak install flathub org.gnome.Builder              # GNOME बिल्डर
flatpak install flathub com.jetbrains.IntelliJ-IDEA-Community  # इंटेलिजी
flatpak install flathub com.getpostman.Postman         # पोस्टमैन
flatpak install flathub io.dbeaver.DBeaverCommunity    # डेटाबेस टूल
flatpak install flathub com.github.Eloston.UngoogledChromium  # ब्राउज़र

ग्राफिक्स और डिजाइन

flatpak install flathub org.gimp.GIMP                  # इमेज एडिटर
flatpak install flathub org.inkscape.Inkscape          # वेक्टर ग्राफिक्स
flatpak install flathub org.blender.Blender            # 3D क्रिएशन
flatpak install flathub org.krita.Krita                # डिजिटल पेंटिंग
flatpak install flathub com.rawtherapee.RawTherapee    # RAW एडिटर
flatpak install flathub org.darktable.Darktable        # फोटोग्राफी
flatpak install flathub org.kde.kdenlive               # वीडियो एडिटर
flatpak install flathub com.obsproject.Studio          # OBS स्टूडियो

मीडिया

flatpak install flathub org.videolan.VLC               # VLC प्लेयर
flatpak install flathub com.spotify.Client             # स्पॉटिफाई
flatpak install flathub io.mpv.Mpv                     # MPV प्लेयर
flatpak install flathub org.gnome.Lollypop             # म्यूजिक प्लेयर
flatpak install flathub org.audacityteam.Audacity      # ऑडियो एडिटर
flatpak install flathub com.calibre_ebook.calibre      # ईबुक मैनेजर

इंटरनेट

flatpak install flathub org.mozilla.Firefox            # फायरफॉक्स
flatpak install flathub com.google.Chrome              # क्रोम
flatpak install flathub com.brave.Browser              # ब्रेव
flatpak install flathub org.telegram.desktop           # टेलीग्राम
flatpak install flathub org.qbittorrent.qBittorrent    # टॉरेंट क्लाइंट
flatpak install flathub org.filezillaproject.Filezilla # FTP क्लाइंट

यूटिलिटीज़

flatpak install flathub com.github.tchx84.Flatseal     # अनुमति मैनेजर
flatpak install flathub io.gitlab.librewolf-community  # प्राइवेसी ब्राउज़र
flatpak install flathub org.gnome.Calculator           # कैलकुलेटर
flatpak install flathub org.gnome.clocks               # क्लॉक्स
flatpak install flathub com.github.phase1geo.minder    # माइंड मैपिंग
flatpak install flathub org.gnome.Extensions           # GNOME एक्सटेंशन्स

Flatpak सर्वोत्तम प्रथाएँ

सुरक्षा

  1. एप स्रोतों की पुष्टि करें: केवल विश्वसनीय रिमोट्स (Flathub) से ही स्थापित करें
  2. अनुमतियों की समीक्षा करें: स्थापित करने से पहले अनुमतियों की जांच करें
  3. कड़ी सैंडबॉक्सिंग का उपयोग करें: अत्यधिक अनुमतियों से बचें
  4. नियमित अपडेट: एप्स और रनटाइम्स को अपडेट रखें
  5. अनुपयोगी एप्स को हटाएं: हमले के क्षेत्र को कम करें
# स्थापित एप्स की जांच करें
flatpak list --app
flatpak info --show-permissions app.id

# ओवरराइड्स की समीक्षा करें
flatpak override --show app.id

रखरखाव

साप्ताहिक रखरखाव रूटीन:

#!/bin/bash
echo "=== Flatpak रखरखाव ==="

echo "एप्लिकेशन्स को अपडेट कर रहा हूँ..."
flatpak update -y

echo "अनुपयोगी रनटाइम्स को हटा रहा हूँ..."
flatpak uninstall --unused -y

echo "समस्याओं की जांच कर रहा हूँ..."
flatpak repair --user

echo "डिस्क उपयोग:"
du -sh ~/.local/share/flatpak

echo "पूर्ण!"

डेस्कटॉप के साथ एकीकरण

सॉफ्टवेयर सेंटर एकीकरण:

# Ubuntu/GNOME
sudo apt install gnome-software-plugin-flatpak

# KDE
sudo apt install plasma-discover-backend-flatpak

फाइल मैनेजर एकीकरण:

अधिकांश फाइल मैनेजर स्वचालित रूप से फ्लैटपैक एप्स को फाइल एसोसिएशन्स के लिए पहचानते हैं। फ्लैटपैक एप्स के साथ काम करते समय और अपने डेस्कटॉप वातावरण को प्रबंधित करते समय उत्पादकता बढ़ाने के लिए, हमारी Ubuntu कीबोर्ड शॉर्टकट्स चीटशीट का उपयोग करें विंडो प्रबंधन, वर्कस्पेस, और एप्लिकेशन स्विचिंग को मास्टर करने के लिए।

स्क्रिप्ट्स में फ्लैटपैक का उपयोग

आप बाश स्क्रिप्ट्स का उपयोग करके फ्लैटपैक स्थापना को स्वचालित कर सकते हैं। अधिक बाश स्क्रिप्टिंग तकनीकों और कमांड्स के लिए, हमारी Bash चीट शीट देखें जिसमें व्यापक उदाहरण हैं।

#!/bin/bash
# उदाहरण: विकास वातावरण स्थापित करें

apps=(
  "com.visualstudio.code"
  "com.github.Eloston.UngoogledChromium"
  "org.gnome.Builder"
  "com.getpostman.Postman"
)

for app in "${apps[@]}"; do
  echo "$app स्थापित कर रहा हूँ..."
  flatpak install -y flathub "$app"
done

echo "विकास वातावरण तैयार है!"

Flatpak कमांड संदर्भ

पूर्ण कमांड चीटशीट

# SEARCH & INSTALL
flatpak search keyword              # एप्स खोजें
flatpak install flathub app.id      # एप स्थापित करें
flatpak install --user flathub app.id  # यूजर स्थापना

# LIST & INFO
flatpak list                        # स्थापित सूची
flatpak list --app                  # केवल एप्स
flatpak list --runtime              # केवल रनटाइम्स
flatpak info app.id                 # विवरण दिखाएं
flatpak info --show-permissions app.id  # अनुमतियाँ दिखाएं

# RUN
flatpak run app.id                  # एप चलाएं
flatpak run --command=sh app.id     # शेल एक्सेस

# UPDATE
flatpak update                      # सभी अपडेट करें
flatpak update app.id               # विशिष्ट अपडेट करें
flatpak remote-ls --updates         # अपडेट्स की जांच करें

# REMOVE
flatpak uninstall app.id            # एप अनस्थापित करें
flatpak uninstall --unused          # अनुपयोगी रनटाइम्स हटाएं
flatpak uninstall --all             # सभी एप्स हटाएं

# PERMISSIONS
flatpak override --filesystem=home app.id   # होम एक्सेस प्रदान करें
flatpak override --device=all app.id        # डिवाइस एक्सेस प्रदान करें
flatpak override --share=network app.id     # नेटवर्क प्रदान करें
flatpak override --reset app.id             # ओवरराइड्स रीसेट करें
flatpak override --show app.id              # ओवरराइड्स दिखाएं

# REMOTES
flatpak remotes                     # रिमोट्स सूची
flatpak remote-add name url         # रिमोट जोड़ें
flatpak remote-delete name          # रिमोट हटाएं
flatpak remote-ls name              # रिमोट एप्स सूची

# TROUBLESHOOTING
flatpak repair                      # स्थापना मरम्मत करें
flatpak repair --user               # यूजर मरम्मत करें
flatpak repair --system             # सिस्टम मरम्मत करें

# MASK/PIN
flatpak mask app.id                 # अपडेट्स रोकें
flatpak mask --remove app.id        # अपडेट्स अनुमत करें

सही पैकेज मैनेजर का चयन

Flatpak का उपयोग कब करें ✅

सर्वोत्तम::

  • डेस्कटॉप एप्लिकेशन्स (GNOME, KDE एप्स)
  • क्रॉस-डिस्ट्रिब्यूशन संगतता की आवश्यकता
  • ग्रेन्यूलर अनुमति नियंत्रण महत्वपूर्ण
  • पृष्ठभूमि डेमन की आवश्यकता नहीं
  • साझा रनटाइम्स पसंद (स्थान कुशल)
  • मैनुअल अपडेट नियंत्रण चाहते हैं
  • यूजर-लेवल स्थापना बिना sudo
  • खुला पारिस्थितिकी तंत्र पसंद

अन्य पैकेज मैनेजर्स का उपयोग कब करें

  • APT: हमारी APT पैकेज मैनेजर गाइड सिस्टम पैकेजों, लाइब्रेरीज, और पारंपरिक उबंटू पैकेज प्रबंधन के लिए देखें
  • Snap: हमारी Snap पैकेज मैनेजर गाइड देखें स्वचालित अपडेट्स के साथ यूनिवर्सल पैकेजों और IoT/इम्बेडेड सिस्टम के लिए

निष्कर्ष

Flatpak लिनक्स एप्लिकेशन वितरण का एक आधुनिक दृष्टिकोण प्रस्तुत करता है, जो यूनिवर्सल पैकेजिंग को सैंडबॉक्सिंग के माध्यम से सुरक्षा के साथ मिलाता है। इसकी विकेंद्रीकृत प्रकृति, साझा रनटाइम्स, और ग्रेन्यूलर अनुमति प्रणाली इसे सभी लिनक्स डिस्ट्रिब्यूशन्स पर डेस्कटॉप एप्लिकेशन्स के लिए एक उत्कृष्ट विकल्प बनाती है।

चाहे आप एक यूजर हों जो नवीनतम एप्लिकेशन्स तक आसान पहुंच चाहते हैं, एक डेवलपर जो क्रॉस-डिस्ट्रिब्यूशन डिप्लॉयमेंट चाहते हैं, या एक सिस्टम एडमिन जो कई सिस्टम्स का प्रबंधन करते हैं, Flatpak एक मजबूत, सुरक्षित, और यूजर-फ्रेंडली समाधान प्रदान करता है।

मुख्य लाभ::

  • सच्ची क्रॉस-डिस्ट्रिब्यूशन संगतता
  • सैंडबॉक्सिंग के माध्यम से बढ़ी हुई सुरक्षा
  • साझा रनटाइम्स कुल डिस्क उपयोग को कम करते हैं
  • पृष्ठभूमि डेमन की आवश्यकता नहीं
  • यूजर-लेवल स्थापनाएं संभव
  • पोर्टल्स के माध्यम से ग्रेन्यूलर अनुमति नियंत्रण
  • Flathub पर बड़ा पारिस्थितिकी तंत्र
  • स्वचालित अपडेट्स और IoT/इम्बेडेड सिस्टम

शुरुआत करने के लिए::

  1. अपने सिस्टम पर Flatpak स्थापित करें
  2. Flathub रिपॉजिटरी जोड़ें
  3. एप्स ब्राउज़ और स्थापित करें
  4. Flatseal के साथ अनुमतियों का प्रबंधन करें
  5. एप्स को नियमित रूप से अपडेट रखें

आज ही Flathub का पता लगाएं और लिनक्स एप्लिकेशन वितरण के भविष्य का अनुभव करें!

उपयोगी लिंक्स

इस साइट पर संबंधित लेख