User Tools

Site Tools

tools:package-manager

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tools:package-manager [2024/07/02 07:27] – [Package Managers for Programming & Scripting Languages] Humphrey Boa-Garttools:package-manager [2024/09/24 02:54] (current) – [Important Note on Linux Package Security] Humphrey Boa-Gart
Line 13: Line 13:
 ==== Flatpak & Snap ==== ==== Flatpak & Snap ====
  
-[[tools:flatpak|Flatpak]] is a type of package manager that packages the application and all of its dependencies inside a [[wp>Containerization (computing)|container]]. In the Linux world, some applications are just gonna be better off deployed automatically with Flatpak instead of the OS's built in package manager. Some distros now come with Flatpak preinstalled. You can even use a [[tools:bash:customization#aliases|bash alias]] to have both your system updates and Flatpak updates go off with a single update command.+[[tools:flatpak|Flatpak]] is a type of package manager that packages the application and all of its dependencies inside a [[wp>Containerization (computing)|container]]. In the Linux world, some //(only some)// applications are gonna be better off deployed with Flatpak instead of the OS's built in package manager. Some distros now come with Flatpak preinstalled. You can even use a [[tools:bash:customization#aliases|bash alias]] to have both your system updates and Flatpak updates go off with a single update command.
  
-**Snap** is a similar, more frustrating version of Flatpak, bundled with Ubuntu. Luckily, if it is on your system, it is [[tools:snap|easy to replace with Flatpak]].+**Snap** is a similar, more frustrating version of Flatpak, bundled with Ubuntu. Luckily, if it is on your system, it is [[tools:flatpak#snap|easy to replace with Flatpak]].
  
 ==== Important Note on Linux Package Security ==== ==== Important Note on Linux Package Security ====
  
 While 95% of the software most Linux end users are ever gonna need, can be found in pre-configured form in the right package manager repositories, there is a downside: Not all of the pre-packaged versions of the software in these repositories is up-to-date. Sometimes it is, but in many cases you will have to find the source and compile it yourself to get the latest patches. While 95% of the software most Linux end users are ever gonna need, can be found in pre-configured form in the right package manager repositories, there is a downside: Not all of the pre-packaged versions of the software in these repositories is up-to-date. Sometimes it is, but in many cases you will have to find the source and compile it yourself to get the latest patches.
 +
 +//**This applies doubly-so for Flatpak & Snap users.** Since the maintainers of those packages are now responsible for updating all of the dependencies their packages, they are no longer updated by the system. Many app developers just forget about these dependencies, and it is far harder and more annoying to update someone's [[https://blog.brixit.nl/developers-are-lazy-thus-flatpak/|containerized semi-distribution masquerading as an app]] than it is your own system.//
  
 ===== Package Managers for Other Operating Systems ===== ===== Package Managers for Other Operating Systems =====
Line 32: Line 34:
 The **[[tools:package-manager#important-note-on-linux-package-security|aforementioned security consideration]]** for Linux packages, applies equally as so to packages available with these package managers: Some of them are kept up-to-date by the official maintainers of the software. Others are not. Some of them are maintained by slow or even malevolent middlemen. Use discretion and caution here, and keep in mind you may have to still manually find, install & update things yourself. The **[[tools:package-manager#important-note-on-linux-package-security|aforementioned security consideration]]** for Linux packages, applies equally as so to packages available with these package managers: Some of them are kept up-to-date by the official maintainers of the software. Others are not. Some of them are maintained by slow or even malevolent middlemen. Use discretion and caution here, and keep in mind you may have to still manually find, install & update things yourself.
  
-While some of these packages may not be practical for production environments, these types of package managers make it really easy to rapidly prototype some types of applications.+While many of the packages found with these package managers are not practical for production environments, their ease of installation makes them really useful for rapid prototyping. Your mileage may vary.
  
 ==== bash ==== ==== bash ====
tools/package-manager.1719905242.txt.gz · Last modified: 2024/08/06 05:52 (external edit)

Find this page online at: https://bestpoint.institute/tools/package-manager