Oprócz wspomnianego w poprzednich rozdziałach dnf warto wspomnieć o przyszłościowej alternatywie dla tradycyjnych menedżerów pakietów.
Flatpak – opracowany w ramach projektu freedesktop.org – jest narzędziem do wdrażania oprogramowania i zarządzania pakietami w systemie Linux. Pakiety Flatpak są „uniwersalne”, gdyż proces ich dostarczania i aktualizacji nie wymaga tworzenia paczek i ich testów dla każdej dystrybucji z osobna. Aplikacje Flatpak wymagają nadanych uprawnień, aby przykładowo móc korzystać z urządzeń Bluetooth, dźwięku, sieci, etc.. Użytkownik systemu ma pełną kontrolę nad instalowanymi pakietami i w każdej chwili może dodawać lub ograniczać uprawnienia. Środowisko sandbox pozwala uruchamiać je niezależnie od reszty systemu.
Flatpak w Fedora
Flatpak w dystrybucji Fedora jest domyślnie instalowany w systemie. Domyślnie aplikacje dostarczane są z repozytorium „Fedora Flatpaks”.
Flathub – największa baza oprogramowania Flatpak
„Fedora Flatpaks” mimo wspaniałego założenia dostarczania oprogramowania w bezinwazyjny sposób nie zachwyca ilością dostępnych aplikacji. Dobrym pomysłem jest dodanie repozytorium Flathub.
Istnieją dwie gałęzie repozytorium Flathub – stable i beta. Oba repozytoria uzupełniają się, więc w przypadku chęci posiadania oprogramowania z gałęzi beta warto również dodać gałąź stable.
Zarządzanie oprogramowaniem odbywa się przy pomocy menedżera oprogramowania zależnego od zainstalowanego środowiska graficznego – w Gnome będzie to Gnome Software, w KDE będzie to Discover (Odkrywca) – lub z terminala przy pomocy komendy flatpak.
Jako że instalacja oprogramowania przez graficzny interfejs ogranicza się do wyszukania programu i kliknięcia przycisku „Zainstaluj” pozwoliłem sobie pominąć ten sposób, aby skupić się na wierszu poleceń.
Aby wyszukać pakiet w repozytoriach Flatpak użyj polecenia:
flatpak search <fraza>
W wyniku wyszukiwania pojawi się lista pakietów z wyszukiwaną frazą.
W tabeli istotne są kolumny Identyfikator programu oraz Repozytoria
Po wpisaniu komendy system zapyta o dokonanie zmian – odpowiadamy twierdząco i czekamy na zainstalowanie oprogramowania.
Zainstalowane oprogramowanie możesz uruchomić tradycyjnie z menu środowiska graficznego lub z terminala. Jednak uruchamianie oprogramowania Flatpak w terminalu wygląda nieco inaczej. Aby uruchomić program należy znać identyfikator programu i wykonać komendę według schematu poniżej:
flatpak run <identyfikator.programu>
Dla przykładu:
flatpak run org.ppsspp.PPSSPP
Jeśli nie pamiętasz co masz zainstalowane w systemie jako Flatpak możesz skorzystać z wyświetlenia listy za pomocą komendy:
flatpak list --app
Znajdziesz tu między innymi identyfikator programu, który będzie potrzebny przy uruchamianiu aplikacji.
Aby usunąć program skorzystaj z komendy:
flatpak uninstall <identyfikator.programu>
Aby zaktualizować oprogramowanie skorzystaj z komendy:
flatpak update
lub dla pojedynczego programu
flatpak update <identyfikator.programu>
Szczegóły o oprogramowaniu otrzymasz wpisując komendę:
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
Neofetch jest oprogramowaniem, które wyświetla informacje o systemie i sprzęcie w interpretacji graficznej i tekstowej.
Instalacja Neofetch
Instalacja oprogramowania Neofetch ogranicza się do wpisania jednej komendy:
sudo dnf install neofetch
Uruchomienie Neofetch
Neofetch można uruchomić jednorazowo wpisując w terminalu komendę:
neofetch
Jeśli jest zapotrzebowanie na uruchomienie jej każdorazowo przy włączeniu terminala należy dopisać do pliku .bashrc lub .zshrc lub innego podobnego linię:
Fetchcord jest dodatkowym oprogramowaniem dla systemu Linux pozwalającym wyswietlać informacje o systemie w aplikacji Discord jako status.
Jak zainstalować Fetchcord?
Przed instalacją należy upewnić się, czy są zainstalowane Python i PIP.
Następnie, aby zainstalować Fetchcord wykonujemy komendę:
pip3 install fetchcord
Po zainstalowaniu można uruchomić aplikację w domyślnej konfiguracji wpisując komendę:
fetchcord
Jeśli komenda fetchcord nie zadziała to najprawdopodobniej należy dopisać ścieżkę uruchomieniową do zmiennej systemowej PATH. W tym celu należy uruchomić plik .bashrc lub .zshrc lub inny w zależności od posiadanej powłoki i dopisać w nim linijkę:
export PATH="$HOME/.local/bin:$PATH"
Po dodaniu wpisu zapisujemy plik i restartujemy terminal. Komenda fetchord powinna wykonać się bez problemów.
Uruchamianie Fetchcord jako usługa systemowa
Istnieje możliwość, aby uruchomić Fetchcord jako usługę systemową. W tym celu należy wykonać kilka komend. Na początek należy pozwolić na zainstalowanie pliku usługi dla konkretnego użytkownika posługując się komendą:
fetchcord --install
Komenda ta spowoduje utworzenie linku symbolicznego (w systemie Windows można porówać to ze skrótem do pliku).
Następnie usługę należy uruchomić przy pomocy komendy:
systemctl --user enable --now fetchcord
Jeśli wszystko jest w porządku to w statusie Discorda powinny się pojawiać domyślnie naprzemiennie informacje o systemie i sprzęcie. W przypadku problemów należy wyedytować plik usługi:
~/.local/share/systemd/user/fetchcord.service
W nim edytujemy linię ExecStart w sekcji [Service] na ścieżkę bezwzględną do aplikacji fetchcord. Przykładowy wpis będzie wyglądał jak w opisanej sekcji poniżej:
Po podmianie wpisu ponawiamy próbę uruchomienia usługi Fetchcord opisaną wcześniej.
Zmienne programu Fetchcord
Działanie programu Fetchcord można modyfikować do własnych potrzeb. W tym celu należy wykorzystać zmienne, które dopisujemy do komendy uruchomieniowej programu lub w linii ExecStart usługi.
Lista możliwych opcji znajduje się poniżej:
--nodistro - pominiecie informacji o dystrybucji
--nohardware - pominiecie informacji o sprzęcie
--noshell - pominiecie informacji o terminalu i używanej powłoce systemowej
--nohost - pominiecie informacji o hoście
--time, -t, - ustawia czas rotacji opisów
--pause-cycle - dodaje dodatkową pauzę, przerywa działanie Fetchcorda (opcja przydatna, gdy chcemy wyświelać również inne statusy z aplikacji lub gier komputerowych)
Dodatkowo można użyć opcji:
--update - aktualizuję bazę sprzętu
--debug - debuguje Fetchcord
--memtype - określa jednostkę dla pamięci RAM (MB lub GB)
Plik konfiguracyjny programu Fetchcord
Fetchcord można skonfigurować, aby wyświetlał znacznie więcej informacji niż domyślnie – na przykład temperatury podzespołów lub dłuższe nazwy sprzętu i znacznie więcej. W tym celu należy wyedytować plik:
~/.config/neofetch/config.conf
Opcji konfiguracji jest bardzo dużo, wszystkie są opisane w komentarzach tego pliku.
W związku z problemami z QEMU/KVM oraz VirtualBox na kernelach xanmod oraz liquorix należy wyłączyć Security-Enhanced Linux (SELinux). Aby tego dokonać należy uruchomić w edytorze tekstowym z uprawnieniami administratora plik jak poniżej:
sudo nano /etc/sysconfig/selinux
W pliku odnajdujemy linię:
SELINUX=enforcing
i zmienamy jej wartość na:
SELINUX=disabled
Po zmianach należy uruchomić ponownie system.
Po restarcie można sprawdzić status SELinux komendą:
Instalacja niestandardowego kernela w systemie nie jest obowiązkowa. Domyślny zawiera zaimplementowany patch esync, który znacząco zwiększa wydajność w grach. Jeśli jednak potrzebujesz wyższej wydajności, bądź chcesz uruchomić grę, która wymaga dodatkowych patchy, można zainstalować jeden z poniższych.
UWAGA!
Instalujesz na własną odpowiedzialność! Koniecznie zapoznaj się z uwagami przed instalacją kernela w Fedorze!
Dostępne Kernele
kernel-fsync
Zawiera patche:
esync
fsync
futex2
zen
OpenRGB (od wersji 5.12.9)
UWAGA!
Kernel-fsync podmienia zainstalowany w systemie domyślny kernel. Jeśli chcesz tego uniknąć zapoznaj się z podpunktem b).
Kernel fsync o dziwo posiada taką samą nazwę pakietu, co domyślny kernel w Fedorze. Po dodaniu repozytorium kernel-fsync i aktualizacjach systemu pakiety zaczną się podmieniać wzajemnie, przez co fsync może być niedostępny.
Aby naprawić tą sytuację wystarczy odnaleźć plik /etc/yum.repos.d/fedora-updates.repo i wyedytować jego zawartość.
Po jego otworzeniu, na przykład komendą:
sudo nano /etc/yum.repos.d/fedora-updates.repo
należy dopisać w każdej z sekcji (updates, updates-debuginfo oraz updates-source) opcję:
Domyślnie Fedora, zgodnie z polityką swojego systemu operacyjnego, korzysta z oprogramowania otwartoźródłowego (open-source). Aby móc instalować oprogramowanie / sterowniki o zamkniętym dostępie do kodu źródłowego dodaj repozytorium RPM Fusion.
Wprowadź poniższy kod do terminala, aby zainstalować repozytorium RPM Fusion:
Menedżer pakietów dnf może zostać skonfigurowany do własnych preferencji. Dodatkowa konfiguracja pomoże w zoptymalizowaniu pobierania plików i znacznie ułatwi pracę.
Plik konfiguracyjny znajduje się w lokalizacji:
/etc/dnf/dnf.conf
Aby przejść do jego edycji możesz wykorzystać dowolny edytor – uruchomiony z prawami administratora:
sudo nano /etc/dnf/dnf.conf
Poniżej znajdziesz opcje, które warto dodać do pliku konfiguracyjnego:
Limit instalacji pakietów
installonly_limit=2
automatyczne usuwanie zależności
clean_requirements_on_remove=True
domyślne wybór „T” – zatwierdzanie instalacji przyciskiem Enter
Każda dystrybucja systemu Linux posiada menedżer pakietów, który umożliwia instalację oprogramowania z tak zwanych „repozytoriów”. Repozytoria to nic innego jak „zbiór oprogramowania”, który znajduje się na serwerach.
W Fedorze domyślnym menedżerem pakietów, dostępnym na tym systemie jest dnf – nazywany również jako „dandified yum”, gdyż jest następną generacją menedżera pakietów yum istniejącego w Fedorze do wersji 22.
Podstawowa obsługa dnf
Działanie menedżera pakietów dnf opiera się na wydawaniu komend w konsoli. Nie jest to trudne, a poniższa ściąga umożliwi szybkie wdrożenie.
Lista najczęściej używanych komend (jeśli nie jesteś zalogowany na koncie root, a jesteś administratorem – każdą należy poprzedzić komendą sudo):
wyszukanie oprogramowania
dnf search <fraza/pakiet>
instalacja oprogramowania
dnf install <nazwa pakietu>
reinstalacja oprogramowania
dnf reinstall <nazwa pakietu>
aktualizacja systemu
dnf upgrade
lub
dnf update
usuwanie oprogramowania (z zależnościami lub bez, w zależności od konfiguracji dnf)
odziom.ovh wykorzystuje "ciasteczka" (ang. cookies), dzięki którym ta strona może działać lepiej. W każdej chwili możesz wyłączyć ten mechanizm w ustawieniach swojej przeglądarki. Poprzez kliknięcie na przycisk “Akceptuję”, zgadzasz się na wykorzystanie WSZYSTKICH ciasteczek. Możesz też dostosować ustawienia lub odrzucić WSZYSTKIE ciasteczka.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duration
Description
cookielawinfo-checkbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.