Jump to content

Linux Challenge actually helps Linux with a lasting impact: Debian and Pop_OS updating 'apt' package manager to make it more fail-safe for users

grg994

Summary

In the recent LTT video Linus unintentionally broke his Pop_OS system during installing Steam (https://youtu.be/0506yDSgU7M?t=597).

The cause - as in any disaster - is complex. By my thoughts it can be broken down to 3 parts:

1 - A temporary problem with Steam's package: is reported conflicts with essential system packages of Pop_OS (already fixed)

2 - Then when trying to install Steam in the command line 'apt' package manager gave a warning seemingly not clear and highlighted enough that proceeding with the installation as such will remove system components and break the system.

3 - Some human error: Linus overlooked these warnings uninstalling his desktop environment on Pop_OS.

 

The upcoming updates made by the developers of 'apt' in the last days aim to address number 2 in this chain of events, making the package manager more fail-safe.

This will help to prevent other beginner users to make the same mistake and brake their Debian-based distro.

(This has been a problem for a while, others on some forums were also reporting accidental removal of system components through apt due to bugged package conflicts)

 

Quotes

Upcoming change in Debian / apt (https://github.com/Debian/apt/blob/main/debian/NEWS)

Quote
apt (2.3.12) unstable; urgency=medium
 
The solver will no longer try to remove Essential or Protected packages,
any dependency problem that would need such a solution will have to be
resolved manually.
 
The "Yes, do as I say" prompt for removing essential packages has been
replaced by an error message. The appropriate command-line option needs
to be used instead.
 
Thank you to Linus Tech Tips and System76 for bringing this issue
to our attention.
 

-- Julian Andres Klode <jak@debian.org> Wed, 17 Nov 2021 18:26:40 +0100

 

Change in the warning message in Pop_OS's fork of apt. This was accidentally ignored by Linus on the video:

(https://github.com/pop-os/apt/pull/1/commits/0cbdc740944daa97ea5aceac52c172ada4fc0dc5)

Quote
[This is stripped from C code]
 
"You are about to do something potentially harmful."
"To continue type in the phrase [...]
 

[changed to]

 

"This operation is not permitted because it will break the system."
"Abort."

 

My thoughts

First of all I think this is absolutely amazing. A fine example how much does depend on user feedback in the open-source word.

 

I hope LTT staff will see and welcome these news.

 

Sources

Initial discussion by Pop_OS community:

https://github.com/pop-os/apt/pull/1

 

Debian community's discussion:

https://salsa.debian.org/apt-team/apt/-/merge_requests/196

 

News file of the Debian/apt repository about the update:

https://github.com/Debian/apt/blob/main/debian/NEWS

 

Explanation of the updates by a Linux youtuber:

https://youtu.be/siEIKFy1Q0I

 

         \   ^__^ 
          \  (oo)\_______
             (__)\       )\/\
Link to comment
Share on other sites

Link to post
Share on other sites

I dissagree with this fix.

Maybe hide a arg that allows you to force it, but dont make you do it manually.

Highlight it, change color, something, dont make it manual.

Something like sudo apt install package --force-install

I could use some help with this!

please, pm me if you would like to contribute to my gpu bios database (includes overclocking bios, stock bios, and upgrades to gpus via modding)

Bios database

My beautiful, but not that powerful, main PC:

prior build:

Spoiler

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

16 minutes ago, HelpfulTechWizard said:

I dissagree with this fix.

Maybe hide a arg that allows you to force it, but dont make you do it manually.

Highlight it, change color, something, dont make it manual.

Something like sudo apt install package --force-install

I agree with you but the argument to that is --> we'll have blogs and guides that just put /force or -force or --force-install as you mentioned in every command they list that users will blindly run and trash their systems.
 

"If a Lobster is a fish because it moves by jumping, then a kangaroo is a bird" - Admiral Paulo de Castro Moreira da Silva

"There is nothing more difficult than fixing something that isn't all the way broken yet." - Author Unknown

Spoiler

Intel Core i7-3960X @ 4.6 GHz - Asus P9X79WS/IPMI - 12GB DDR3-1600 quad-channel - EVGA GTX 1080ti SC - Fractal Design Define R5 - 500GB Crucial MX200 - NH-D15 - Logitech G710+ - Mionix Naos 7000 - Sennheiser PC350 w/Topping VX-1

Link to comment
Share on other sites

Link to post
Share on other sites

I applaud this change. Regular users should never be able to destroy a supposedly newcomer-friendly OS while trying to install a game launcher or any other program that isn't explicitly related to the core funtionalities of their distro. It's unintuitive to the extreme and is exactly the kind of thing that will immediately push away new users. 

Ryzen 1600x @4GHz

Asus GTX 1070 8GB @1900MHz

16 GB HyperX DDR4 @3000MHz

Asus Prime X370 Pro

Samsung 860 EVO 500GB

Noctua NH-U14S

Seasonic M12II 620W

+ four different mechanical drives.

Link to comment
Share on other sites

Link to post
Share on other sites

5 minutes ago, bcredeur97 said:

I agree with you but the argument to that is --> we'll have blogs and guides that just put /force or -force or --force-install as you mentioned in every command they list that users will blindly run and trash their systems.

Apparently on debian the option will be --allow-remove-essential , a distinct one from the general --force-yes

 

Blogs and guides putting this --allow-remove-essential everywehere would be as stupid as recommending to use  rm -rf  with --no-preserve-root in general...

         \   ^__^ 
          \  (oo)\_______
             (__)\       )\/\
Link to comment
Share on other sites

Link to post
Share on other sites

Honestly, just changing it from "Yes, do as I say!" to something like "Yes, break my system" would fix 90% of the issues with the current system. That said, the solution I would like to see instead would be to edit a config file to be able to do this. A force flag, as said above would work, but I'd want to see it combined with changing the string to something a bit more ominous, since it seems like something that might be mildly abused.

Link to comment
Share on other sites

Link to post
Share on other sites

As someone who have already borked a system like this: yay.
As someone who understands this doesn't fix the underlying issue: meh, package managers still trash in that specific aspect.

 

An A/B scheme should have been adopted from the beginning, while having a single instance of system packages should be the exception rather than the norm for desktop users, where storage isn't a huge issue.

Link to comment
Share on other sites

Link to post
Share on other sites

2 hours ago, LAwLz said:

This change wouldn't be needed if people actually read warnings instead of ignoring them... But good on Debian for catering to illiterate users.

the fact Linux types believe it's acceptable for the option to delete your desktop exists at the end of an everyday app install is exactly why you're staying in 1-3%

judging from my past experiences with open-source devs, I guarantee this got brought up earlier. it took a video from a big channel and relentless mocking to get it changed. hilarious

Link to comment
Share on other sites

Link to post
Share on other sites

Why? It's part of Linux experience. 

| Intel i7-3770@4.2Ghz | Asus Z77-V | Zotac 980 Ti Amp! Omega | DDR3 1800mhz 4GB x4 | 300GB Intel DC S3500 SSD | 512GB Plextor M5 Pro | 2x 1TB WD Blue HDD |
 | Enermax NAXN82+ 650W 80Plus Bronze | Fiio E07K | Grado SR80i | Cooler Master XB HAF EVO | Logitech G27 | Logitech G600 | CM Storm Quickfire TK | DualShock 4 |

Link to comment
Share on other sites

Link to post
Share on other sites

5 hours ago, LAwLz said:

This change wouldn't be needed if people actually read warnings instead of ignoring them... But good on Debian for catering to illiterate users.

I'd love for you to explain to me why a Steam installer needs to remove Essential and/or Protected packages, including the desktop environment. 

CPU: Ryzen 9 5900 Cooler: EVGA CLC280 Motherboard: Gigabyte B550i Pro AX RAM: Kingston Hyper X 32GB 3200mhz

Storage: WD 750 SE 500GB, WD 730 SE 1TB GPU: EVGA RTX 3070 Ti PSU: Corsair SF750 Case: Streacom DA2

Monitor: LG 27GL83B Mouse: Razer Basilisk V2 Keyboard: G.Skill KM780 Cherry MX Red Speakers: Mackie CR5BT

 

MiniPC - Sold for $100 Profit

Spoiler

CPU: Intel i3 4160 Cooler: Integrated Motherboard: Integrated

RAM: G.Skill RipJaws 16GB DDR3 Storage: Transcend MSA370 128GB GPU: Intel 4400 Graphics

PSU: Integrated Case: Shuttle XPC Slim

Monitor: LG 29WK500 Mouse: G.Skill MX780 Keyboard: G.Skill KM780 Cherry MX Red

 

Budget Rig 1 - Sold For $750 Profit

Spoiler

CPU: Intel i5 7600k Cooler: CryOrig H7 Motherboard: MSI Z270 M5

RAM: Crucial LPX 16GB DDR4 Storage: Intel S3510 800GB GPU: Nvidia GTX 980

PSU: Corsair CX650M Case: EVGA DG73

Monitor: LG 29WK500 Mouse: G.Skill MX780 Keyboard: G.Skill KM780 Cherry MX Red

 

OG Gaming Rig - Gone

Spoiler

 

CPU: Intel i5 4690k Cooler: Corsair H100i V2 Motherboard: MSI Z97i AC ITX

RAM: Crucial Ballistix 16GB DDR3 Storage: Kingston Fury 240GB GPU: Asus Strix GTX 970

PSU: Thermaltake TR2 Case: Phanteks Enthoo Evolv ITX

Monitor: Dell P2214H x2 Mouse: Logitech MX Master Keyboard: G.Skill KM780 Cherry MX Red

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

9 hours ago, HelpfulTechWizard said:

I dissagree with this fix.

Maybe hide a arg that allows you to force it, but dont make you do it manually.

How often do you actually need to remove essential system packages to make it a bother that they're making you jump through hoops for that?

 

I don't think I've ever been in a situation where "remove essential packages" was the correct answer.

Remember to either quote or @mention others, so they are notified of your reply

Link to comment
Share on other sites

Link to post
Share on other sites

33 minutes ago, dizmo said:

I'd love for you to explain to me why a Steam installer needs to remove Essential and/or Protected packages, including the desktop environment. 

Well that, in my opinion, is the peril and issue with distro inception and every man and his dog creating them. Pop!_OS is a Fork (Ubuntu) of a Fork (Debian) so 3rd line in a chain and has it's own custom Desktop Experience packages and repositories for them as well as including the upstream Ubuntu repositories. The Steam package had dependencies that could be natively meet by the Ubuntu repositories, as these are included as sources for Pop!_OS, however Pop!_OS could not so the only valid way to resolve the dependency conflicts at that time for Pop!_OS was for APT to remove ALL the offending packages and their dependencies and then ONLY install what was required for Steam meaning every single Pop!_OS Desktop Experience package was removed, tada welcome to CLI only.

 

Now the vital criticism for me is that the Steam package comes from Pop!_OS so they added a package in to their repository without doing proper QA and doing dependency validation. Operator error is and can always be a thing but it is System76 who screwed up and introduced an issue in to their own product that for no matter how short of a time period could have given any current or potential users a very bad experience even if they didn't do a Linus.

Link to comment
Share on other sites

Link to post
Share on other sites

Hopefully, this thread won't disolve into petty arguments like quite a few other threads.
BUt good on Debian for helping people who might not understand, what is imo, somewhat Technical language. Linux needs noobs.

"A high ideal missed by a little, is far better than low ideal that is achievable, yet far less effective"

 

If you think I'm wrong, correct me. If I've offended you in some way tell me what it is and how I can correct it. I want to learn, and along the way one can make mistakes; Being wrong helps you learn what's right.

Link to comment
Share on other sites

Link to post
Share on other sites

Its worth pointing out that unless those downstream from Debian specifically make this change themselves (and honestly I think most of the major distros will) its going to be a while before this change goes everywhere. Because Debian is essentially the granddaddy of so many distros it has a 2 year deprecation period for major changes to essential packages, it kind of has to so they don't make big changes and destroy everything downstream in a single release.

Main Rig:-

Ryzen 7 3800X | Asus ROG Strix X570-F Gaming | 16GB Team Group Dark Pro 3600Mhz | Corsair MP600 1TB PCIe Gen 4 | Sapphire 5700 XT Pulse | Corsair H115i Platinum | WD Black 1TB | WD Green 4TB | EVGA SuperNOVA G3 650W | Asus TUF GT501 | Samsung C27HG70 1440p 144hz HDR FreeSync 2 | Ubuntu 20.04.2 LTS |

 

Server:-

Intel NUC running Server 2019 + Synology DSM218+ with 2 x 4TB Toshiba NAS Ready HDDs (RAID0)

Link to comment
Share on other sites

Link to post
Share on other sites

2 hours ago, Eigenvektor said:

How often do you actually need to remove essential system packages to make it a bother that they're making you jump through hoops for that?

 

I don't think I've ever been in a situation where "remove essential packages" was the correct answer.

Realistically, the only situation where this becomes an issue is one where the users already knows what they're doing is drastic and in that case you'd expect the user to have a certain level of competence anyway.

 

Average Jane doesn't need to swap out systemd for runit or apt for stow, they're called essential packages for a reason.

 

I love how pacman just doesn't give a fuck if I tell it to install openrc, its just like "sure man, enter your password and I'll break your system without even warning you" 😄

Main Rig:-

Ryzen 7 3800X | Asus ROG Strix X570-F Gaming | 16GB Team Group Dark Pro 3600Mhz | Corsair MP600 1TB PCIe Gen 4 | Sapphire 5700 XT Pulse | Corsair H115i Platinum | WD Black 1TB | WD Green 4TB | EVGA SuperNOVA G3 650W | Asus TUF GT501 | Samsung C27HG70 1440p 144hz HDR FreeSync 2 | Ubuntu 20.04.2 LTS |

 

Server:-

Intel NUC running Server 2019 + Synology DSM218+ with 2 x 4TB Toshiba NAS Ready HDDs (RAID0)

Link to comment
Share on other sites

Link to post
Share on other sites

What I'm getting from this is they are indeed listening and making changes to correct things.... Which is GOOD.
How many times have we complained the makers of an OS ignoring user issues, problems in general and the like?
Plenty but at least in this case they did hear and took action.

Now, to be fair since it did involve LTT instead of just an everyday individual is probrably why they moved so fast on this and took it as seriously as they did. The fact these issues pointed out are on video just makes it more difficult to ignore, so they did what they had to do with it.

TBH in my personal instance Pop OS just isn't for me, but I do commend them for working to get this taken care of.

"If you ever need anything please don't hesitate to ask someone else first"..... Nirvana
"Whadda ya mean I ain't kind? Just not your kind"..... Megadeth
Speaking of things being "All Inclusive", Hell itself is too.

 

Link to comment
Share on other sites

Link to post
Share on other sites

1 minute ago, Beerzerker said:

What I'm getting from this is they are indeed listening and making changes to correct things.... Which is GOOD.
How many times have we complained the makers of an OS ignoring user issues, problems in general and the like?
Plenty but at least in this case they did hear and took action.

Now, to be fair since it did involve LTT instead of just an everyday individual is probrably why they moved so fast on this and took it as seriously as they did. The fact these issues pointed out are on video just makes it more difficult to ignore, so they did what they had to do with it.

TBH in my personal instance Pop OS just isn't for me, but I do commend them for working to get this taken care of.

As a Linux user its easy to look at a situation through the eyes of a Linux user, its much harder to look at the situation through the eyes of a novice. I've seen plenty of Linux channels chastising Linus for not reading the wall of text citing the fact that him having to stop and type should have been enough warning. Except that, as a new user to Linux how was he supposed to know that this message was abnormal?

 

As a community I think we tend to get drawn into complacency and the assumption that everyone should know what we consider to be basic stuff, sometimes it takes high profile newcomers to point out what we are doing wrong. Nobody can call Linus a computer noob so the fact he missed this and caught it on camera pointed out that actually, its not a pebkac issue, its a software design issue.

Main Rig:-

Ryzen 7 3800X | Asus ROG Strix X570-F Gaming | 16GB Team Group Dark Pro 3600Mhz | Corsair MP600 1TB PCIe Gen 4 | Sapphire 5700 XT Pulse | Corsair H115i Platinum | WD Black 1TB | WD Green 4TB | EVGA SuperNOVA G3 650W | Asus TUF GT501 | Samsung C27HG70 1440p 144hz HDR FreeSync 2 | Ubuntu 20.04.2 LTS |

 

Server:-

Intel NUC running Server 2019 + Synology DSM218+ with 2 x 4TB Toshiba NAS Ready HDDs (RAID0)

Link to comment
Share on other sites

Link to post
Share on other sites

11 minutes ago, Master Disaster said:

As a Linux user its easy to look at a situation through the eyes of a Linux user, its much harder to look at the situation through the eyes of a novice. I've seen plenty of Linux channels chastising Linus for not reading the wall of text citing the fact that him having to stop and type should have been enough warning. Except that, as a new user to Linux how was he supposed to know that this message was abnormal?

I don't even think it's just beginners who can fall into this trap. I've been in situations where I blindly answered "yes" without actually reading, because my "experience" led me to believe it was asking one thing, when it was another thing entirely. Making it harder to break your system is a good thing in my eyes. If you want to mess with packages at such a level, you hopefully already know what you're doing and adding one more command line argument shouldn't be an issue.

Remember to either quote or @mention others, so they are notified of your reply

Link to comment
Share on other sites

Link to post
Share on other sites

If I’d been doing the same thing as Linus the sequence probably would’ve been something like

 

  • Pick a distro based on general reports of packaged drivers appropriate to my hardware etc
  • Make sure sound is working, game controller etc.
  • Install Steam.
  • Read error presented to me
  • Make a coin flip decision to try a different distro, or just give it up as a bad job

I wouldn’t have removed my desktop environment, I still would have had a bad experience.

 

I still use Linux as a desktop OS, but not exclusively (only for specific things), I genuinely want the phrase “Linux is free if your time has no value” to no longer apply. I don’t think we’re there yet though I still regularly check in on that. Once we are, I will gladly abandon Windows/macOS for non work machines entirely. 

Link to comment
Share on other sites

Link to post
Share on other sites

52 minutes ago, Eigenvektor said:

I don't even think it's just beginners who can fall into this trap. I've been in situations where I blindly answered "yes" without actually reading, because my "experience" led me to believe it was asking one thing, when it was another thing entirely. Making it harder to break your system is a good thing in my eyes. If you want to mess with packages at such a level, you hopefully already know what you're doing and adding one more command line argument shouldn't be an issue.

Agreed. An experienced user approach would be “Why isn’t apt giving me the ‘do it anyway’ option? I’ll check the man page”

 

No biggie. At all. 

Link to comment
Share on other sites

Link to post
Share on other sites

10 hours ago, LAwLz said:

This change wouldn't be needed if people actually read warnings instead of ignoring them... But good on Debian for catering to illiterate users.

Thank you! Everybody else in the thread seems to be acting like System76 and Debian did something wrong when the issue occured. Still don't think System76 and Debian were in the wrong but good for them for trying to combat the hate they've been getting.

Judge a product on its own merits AND the company that made it.

How to setup MSI Afterburner OSD | How to make your AMD Radeon GPU more efficient with Radeon Chill | (Probably) Why LMG Merch shipping to the EU is expensive

Oneplus 6 (Early 2023 to present) | HP Envy 15" x360 R7 5700U (Mid 2021 to present) | Steam Deck (Late 2022 to present)

 

Mid 2023 AlTech Desktop Refresh - AMD R7 5800X (Mid 2023), XFX Radeon RX 6700XT MBA (Mid 2021), MSI X370 Gaming Pro Carbon (Early 2018), 32GB DDR4-3200 (16GB x2) (Mid 2022

Noctua NH-D15 (Early 2021), Corsair MP510 1.92TB NVMe SSD (Mid 2020), beQuiet Pure Wings 2 140mm x2 & 120mm x1 (Mid 2023),

Link to comment
Share on other sites

Link to post
Share on other sites

8 minutes ago, AluminiumTech said:

Thank you! Everybody else in the thread seems to be acting like System76 and Debian did something wrong when the issue occured. Still don't think System76 and Debian were in the wrong but good for them for trying to combat the hate they've been getting.

Why do people feel the need to apportion blame at all? The software was designed in a way that wasn't exactly the best for newcomers and could result in extreme situations, it was pointed out (in the most high profile way possible) and they fixed it.

 

Hindsight is always 20/20, until an issue becomes apparent how exactly is anybody supposed to know its an issue?

 

There's a legitimate argument that S76 did something wrong in this case but not because of the way apt acted, they were the ones who swapped out a library forcing steam to pull a different copy from Ubuntus repos instead but again, they weren't in the wrong in doing this, they just did the wrong thing (or more accurately missed an issue with what they did) and there's a big difference between the two.

Main Rig:-

Ryzen 7 3800X | Asus ROG Strix X570-F Gaming | 16GB Team Group Dark Pro 3600Mhz | Corsair MP600 1TB PCIe Gen 4 | Sapphire 5700 XT Pulse | Corsair H115i Platinum | WD Black 1TB | WD Green 4TB | EVGA SuperNOVA G3 650W | Asus TUF GT501 | Samsung C27HG70 1440p 144hz HDR FreeSync 2 | Ubuntu 20.04.2 LTS |

 

Server:-

Intel NUC running Server 2019 + Synology DSM218+ with 2 x 4TB Toshiba NAS Ready HDDs (RAID0)

Link to comment
Share on other sites

Link to post
Share on other sites

13 hours ago, grg994 said:

Apparently on debian the option will be --allow-remove-essential , a distinct one from the general --force-yes

 

Blogs and guides putting this --allow-remove-essential everywehere would be as stupid as recommending to use  rm -rf  with --no-preserve-root in general...

And I almost guarantee they will. People don't want to read and understand what's happening, they just want something to happen. A good chunk of the Linux Community just blindly copies and pastes commands from random sites, and most of these answers/guides are written by people who have no idea what they are doing.

There thought process is, it worked for me so it will work for you.

In the LTT Video, PopOS! prevented the install by standard means, they googled a answer, blindly ran the command ignoring all output, and nuked the desktop. Changinig the command or adding a extra step won't prevent that.

 

In the Linux Community, more bad information gets absorbed and spread than good information.

 

2 hours ago, Master Disaster said:

As a Linux user its easy to look at a situation through the eyes of a Linux user, its much harder to look at the situation through the eyes of a novice. I've seen plenty of Linux channels chastising Linus for not reading the wall of text citing the fact that him having to stop and type should have been enough warning. Except that, as a new user to Linux how was he supposed to know that this message was abnormal?

 

As a community I think we tend to get drawn into complacency and the assumption that everyone should know what we consider to be basic stuff, sometimes it takes high profile newcomers to point out what we are doing wrong. Nobody can call Linus a computer noob so the fact he missed this and caught it on camera pointed out that actually, its not a pebkac issue, its a software design issue.

And you are somewhat right. As a Developer, I expect whoever is going to use my software to already know there way around Linux. If my software does something that is potentially dangerous, I will give a warning, but unless your familiar with how Linux works it's mostly meaningless to you.

I however wouldn't call it a software design issue, most of my software targets Linux Users not Windows or MacOS users where everything holds your hand every step of the way, and tries to prevent you from modifying the system.

These are things we intentionally try to avoid. There are people who are in the Linux community that go out of there way to try and adapt software to these users, and I think that's a good thing, but at the same time that's just not what a lot of us are targeting. I personally find software designed that way to be in the way and annoying.

 

And in all fairness to PopOS!, they did have a GUI that basically holds your hand and tried to prevent you from breaking the system. Linus just went out of his way to go around it.

Link to comment
Share on other sites

Link to post
Share on other sites

1 hour ago, Eigenvektor said:

I don't even think it's just beginners who can fall into this trap. I've been in situations where I blindly answered "yes" without actually reading, because my "experience" led me to believe it was asking one thing, when it was another thing entirely. Making it harder to break your system is a good thing in my eyes. If you want to mess with packages at such a level, you hopefully already know what you're doing and adding one more command line argument shouldn't be an issue.

Its kind of funny that back in the days of Windows apps being bundled with crapware, devs relied on this behaviour from the user. Instead of reading they just click next, next, next, next, install, ok, finish then wonder how they ended up with chrome, the yahoo toolbar and mcaffee AV installed on their systems.

Main Rig:-

Ryzen 7 3800X | Asus ROG Strix X570-F Gaming | 16GB Team Group Dark Pro 3600Mhz | Corsair MP600 1TB PCIe Gen 4 | Sapphire 5700 XT Pulse | Corsair H115i Platinum | WD Black 1TB | WD Green 4TB | EVGA SuperNOVA G3 650W | Asus TUF GT501 | Samsung C27HG70 1440p 144hz HDR FreeSync 2 | Ubuntu 20.04.2 LTS |

 

Server:-

Intel NUC running Server 2019 + Synology DSM218+ with 2 x 4TB Toshiba NAS Ready HDDs (RAID0)

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×