Yazılım paketleriniz ve sanallaştırılması adına yeni bir alternatif, Flatpak!

Bu konuyu okuyanlar

Hopeツ︎

Go for the EYES BOO. Go for the EYES! ?
Katılım
9 Mart 2016
Mesajlar
2,397
Çözümler
1
Reaksiyon puanı
2,271
Puanları
113
Yaş
26
flatpak.png
Merhabalar,

Öncelikle yazımı daha iyi idrak edebilmeniz için konuda geçecek olan bazı terimleri açmak istiyorum.

Flatpak: Aslında, older (eski) formu ile xdg-app olarak tanıdığımız snap ve package türevi projelerden biri. Makineden bağımsız sistemi irdelemeyen şekilde uygulama çözümü sunduğunu savunur.

Flathub: Kısaca Flatpak tarafından desteklenen repo ve uygulama merkezi.

Yukarıda belirttiğim gibi içerikte sıkça karşılaşacağımız ana iki terimi özetledim ki böylece girizgahımızı baştan ayarlamış olalım. Tabii ki iki üç terimi özetleyip konuyu kapatmayacağız. En azından benim düşüncem bu şekilde değil. Flatpak kendi bünyesinde bir app (uygulama) çözümü içerisine girmeyi hedeflemiş diyebiliyoruz. Size bir sanal sandbox ortamı sunuyor önünüze getiriyor, sizin yapmanız gereken install edeceğiniz (yükleyeceğiniz) paketi seçmek ve bağlı yönergeyi izlemek. Flatpak'in bunları sunarken "OsTree"den faydalanması ise projeyi kusursuz kılmıyor elbette ama hatalarını, sorunlarını en aza indirgiyor. Yani görülmesi muhtemel olan uçbirim parametre hatalarını, error ekranlarını, bağımlılık sorunlarını OsTree sistemi ve uygulama biçimiyle sentezlediği için göremiyoruz.

Yazıyı hazırlarken arka planda tekrar bir test gerçekleştirmek istedim Flatpak için. Flathub'a giriş yaparak Nvidia kartım için ihtiyaç duyacağımı düşündüğüm "GreenWithEnvy" isimli yazılımı, "Install" ettim ve sorunsuz biçimde çalıştırdım.

Flatpak, Flathub bunlardan nasıl faydalanacağım?

Flathub adresine girdiğinizde "Quick setup" kısımına erişeceksiniz, Burada sizden kurulum için kullandığınız distroyu (dağıtımı) seçmenizi isteyecek. Adreste desteklenen dağıtımlar belirtiliyor gördüğünüz gibi. Dağıtım temellerine dikkat etmenizi öneririm. Listede görünmeyen bir "Debian" tabanlı dağıtımın Flatpak desteği olabilir zira orada direkt olarak Debian'a destek verdiğini görüyoruz. Aynı şey Arch tabanları ve diğer dağıtımlar içinde geçerli. Ben listede bulunan ve genellikle tercih edilen dağıtımların kurulum yönergelerini paylaşmaktan yana olacağım. Kök aşamaları ele alalım ki hem ortalığı dağıtmamış olalım hem düzenli ilerleyelim.

Ubuntu

Ubuntu'nun 18.10 (Cosmic Cuttlefish) veya 19.04 (Disco Dingo) taze sürümlerinden birini kullanıyorsanız yapmanız gereken tek şey uçbirimi açmak ve şu komutu düşmek.

~$ sudo apt install flatpak

Daha older bir Ubuntu sürümüne sahipseniz Flatpak'in size önerdikleri; Official bir PPA anahtarını eklemek, sistemi tazelemek, kurulum aşamasına geçmek. Onu da şöyle yapıyoruz.

~$ sudo add-apt-repository ppa:alexlarsson/flatpak
~$ sudo apt update
~$ sudo apt install flatpak

Flatpak pluginini (eklentisini) dahil edersek uçbirim (terminale) gerek kalmadan işlemimizi halledebiliriz.

~$ sudo apt install gnome-software-plugin-flatpak

Flathub reposunu ekleyelim.

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

Sisteme restart verebiliriz.

Debian

Debian Buster veya daha yeni bir sürüme sahipseniz şunu yapıyorsunuz.

~$ apt install flatpak

Debian Backports Jessie, Stretch sürüm türevlerini kullananlar için adresimiz. Flatpak paketinin Backports repolarında var olduğunu görebilirsiniz.

Devam edelim...

~$ apt install gnome-software-plugin-flatpak
~$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Mint

