Cisairse wrote:Cekoviu wrote:what do you have against debian, just curious? i still consider it one of my top 3 distros, along with slackware and obviously gentoo. it has one of the most robust package repositories and typically works well straight out of the box, plus the choice to use a rock-solid stable distribution or a standard rolling-release one is nice.
makes sense, unironically LFS might work to make a very stripped down system as well, if you want to put in the time
i've worked a bit with pacman and i found it acceptable, but not much better than apt if at all. i far prefer portage, its custom repository selection mechanism, the clarity of its output, and its configurability for virtually any use case are all completely unbeatable.
apt once uninstalled python when I ran apt upgrade
so when I rebooted my entire system was toast because obviously shit (such as gdm) can't run without python
immediately tossed debian in the bin, any system that uninstalls an obviously necessary package during a routine upgrade is trash-tier
ah, that sux. might be able to fix it by chrooting from a debian live cd and running `apt --fix-broken install` or smth but yeah that's super stupid (and obv chrooting should never ever be something you need to do to perform system maintenance caused by a distro's package manager breaking your install)
in fact, avoiding that sort of issue is one reason i really like portage - it shows you a very clear list of each package operation that'll be performed so you can manually review the changes and look for anything yucky. for example, if i run `emerge --sync && emerge -auD @world` (=tell portage to make sure its package definitions are up to date and upgrade all outdated packages that i've installed as well as their dependencies if necessary, also ask me before doing anything to my packages):
- Code: Select all
[ebuild U ] sys-devel/llvm-common-11.0.0 [10.0.1]
[ebuild U ] x11-misc/util-macros-1.19.2-r2 [1.19.2-r1]
[ebuild U ] dev-libs/vala-common-0.48.11 [0.48.9]
[ebuild U ] sys-devel/clang-common-11.0.0 [10.0.1]
[ebuild U ] dev-lang/rust-bin-1.47.0 [1.46.0]
[ebuild U ] virtual/rust-1.47.0 [1.46.0]
[ebuild UD] dev-lua/luaexpat-1.3.0-r2 [1.3.3]
[ebuild r U ] dev-haskell/hxt-charproperties-9.4.0.0 [9.2.0.1]
[ebuild rR ] dev-haskell/hxt-regex-xmlschema-9.2.0.3
[ebuild rR ] dev-haskell/hxt-unicode-9.0.2.4
[ebuild r U ] dev-haskell/data-default-0.7.1.1 [0.5.3]
[ebuild rR ] dev-haskell/hxt-9.3.1.18
[ebuild rR ] app-text/pandoc-2.9.2.1
[ebuild rR ] dev-haskell/pandoc-citeproc-0.17.0.1
[ebuild U ] dev-qt/qtcore-5.15.1-r1 [5.15.1]
[ebuild U ] net-misc/curl-7.72.0-r1 [7.72.0]
[ebuild U ] dev-util/cmake-3.18.4 [3.18.3]
[ebuild U ] sys-libs/libomp-11.0.0 [10.0.1]
[ebuild U ] sys-libs/libcap-2.44 [2.43]
[ebuild U ] app-portage/gentoolkit-0.5.0-r1 [0.5.0]
[ebuild U ] dev-libs/libinput-1.16.2 [1.16.1]
[ebuild U ] dev-python/pycairo-1.20.0 [1.19.1]
[ebuild U ] media-libs/dav1d-0.7.1 [0.7.0]
[ebuild U ] net-misc/dhcpcd-9.3.1 [9.2.0]
[ebuild U ] dev-lang/python-3.9.0 [3.9.0_rc2]
[ebuild U ] media-libs/lilv-0.24.10 [0.24.8-r1]
[ebuild U ] app-text/iso-codes-4.5.0 [4.4]
[ebuild U ] app-editors/nano-5.3-r1 [5.2]
[ebuild NS ] sys-kernel/gentoo-sources-5.9.0 [5.4.66, 5.8.8, 5.8.12, 5.8.13]
[ebuild U ] dev-lang/vala-0.48.11 [0.48.9]
[ebuild U ] net-libs/libproxy-0.4.15-r2 [0.4.15-r1]
[ebuild U ] app-text/ghostscript-gpl-9.53.3-r1 [9.53.3]
[ebuild U ] gnome-base/gnome-desktop-3.36.7 [3.36.5]
[ebuild U ] app-editors/visual-studio-code-1.50.0 [1.49.2]
[ebuild U ] media-gfx/imagemagick-7.0.10.34 [7.0.10.31]
[ebuild U ] media-libs/gegl-0.4.26 [0.4.24]
[ebuild NS ] sys-devel/llvm-11.0.0 [10.0.1]
[ebuild U ] dev-lang/spidermonkey-78.3.1 [78.3.0]
[ebuild NS ] sys-devel/clang-11.0.0 [10.0.1]
[ebuild NS ] sys-libs/compiler-rt-11.0.0 [10.0.1]
[ebuild NS ] sys-libs/compiler-rt-sanitizers-11.0.0 [10.0.1]
[ebuild NS ] sys-devel/clang-runtime-11.0.0 [10.0.1]
[ebuild U ] sys-auth/pambase-20201010 [20200917]
[ebuild U ] net-misc/openssh-8.4_p1-r1 [8.4_p1]
[ebuild U ] net-misc/networkmanager-1.26.2-r1 [1.26.2]
[ebuild U ] media-gfx/gimp-2.10.22 [2.10.20-r2]
[ebuild U ] net-im/zoom-5.3.472687.1012 [5.3.469451.0927]
The following packages are causing rebuilds:
(dev-haskell/data-default-0.7.1.1:0/0.7.1.1::gentoo, ebuild scheduled for merge) causes rebuilds for:
(dev-haskell/pandoc-citeproc-0.17.0.1:0/0.17.0.1::gentoo, ebuild scheduled for merge)
(app-text/pandoc-2.9.2.1:0/2.9.2.1::gentoo, ebuild scheduled for merge)
(dev-haskell/hxt-charproperties-9.4.0.0:0/9.4.0.0::gentoo, ebuild scheduled for merge) causes rebuilds for:
(dev-haskell/hxt-regex-xmlschema-9.2.0.3:0/9.2.0.3::gentoo, ebuild scheduled for merge)
(dev-haskell/hxt-9.3.1.18:0/9.3.1.18::gentoo, ebuild scheduled for merge)
(dev-haskell/hxt-unicode-9.0.2.4:0/9.0.2.4::gentoo, ebuild scheduled for merge)
it tells me every single package i'm going to be changing and what's happening to it, with version numbers. for example, this output tells me it's updating my LLVM common set to version 11 from version 10, it's adding a new set of sources for kernel version 5.9 but keeping all my old sources, it's going to rebuild my pandoc with support for the new software without changing its version, etc. apt does not have that sort of detail in its output and i do not miss it. plus, if i decide "actually, i don't want to rebuild my kernel for 5.9.0, i want to stick with 5.8.13," i can use my handy /etc/portage/package.mask and add `=sys-kernel/gentoo-sources-5.9.0` and it won't try to install it!