python
Balíček který obsahuje příkaz python3
se jmenuje python3
.
Máš nainstalovanou jednu jeho verzi; v repozitářích jich může být
k dispozici víc:
$ rpm -q --whatprovides /usr/bin/python3
python3-3.9.7-1.fc34.x86_64
$ dnf repoquery /usr/bin/python3
python3-0:3.9.2-1.fc34.i686
python3-0:3.9.2-1.fc34.x86_64
python3-0:3.9.7-1.fc34.i686
python3-0:3.9.7-1.fc34.x86_64
Jak se jmenuje balíček, který obsahuje příkaz python
, bez 3
na konci?
dnf
Co se stane, když zkusíš odinstalovat balíček dnf
?
$ sudo dnf remove dnf
[sudo] heslo pro petr:
Chyba:
Problém: Operace by vedla k odstranění následujících chráněných balíčků: dnf
Zkusíš vysvětlit, co tahle chyba znamená?
(Nápověda: kdyby tohle šlo, jak bys tuto operaci vrátila zpět?)
Balíček python3
taky nejde odinstalovat; proč?
python
Příkaz python
dělá to samé co příkaz python3
:
$ python --version
Python 3.9.7
$ ls -l /usr/bin/python
lrwxrwxrwx. 1 root root 9 31. srp 15.36 /usr/bin/python -> ./python3
$ ls -l /usr/bin/python3
lrwxrwxrwx. 1 root root 9 31. srp 15.05 /usr/bin/python3 -> python3.9
Můžeš odinstalovat balíček s příkazem python
(bez 3 na konci)?
Bude pak zbytek systému fungovat?
V Pythonu 3.9 se operátor |
nedá použít na typy:
$ python3
>>> str | int
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for |: 'type' and 'type'
Nainstaluj si Python verze 3.10, kde to jde:
$ python3.10
>>> str | int
str | int
httpd
Příště ho budeme potřebovat balíčky httpd
a systemd
.
Zajisti, abys je měla nainstalované.