10 ms·
Installing Every Arch Package
- ShortStretto 5y agohttps://archive.is/lQHf0 https://archive.is/lQHf0 Site was barely loading for me, here is a mirror.
- metahost 5y agoThe screenshots are not mirrored. :(
- iqanq 5y agoThey have cloned cloudflare's captcha page. How shady.
- Tildey 5y agoI think what you’re referring to is a known issue with how their server handles cloudflares 1.1.1.1 DNS, not them intentionally being shady.
- iqanq 5y agoNo, what I am referring to is that they show me a captcha page that they have ripped off from cloudflare.
- kevincox 5y agoIt is shockingly similar looking. At first I thought they were on an expensive enough Cloudflare plan to remove branding. But 1. the site owner has beef with Cloudflare and 2. Cloudflare doesn't use recaptcha anymore so it does just seem like a very similar theme (IDK if it was actually copied or not, it is not that complex of a design).
- miyuru 5y agota180m.exozy.me seem to hosted on a homelab as its being served from a spectrum IP address. and its seems only the IPv6 is down. Accessing the IPv4 address gives a nginx login prompt. Will be interesting to read about the incident if the author is here.
- steerablesafe 5y agoIf you only install supposedly non-conflicting packages, and there are conflicting file locations, isn't that a packaging bug?
- deleted 5y ago[deleted]
- ginko 5y agoSounds like it, yeah.
- jackosdev 5y agoSome packages give you options for different packages that conflict. E.g. if you install i3 it will let you choose between standard i3, i3-gaps or 5 others. You can only have one installed at a time. I've been using Pacman for years never had a single problem with conflicts or anything else.
- vifon 5y agoYes, and they should be marked as conflicting, as OP suggested.
- __del__ 5y agoaccording to the wiki[1], packages which are non-cohabiting alternatives should use both "provides" and "conflicts" (and it's sufficient to list the original package name in conflicts, rather than all of the conflicting alternatives). [1] https://wiki.archlinux.org/title/PKGBUILD#Package_relations https://wiki.archlinux.org/title/PKGBUILD#Package_relations
- dpwm 5y agoNot if you disable file conflict checking, as the author did. > As we used a lot of unsafe hacks (disabling dependency and file conflict checking, for instance) to get this to actually work, I wouldn’t recommend using this system for anything other than proving it’s possible.
- 5y ago
- no_time 5y agoNow install every AUR package. Bonus points for heuristically looking for cryptominers after it's done.
- RealStickman_ 5y agoWhat would be the order of preference for conflicting packages (compiling, binary, git)?
- no_time 5y agoI'd start with binary packages in the order of ascending popularity https://aur.archlinux.org/packages/?O=0&SeB=nd&K=bin&SB=p&SO=a&PP=50&do_Search=Go https://aur.archlinux.org/packages/?O=0&SeB=nd&K=bin&SB=p&SO...
- grapescheesee 5y agoAgree.
- brightball 5y agoIs this a real problem?
- Qub3d 5y agoWhile there have been malicious packages found in the AUR before[0], I haven't heard of a cryptominer sneaking in... yet. One was found in the Ubuntu Snap store at one point though[1] [0]:https://www.bleepingcomputer.com/news/security/malware-found-in-arch-linux-aur-package-repository/ https://www.bleepingcomputer.com/news/security/malware-found... [1]:https://www.bleepingcomputer.com/news/linux/malicious-package-found-on-the-ubuntu-snap-store/ https://www.bleepingcomputer.com/news/linux/malicious-packag...
- seanw444 5y agoIt's only a matter of time. Linux really only has a good malware track record due to lack of popularity.
- blahgeek 5y agoIIRC archlinux is pretty conservative at enabling services by default after installing, so installing every package should not take too much system resource aside from disk space. I’m curious about doing the same thing in Ubuntu
- __del__ 5y agoi believe it's a rite of passage for any new linux user on a dpkg-based linux distribution to install synaptic and with it every possible package.
- grapescheesee 5y agoIt is a lot more fun trying to see how many you can uninstall before it really breaks and how. Well mainly tried on Ubuntu. Best done from a separate TTY and watch the main X user window.
- globular-toast 5y agoI managed to do that accidentally once. Whatever I was trying to do seemed to be taking a bit longer than usual and there was too much hard disk activity (come to think of it, I haven't had hard disks in my workstations for years and forget there used to be an audible way to tell that lots of IO was happening). It was when things started to disappear from my desktop that I realised something was really wrong. I killed the process and assessed the damage. The only text editor left was vi (not vim). Using the apt log I was able to recover the system by simple reinstalling all packages it had uninstalled. Fun times.
- Macha 5y agoArch won't auto enable systemd services, but that doesn't mean e.g. Plasma won't load all installed plugins.
- ldksjf 5y agoIt was a joy to read. Also, what theme is this? Looks pretty clean
- yashmehrotra 5y agoThe theme is Gokarna. Its a hugo theme (https://github.com/526avijitgupta/gokarna https://github.com/526avijitgupta/gokarna) Thanks for the kind words, I am the author of this theme :)
- fran-penedo 5y ago> Now is this useful? The short answer is no. The long answer is also no. I can think of exactly zero uses of this experiment (and I must be pretty crazy for doing it). Well, at the very least it's a very computationally expensive test that managed to catch a few packaging bugs.
- ianai 5y agoWhich is definitely the reason to do it. Probably fleshes out most of the cornercases possible to experience. Further, HDD sizes are huge so just calling the whole enchilada install a standard install class makes a kind of sense. Only need to worry about picking and choosing until the whole enchilada becomes small enough to not be worth the decision process to minimize.
- jandrese 5y agoIn the bad old days we used to do the "kitchen sink" installs of Redhat because our machines weren't connected to the internet nor did they have access to the install media after install, so if we needed a package and it wasn't already installed it was a big problem. Even today it's kind of a headache to install packages on machines with no Internet access, usually the easiest solution is to download everything and setting up a package repo on the LAN. If you want real fun, try setting up a nontrivial node.js project without direct Internet access.
- Felitio 5y agoThis is very nicely done. From the weird idea (why would that be interesting) to optimal solutions, np hard, disk issues and then an interesting result.
- zibzab 5y agoI didn't really understand the fun of using Arch until I watched a few episodes of the "monthly Arch install" on YouTube. It is very useful seeing how the "pros" do things, which looks substantially easier than when I try to install Arch and end up with a mess only slightly better than in this article ;) Edit: the channels name is "EF - Linux made simple".
- ms-fellag 5y agoHey thank you for this discovery. After every arch-install i think to myself i should probably automate this, and i only go as far as logging all the commands typed (mostly doing '# history > log.sh' and adding a few comments) and said file is is forgotten or i am trying something different for the next install (like desperately trying to make a CB3-131 Chromebook work nicely) Here are the links for the lazy [channel] https://www.youtube.com/channel/UCX_WM2O-X96URC5n66G-hvw https://www.youtube.com/channel/UCX_WM2O-X96URC5n66G-hvw [the latest installment of Arch Monthly Install:Jan 2022] https://www.youtube.com/watch?v=7btEUHjECAo https://www.youtube.com/watch?v=7btEUHjECAo
- seanw444 5y agoI had a script that set up my Arch environment. And then I switched up some of my software for alternatives, and changed a lot of my configurations. Now I'm too lazy.
- Datagenerator 5y agoFun stuff. Reminds me of one former coworker, which didn't like me introducing FreeBSD. So he started installing all ports packages.. only to say the following morning: Look it's broken! ( disk was obviously full and this plot was irrational to people with some common sense ).
- nix23 5y ago"Nice" former coworker...hope you found your way to freebsd anyway :)
- Datagenerator 5y agoSure did, still in active production use mostly for the excellent ZFS integration hosting many PB's of research data.
- nix23 5y agoHappy to hear that ;)
- reshie 5y agonow try with gentoo with no prebuilt pkg's. the end really says a lot about arch though even if it does have edges ;).
- conaclos 5y agoPlease, stop using heavy images: bloated-kde.png is 3.2Mb... The image is still loading in the moment of writing... Same note for the website logo: render-small.gif is 4Mb. Still loading...
- CarVac 5y agoI was halfway into the article and then the fonts started loading.
- numlock86 5y agoThere's people like me that already get a bad feeling about their entire landing page including all assets breaking the 1MB barrier: "Having an image in the >150kB range? Ewww, let's put that quality slider further to the left!" But this guy? Wow! Having 4MB as a logo that makes up only 38x38 pixels on a 1080p screen is an absolute chad move when it comes to bandwidth. And yes, the website is still loading here, too. I wonder why ... :^)
- zinekeller 5y ago> Same note for the website logo: render-small.gif is 4Mb. Still loading... I'm still in process of saving that one, but I can tell that's a GIF animation. Update: It's 240 frames of a spinning dodecahedron.
- titaniumtown 5y agoThe site doesn't even load lol.
- willsi 5y agoI might have heard of Julia, but I don't remember. Thanks for sparking an interest, and the entertainment.
- heywire 5y agoLearned about two new utilities today: ncdu and bashtop
- cmg 5y agoI just installed ncdu via homebrew and ran in in my home directory - very snappy and helped me clean out some old caches.
- yjftsjthsd-h 5y ago> Install every package of a different distro? In particular, I’d like to see someone do this for Ubuntu, Debian, and NixOS and watch them suffer. This was painful enough. I'm not sure that would cause any suffering in NixOS other that running out of disk space; one of the big claims of nix is that it happily lets you install whatever you want without conflicts. Although they also have a somewhat different idea of what "install" means; you might have to still put in some work to surface as many programs as possible to a single shell's PATH.
- arianvanp 5y agoReplit actually has every nix package installed: https://blog.replit.com/nix https://blog.replit.com/nix They mount a 1TB volume with all packages preinstalled
- yjftsjthsd-h 5y agoI'm actually shocked that this only installed 12,232 packages and uses 250GB of disk. I mean, that's not small, but it's actually sort of reasonable.
- jonringer117 5y agoCopying my comment from reddit[0]: For clarity, Arch has about 10k packages, AUR has around 60k packages. I believe this post is "just" about the 10k. > I’d like to see someone do this for Ubuntu, Debian, and NixOS and watch them suffer. Speaking for NixOS: I have. I would sometimes do a nixpkgs-review[1] of the mass "rebuild" PRs for Nixpkgs[2]. Hard to know how long it took to build as I would just let it "cook" on my build server while I did other things. The other thing is that nix gives unique names to all built packages and utilizes "maximal sharing" thereof, so everything gets memo-ized[3] on future runs. The scale of the official nixpkgs repository is 4-6x greater than that of Arch (AUR is the user repository). 9.6k Arch packages vs 59.4k Nixpkgs packages according to repology[4] Lastly, installing packages in nix is different. Everything goes into the nix store, which is relatively "inert". I don't need to worry about "hooks" or stateful logic being executed affecting my system. "But then how do you create services and other meaningful abstractions needed to make an OS? I thought NixOS was a distribution" It is, and it's down through NixOS modules[5] in the form of a configuration.nix. The NixOS modules can compose the verticals in my system to deliver something coherent and amazing. Server used: OS: NixOS 22.05 (Quokka) x86_64 Kernel: 5.10.91 CPU: AMD Ryzen Threadripper 3990X (128) @ 2.900GHz Memory: 125913MiB / 257687MiB [0]: https://www.reddit.com/r/linux/comments/shxq12/comment/hv5byin/ https://www.reddit.com/r/linux/comments/shxq12/comment/hv5by... [1]: https://github.com/Mic92/nixpkgs-review https://github.com/Mic92/nixpkgs-review [2]: https://github.com/NixOS/nixpkgs/pull/144730#pullrequestreview-803052958 https://github.com/NixOS/nixpkgs/pull/144730#pullrequestrevi... [3]: https://en.wikipedia.org/wiki/Memoization https://en.wikipedia.org/wiki/Memoization [4]: https://repology.org/repositories/statistics/newest https://repology.org/repositories/statistics/newest [5]: https://nixos.wiki/wiki/Module https://nixos.wiki/wiki/Module
- Diti 5y agoInstalling every single Nix package is a piece of cake. Just run nix-env -i without argument. Nix has been behaving that way for at least 8 years: https://github.com/NixOS/nix/issues/308 https://github.com/NixOS/nix/issues/308
- jonringer117 5y ago
- lilboiluvr69 5y agoCan anybody tell me which terminal is next to cool-retro-term (on the right) in this image? https://ta180m.exozy.me/images/bloated-kde.webp https://ta180m.exozy.me/images/bloated-kde.webp
- qbasic_forever 5y agoLooks like just a different preset or setting for cool-retro-term to me. It doesn't have to be amber and super curved, the IBM/DOS preset is pretty tame IIRC. Or just go into the settings and turn off and tweak things as appropriate. Regardless, if you want a nice terminal that isn't retro shaded and has zero UI cruft like tabs, menus, etc. check out Alacritty.
- anthk 5y agoSlackware minus slackbuilds it's like that. But contrary to arch, it doesn't autostart any service.
- cryptonector 5y agoInstall pkg -> start service == bad, very bad, don't ever do it, no, just no.
- favourable 5y agoWouldn't this lead to a dependency hell? [0] 'The OS: Oh you have three versions of Python, let's use the earliest version and make your program insecure' [0] https://en.wikipedia.org/wiki/Dependency_hell https://en.wikipedia.org/wiki/Dependency_hell
- vondur 5y agoOh man, seeing the desktop environment selector on the login page is pretty funny.
- bee_rider 5y agoFor some reason I feel bad downloading too many unnecessary packages from these volunteer projects. I guess any given mirror must have enough users that even something like this is just a raindrop in the ocean, though?
- majewsky 5y agoI run an Arch Linux mirror. [1] The server hosting the mirror is averaging 1 MiB/s (8 Mib/s) outgoing traffic. There's quite a bit of fluctuation since package downloads are a very spotty load, but overall I don't think the server is breaking a sweat at all. CPU usage is pretty flat at 5% (of 1 vCPU). The same server is also hosting approx. 10 other websites, but the mirror causes most of the load by far from what I can tell. [1] This is n=1 data because I can only speak for my own machine, so obviously take this with a grain of salt.
- bee_rider 5y agoHmm. So assuming the whole 250GB he mentioned was downloaded (I guess there must be some decompressing and automatic file generation going on, so probably not, but this is not a very accurate computation I'm doing), that's in the general ballpark of 10% of month's bandwidth usage?
- majewsky 5y agoIt's 250 GB uncompressed. $ df -h /var/lib/archlinux-mirror Filesystem Size Used Avail Use% Mounted on /dev/sdb 89G 70G 15G 84% /var/lib/archlinux-mirror Some of that is ISOs and the `testing` repo, so the actual download size will be in the ballpark of 50-60 GB, which would put it at more like 2%.
- native_samples 5y agoI can think of a use for this. If you can make a system work properly with every package installed, then you could in theory get rid of the concept of installation entirely. Use a FUSE file system to make it appear as if every package is installed, and then block any program that opens a non-installed file until the package has been downloaded and installed for real. Now you don't have to know about packages or pacman anymore. Just do ls /usr/bin to see what's available in the index, and then type in what you want and hit enter. Wait a few seconds and the program will start. However, for this to work, does require that the system be stable with every package "installed" simultaneously, so it'd mean fixing UIs that assume only a few options are available.
- walrus01 5y agonow show us what your username directory's dot file directories look like. I bet it's a mess.