Home ยป Making the move from Win to Linux [closed]

Making the move from Win to Linux [closed]

Solutons:


There are many things in your question which indicate that Linux probably won’t suit you either.

So, here it goes. I need to make the move from Windows to Linux as I am too pissed off with the many system crashes, numerous and random internet disconnecting issues, trojans, rootkits and malware infections and whatnot, and all of these on a fresh new install of Windows on which I only installed the bare minimum (winamp, browser, antivirus, office, vlc, etc, etc).

No new downloads, no new apps installed, no anything and yet, system crash after system crash, virus infection after virus infection (and that’s after scanning PC twice or three times with AVG, Malwarebytes, HitmanPRO, NOD32, Avast, Avira and whatnot).

If you are having these problems right out of the box, almost undoubtedly the problem is not Windows.

I just need an OS that installs fast, has the same (or almost the same) feel and design as Windows (Xp, Vista, Win 7, or even Win98 doesn’t really matter), is easily customizable and which doesn’t need 10,000 upgrades and reinstalls in one year, like most of the distros I learned about seem to undergo (most of them seem to be upgraded once or twice per year).

Most Linux distributions install fairly quickly, some processes are more involved than others. Most distributions try to cast a balance between having the latest versions of software and having a stable package ecology. Debian stable has infrequent updates, largely only for volatile or security reasons. Obviously that would mean that you do not get the latest versions of software, but that seems to be what you want.

Anyway, as I was saying I need a stable OS that will function flawlessly even after 10 or 20 years, without needing a single upgrade, update or re-install. I am not interested in learning to use terminals or lines of code, I am not interested in gazillions of packages in their collection of software and applications, I don’t need dozens of games or trying hundreds of new, cool and shiny apps, or anything like that. I will stick to the same browser that I’ve been using since it came out (mozilla firefox), I will stick to the same 2-3 games I’ve been playing since I was a kid, I’ll also stick to the same Winamp, Winace, and other stuff that I’ve been using since I got my first PC. So, a huge collection of apps and even games won’t impress me to install the latest and coolest distro if it fails to offer the minimum (stability and security)

If you install a Linux distribution and don’t upgrade it, it will probably continue working indefinitely assuming the hardware doesn’t fail. However, you seem to have two contrasting ideals: in your last sentence you ask for “security”, but you also ask to never update. As security is important to you you will obviously need to update to fix security issues as they emerge, but you also state that you never wish to update. If you’re looking for a balance, again, probably Debian stable strikes it.

Aside from Firefox, it is possible that your games and Windows applications won’t work in Linux (they almost certainly do not have native ports, and may or may not work in WINE).

I can understand that it’s almost impossible for any distro to contain drivers for all possible device types and models, so I won’t insist on this aspect. But at least I need to be able to easily make the devices work properly.

This is one area in which Debian may not satisfy you. Debian only packages free software in its main repositories, so your choices for hardware drivers will be limited to that out of the box. You can, however, enable non-free repositories and install any packages you may need after installation.

My recommendation would be to revise the way you’re looking at this problem entirely. Windows doesn’t suit your requirements because your requirements are in many ways conflicting, installing Linux doesn’t make those contradictions any less so.

If you really want to try something, though, Debian stable ticks most of your boxes. It’s a rolling release, so you shouldn’t have to do anything too major in terms of upgrades. Worst case, you can only apply security upgrades and only do a major upgrade when your version becomes unsupported (or don’t upgrade, and risk security issues).

Related Solutions

When should I not kill -9 a process?