Şanslısınız! 18.3 ve üstü Mint sürümlerinde Flatpak entegre olarak gelir herhangi bir kurulum gerektirmez. Şu an 19.2 Tina üzerinde olduğumdan veyahut da siz bu güncel sürümlerden birinde olursanız göreceğiniz ekran bu. Mint için older bir sürüm kullanıyorsanız adrese girişte yönergenizi bulmanız olasıdır.

ElementaryOS

PPA anahtarını takmadan önce eOS'da yüklediğimiz pakete dikkat.

~$ sudo apt install software-properties-common --no-install-recommends
~$ sudo add-apt-repository ppa:alexlarsson/flatpak
~$ sudo apt update
~$ sudo apt install flatpak

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

Restart.

Arch

~$
sudo pacman -S flatpak

Flatpak GitHub Releases sayfasından projenin güncellenen sürüm bilgilerine ulaşabilirsiniz. Şu an 1.4.3'ü konu alıyor ve 6 gün önce release girişi yapılmış. Verdiğim release sayfasından güncel takipte bulunabilirsiniz.

Böylece bir yazının daha sonuna geliyoruz, umarım keyif almışsınızdır. :)
 
Son düzenleme:

eilhanzy

Profesör
Katılım
25 Mart 2019
Mesajlar
4,582
Çözümler
1
Reaksiyon puanı
7,744
Puanları
113
Güzel bir alternatif bence.
 

gen2

Asistan
Katılım
22 Mayıs 2019
Mesajlar
124
Reaksiyon puanı
136
Puanları
43
Yaş
41
Repoda bulunmayan paketler için kullanılabilir ama diğer şekilde bloat yaratacağı düşüncesindeyim
 

Hopeツ︎

Go for the EYES BOO. Go for the EYES! ?
Katılım
9 Mart 2016
Mesajlar
2,397
Çözümler
1
Reaksiyon puanı
2,271
Puanları
113
Yaş
26

gen2

Asistan
Katılım
22 Mayıs 2019
Mesajlar
124
Reaksiyon puanı
136
Puanları
43
Yaş
41
Greenwithenvy mobile kartları da overclock edebiliyor mu? Bu arada ben gentoo kullanıyorum bahsettiğiniz şekillde kurmaya çalıştım ancak nvidia sürücüsü de dahil 700mb bağımlılık yüklemeye kalktı bu normalmidir? Bende durdurdum haliyle. Kurulumu başlattığımda şöyle bir ekranla karşılaşıyorum yes dediğim zaman gösterdiği bütün bağımlılıkları yüklemeye çalışıyor.

flatpak --user install flathub com.leinardi.gwe

Note that the directories

'/var/lib/flatpak/exports/share'
'/home/cian/.local/share/flatpak/exports/share'

are not in the search path set by the XDG_DATA_DIRS environment variable, so
applications installed by Flatpak may not appear on your desktop until the
session is restarted.

Looking for matches?
Required runtime for com.leinardi.gwe/x86_64/stable (runtime/org.gnome.Platform/x86_64/3.32) found in remote flathub
Do you want to install it? [Y/n]: y

com.leinardi.gwe permissions:
ipc network x11 dri
dbus access [1]

[1] org.freedesktop.Flatpak, org.kde.StatusNotifierWatcher


ID Arch Branch Remote Download
1. org.gnome.Platform x86_64 3.32 flathub < 374.0�MB
2. org.gnome.Platform.Locale x86_64 3.32 flathub < 319.9�MB (partial)
3. org.freedesktop.Platform.GL.nvidia-435-21 x86_64 1.4 flathub < 103.3�MB
4. org.freedesktop.Platform.VAAPI.Intel x86_64 18.08 flathub < 1.8�MB
5. org.freedesktop.Platform.html5-codecs x86_64 18.08 flathub < 3.3�MB
6. com.leinardi.gwe x86_64 stable flathub < 20.2�MB

Proceed with these changes to the user installation? [Y/n]:
 
Son düzenleme:

Hopeツ︎

Go for the EYES BOO. Go for the EYES! ?
Katılım
9 Mart 2016
Mesajlar
2,397
Çözümler
1
Reaksiyon puanı
2,271
Puanları
113
Yaş
26
Overclock işlemine yatkın her kart için çözüm sunuyor diye bilmekteyim. Gentoo üzerinde bir deneme şansı bulamadığım için bu konuda kesin bir yorum yapmak istemiyorum ama normal görünüyor.
 

gen2

Asistan
Katılım
22 Mayıs 2019
Mesajlar
124
Reaksiyon puanı
136
Puanları
43
Yaş
41
Çok fazla bloat yüklediği için kurmaktan vazgeçtim bu arada daha uygun bir çözüm bulana kadar bekleyeceğim
 
Üst