Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
71 changes: 71 additions & 0 deletions podzim_2025/DagyDee/balicky.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
Úkoly - Balíčky

Balíček s příkazem python

POZN. Python3 - Mám nainstalované dvě jeho verze:

dagmarvodakova@uspgh-spgweb-d1:~$ rpm -q --whatprovides /usr/bin/python3
python3-3.13.7-1.fc42.x86_64
python3-3.13.9-1.fc42.x86_64
Comment on lines +5 to +9
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tohle by neměl být standardní stav, neprováděla jsi náhodou třeba update na pozadí?
Těžko říct, čím to bylo zrovna způsobené. Ale mohlo se taky stát, že nějaký update nedoběhl správně. A to má taky víc příčin - přerušený proces, vypínání virtuálky natvrdo, atp. Poslední co se totiž děje při updatu na nový balíček je, že se odstraňuje ten starý a k tomu nedošlo.
Každopádně to znamená jen, že jsou nainstalované 2 verze, ta co se aktivně používá bude jen jedna.


Jak se jmenuje balíček, který obsahuje příkaz python, bez 3 na konci?
-> python-unversioned-command

Odinstalování příkazu dnf

Co se stane, když zkusíš odinstalovat balíček dnf?
Jiná chyba než v zadání:
Comment on lines +14 to +17
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aha, pardon za zcestné zadání. Bohužel se nezkontrolovalo před kurzem a tyto úkoly jsou postaršího data.

Musela jsem taky dohledat čím přesně to je, ale ve Fedoře 41 a dál se přešlo na balíček DNF5 z dřívějšího DNF4 a s tím jsou spojené změny v těchto výpisech.

Chráněné balíčky se dají zjistit pomocí cat /etc/dnf/protected.d/*, ale i tak to nejsou všechny. Právě třeba dnf tam chybí, aby se s ním nemohlo manipulovat.
Pokud zkusíš příkaz $ sudo dnf remove sudo, pak získáš právě ten stejný výpis, jaký jsme chtěli původně.

dagmarvodakova@uspgh-spgweb-d1:~$ sudo dnf remove dnf
[sudo] heslo pro dagmarvodakova:
No packages to remove for argument: dnf

Není co dělat.

Zkusíš vysvětlit, co tahle chyba znamená?
-> balíček je součástí systému
-> chyba ze zadání znamená, že je balíček chráněný systémem

(Nápověda: kdyby tohle šlo, jak bys tuto operaci vrátila zpět?)
-> bez dnf bych přišla o možnost spravovat systém, vrátit zpět by to nešlo

Balíček python3 taky nejde odinstalovat; proč?
-> konflikt závislostí - na balíčku jsou závislé důležité části systému, bez něj by byl systém nepoužitelný

Odinstalování příkazu python

Můžeš odinstalovat balíček s příkazem python (bez 3 na konci)? Bude pak zbytek systému fungovat?
-> Ano, můžu balíček odinstalovat, příkaz slouží jen jako alias a odkazuje do novějšího pythonu3. Systém bude fungovat.

Doinstalování novějšího Pythonu
-> Mám nainstalovanou verzi 3.13.9-1, novější není k dispozici, zmiňovaná starší 3.10 už vůbec ne. Materiály jsou asi staršího data. :)
Comment on lines +39 to +40
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Máme tu sice zastaralé materiály, to je pravda. Ale tady pozor, dají se doinstalovat novější i starší verze pythonu.

Dá se zjistit jaké verze balíčků jsou k dispozici takto:
dnf repoquery /usr/bin/python3.10
dnf repoquery /usr/bin/python3.15

Pythoní balíčky se drží jednotného pojmenování, takže můžeme případně i rovnou instalovat:
sudo dnf install python3.11

Zkus si klidně víc různých verzí nainstalovat a podívej se na výpis ll /usr/bin/python*. Jaká verze pythonu je pro systém ta aktivně používaná?


dagmarvodakova@uspgh-spgweb-d1:~$ rpm -q --whatprovides /usr/bin/python3
python3-3.13.7-1.fc42.x86_64
-> python3-3.13.9-1.fc42.x86_64

dagmarvodakova@uspgh-spgweb-d1:~$ dnf repoquery /usr/bin/python3
Aktualizace a načítání repozitářů:
Repozitáře načteny.
python3-0:3.13.2-2.fc42.i686
python3-0:3.13.2-2.fc42.x86_64
python3-0:3.13.9-1.fc42.i686
-> python3-0:3.13.9-1.fc42.x86_64

Instalace httpd
-> Mám je. :)

dagmarvodakova@uspgh-spgweb-d1:~$ sudo dnf install httpd
[sudo] heslo pro dagmarvodakova:
Aktualizace a načítání repozitářů:
Repozitáře načteny.
Balíček "httpd-2.4.65-1.fc42.x86_64" je již nainstalován.

Není co dělat.

dagmarvodakova@uspgh-spgweb-d1:~$ sudo dnf install systemd
Aktualizace a načítání repozitářů:
Repozitáře načteny.
Balíček "systemd-257.10-1.fc42.x86_64" je již nainstalován.

Není co dělat.