Generally, you should use kill (short for kill -s TERM, or on most systems kill -15) before kill -9 (kill -s KILL) to give the target process a chance to clean up after itself. (Processes can't catch or ignore SIGKILL, but they can and often do catch SIGTERM.)...

Default value for UUID column in Postgres

tl;dr Call DEFAULT when defining a column to invoke one of the OSSP uuid functions. The Postgres server will automatically invoke the function every time a row is inserted. CREATE TABLE tbl ( pkey UUID NOT NULL DEFAULT uuid_generate_v1() , CONSTRAINT pkey_tbl...

comparing five integers with if , else if statement

try this : int main () { int n1, n2, n3, n4, n5, biggest,smallest; cout << "Enter the five numbers: "; cin >> n1 >> n2 >> n3 >> n4 >> n5 ; smallest=biggest=n1; if(n2>biggest){ biggest=n2; } if(n2<smallest){ smallest=n2;...

How to play YouTube audio in background/minimised?

Here's a solution using entirely free and open source software. The basic idea is that although YouTube can't play clips in the background, VLC for Android can play clips in the background, so all we need to do is pipe the clip to VLC where we can listen to it...

Why not use “which”? What to use then?

Here is all you never thought you would ever not want to know about it: Summary To get the pathname of an executable in a Bourne-like shell script (there are a few caveats; see below): ls=$(command -v ls) To find out if a given command exists: if command -v...

Split string into Array of Arrays [closed]

If I got correct what you want to receive as a result, then this code would make what you want: extension Array { func chunked(into size: Int) -> [[Element]] { return stride(from: 0, to: self.count, by: size).map { Array(self[$0 ..< Swift.min($0 + size,...

Retrieving n rows per group

Let's start with the basic scenario. If I want to get some number of rows out of a table, I have two main options: ranking functions; or TOP. First, let's consider the whole set from Production.TransactionHistory for a particular ProductID: SELECT...

Don’t understand how my mum’s Gmail account was hacked

IMPORTANT: this is based on data I got from your link, but the server might implement some protection. For example, once it has sent its "silver bullet" against a victim, it might answer with a faked "silver bullet" to the same request, so that anyone...

What is /storage/emulated/0/?

/storage/emulated/0/Download is the actual path to the files. /sdcard/Download is a symlink to the actual path of /storage/emulated/0/Download However, the actual files are located in the filesystem in /data/media, which is then mounted to /storage/emulated/0...

How can I pass a command line argument into a shell script?

The shell command and any arguments to that command appear as numbered shell variables: $0 has the string value of the command itself, something like script, ./script, /home/user/bin/script or whatever. Any arguments appear as "$1", "$2", "$3" and so on. The...

What is pointer to string in C?

argv is an array of pointers pointing to zero terminated c-strings. I painted the following pretty picture to help you visualize something about the pointers. And here is a code example that shows you how an operating system would pass arguments to your...

How do mobile carriers know video resolution over HTTPS connections?

This is an active area of research. I happen to have done some work in this area, so I'll share what I can about the basic idea (this work was with industry partners and I can't share the secret details ๐Ÿ™‚ ). The tl;dr is that it's often possible to identify an...

How do I change the name of my Android device?

To change the hostname (device name) you have to use the terminal (as root): For Eclair (2.1): echo MYNAME > /proc/sys/kernel/hostname For Froyo (2.2): (works also on most 2.3) setprop net.hostname MYNAME Then restart your wi-fi. To see the change, type...

How does reverse SSH tunneling work?

I love explaining this kind of thing through visualization. ๐Ÿ™‚ Think of your SSH connections as tubes. Big tubes. Normally, you'll reach through these tubes to run a shell on a remote computer. The shell runs in a virtual terminal (tty). But you know this part...

Difference between database vs user vs schema

In Oracle, users and schemas are essentially the same thing. You can consider that a user is the account you use to connect to a database, and a schema is the set of objects (tables, views, etc.) that belong to that account. See this post on Stack Overflow:...

What’s the output of this code written in java?

//if you're using Eclipse, press ctrl-shift-f to "beautify" your code and make it easier to read int arr[] = new int[3]; //create a new array containing 3 elements for (int i = 0; i < 3; i++) { arr[i] = i;//assign each successive value of i to an entry in...