3.4 KiB
3.4 KiB
Overview of Popular Distobutions (Fedora)
1. Introduction to Fedora
Fedora is a popular Linux distribution sponsored by Red Hat. It's known for providing cutting-edge features, frequent releases, and a strong focus on free and open-source software. Fedora serves as the upstream source for Red Hat Enterprise Linux (RHEL).
2. Key Features
- Frequent releases (approximately every 6 months)
- Up-to-date software packages
- Strong security features, including SELinux
- GNOME desktop environment by default (other options available)
- DNF package manager
- Wayland display server
3. Editions
Fedora offers several editions:
- Fedora Workstation: For desktop/laptop users
- Fedora Server: For server environments
- Fedora CoreOS: For container-based workloads
- Fedora IoT: For Internet of Things devices
- Fedora Silverblue: An immutable desktop OS
4. System Requirements
Minimum requirements for Fedora Workstation:
- 2 GHz dual-core processor
- 2 GB RAM (4 GB recommended)
- 20 GB disk space
- Graphics card capable of 1024x768 resolution
5. Installation Process
- Download the ISO from getfedora.org
- Create a bootable USB drive using tools like Rufus or dd
- Boot from the USB drive
- Follow the installation wizard
- Choose partitioning scheme (automatic or manual)
- Set up user account and root password
- Complete installation and reboot
6. Package Management with DNF
DNF (Dandified Yum) is Fedora's package manager. Common commands:
- sudo dnf install : Install a package
- sudo dnf remove : Remove a package
- sudo dnf update: Update all packages
- dnf search : Search for packages
- dnf info : Get package information
7. Software Repositories
Fedora uses several repositories:
- fedora: Main repository for the current release
- updates: Updated packages for the current release
- updates-testing: Test updates before they're pushed to the main repos
- rpmfusion: Third-party repository for additional software
8. Desktop Environments
While GNOME is the default, Fedora supports various desktop environments:
- KDE Plasma
- Xfce
- MATE
- Cinnamon
- LXQt
You can install these using Fedora spins or by installing the respective packages.
9. System Administration
- systemctl: Manage system services
- firewall-cmd: Configure firewall
- journalctl: View system logs
- semanage: Manage SELinux policies
10. Development Tools
Fedora is popular among developers due to its up-to-date tools:
- GCC, Clang, and other compilers
- Python, Ruby, Java, and other programming languages
- IDEs like VSCode, Eclipse, and PyCharm available through repositories
11. Virtualization
Fedora includes tools for virtualization:
- QEMU/KVM: For running virtual machines
- Boxes: A user-friendly VM manager
- Podman: For running containers
12. Security Features
- SELinux: Mandatory Access Control system
- Firewalld: Dynamic firewall manager
- LUKS: For disk encryption
- Regular security updates
13. Fedora Release Cycle
- New versions released approximately every 6 months
- Each release supported for 13 months
- Option to use Fedora Rawhide for bleeding-edge updates
14. Upgrading Fedora
- Use 'dnf system-upgrade' for version upgrades
- Alternatively, use the GNOME Software center for graphical upgrades
15. Community and Support
- Fedora Project website: docs.fedoraproject.org
- Fedora Forums: forums.fedoraforum.org
- IRC channels on Libera.Chat
- Mailing lists for various Fedora teams and projects