
Building Programs from Source on any Linux Distribution - Chris Titus Tech
video description
Date: 2022-03-21
Related videos
Comments and reviews: 10
marcello42
Chris, this way looks like a little bit without thinking to me. I am wondering, what you are going to do when you want to reinstall this software. How do you know, where the SW installed files to? (for instance: is the installation making more than one folder?) What I like most about package managers they keep track of what you have installed and once you want to uninstall them it is pretty easy because you do not need to remember where it was installed. So it seems like you need to have a doc somewhere to keep track, but how do you know where the program installs itself? do you get kinda output after running make install? And to add something to my question: If the software I want to install depends on other packages/software and I installed it only for this purpose .. what it the best practice to also remove it when I want to install the SW I wanted to install in the first place? Do I run into serious problems if I installed a 2nd application that also relied on this package? I probably do not gonna notice if it is already installed it won't show an error, will it?
reply
Chris, this way looks like a little bit without thinking to me. I am wondering, what you are going to do when you want to reinstall this software. How do you know, where the SW installed files to? (for instance: is the installation making more than one folder?) What I like most about package managers they keep track of what you have installed and once you want to uninstall them it is pretty easy because you do not need to remember where it was installed. So it seems like you need to have a doc somewhere to keep track, but how do you know where the program installs itself? do you get kinda output after running make install? And to add something to my question: If the software I want to install depends on other packages/software and I installed it only for this purpose .. what it the best practice to also remove it when I want to install the SW I wanted to install in the first place? Do I run into serious problems if I installed a 2nd application that also relied on this package? I probably do not gonna notice if it is already installed it won't show an error, will it?
reply
xnonsuchx
I never did any of my own compiling in Linux until I was working with YDL 6 (CentOS 6-based, I believe) on PS3 and was working on a gaming/computer emulation suite for it and had to customize some emulator builds to use the PS3 controllers. I haven't done much of that lately, but still try new releases of hatari (Atari ST/etc. emulator) and mednafen. It definitely gets harder the newer the source is and the older your distro is because it just gets difficult/impossible to find new compatible dependencies required by the source. I remember having to search all over for cmake that would work for the 2.0+ versions of hatari. It's especially hard now that also ppc/ppc64 isn't supported by 99.5% of distros, and even the ones that do tend to have a lot more limited repo contents compared to x86. Yes, I still keep an old PS3 that has older firmware that supports the 'OtherOS' option (before evil Sony killed it).
reply
I never did any of my own compiling in Linux until I was working with YDL 6 (CentOS 6-based, I believe) on PS3 and was working on a gaming/computer emulation suite for it and had to customize some emulator builds to use the PS3 controllers. I haven't done much of that lately, but still try new releases of hatari (Atari ST/etc. emulator) and mednafen. It definitely gets harder the newer the source is and the older your distro is because it just gets difficult/impossible to find new compatible dependencies required by the source. I remember having to search all over for cmake that would work for the 2.0+ versions of hatari. It's especially hard now that also ppc/ppc64 isn't supported by 99.5% of distros, and even the ones that do tend to have a lot more limited repo contents compared to x86. Yes, I still keep an old PS3 that has older firmware that supports the 'OtherOS' option (before evil Sony killed it).
reply
ped7g
I like most of your videos, but I think this one is IMO missing an opportunities a lot. This is just revoicing what you would enter into console, but if somebody is really new to linux and overall he has vague idea about file systems and how computers work, I think they will not pick up as much from the video as they would need. Maybe it will work for them for some projects, but if not, they may be stuck.
I would expect you in video like this (or maybe in -part 2- :D, some -principal- overview what does this stuff even mean) to explain what does actual git clone or tar xvf does, what are source files, why building is needed, and what is the result of build (binaries + data + config files) and what install process does (and maybe showing the classic -PREFIX=-/.local make install- to install binaries only for current user, etc..).
reply
I like most of your videos, but I think this one is IMO missing an opportunities a lot. This is just revoicing what you would enter into console, but if somebody is really new to linux and overall he has vague idea about file systems and how computers work, I think they will not pick up as much from the video as they would need. Maybe it will work for them for some projects, but if not, they may be stuck.
I would expect you in video like this (or maybe in -part 2- :D, some -principal- overview what does this stuff even mean) to explain what does actual git clone or tar xvf does, what are source files, why building is needed, and what is the result of build (binaries + data + config files) and what install process does (and maybe showing the classic -PREFIX=-/.local make install- to install binaries only for current user, etc..).
reply
Leon
Bad video. Who did you make this video for? Newbies, windows people crossing over into Linux, seasoned Linux users?
You made no attempt to explain or detail anything you did, you just talked at us for 8 minutes.
As a 3rd Line window server admin who just started learning Linux a new job role this may have been a useful video but I learned nothing sorry.
Perhaps going forward you neec to sit down and plan what a video of this type is for, complete beginner, windows users transitioning to Linux, or existing Linux users as it should strongly define how much depth and explanation is required for each command you are running and why you are running that command the way you are.
reply
Bad video. Who did you make this video for? Newbies, windows people crossing over into Linux, seasoned Linux users?
You made no attempt to explain or detail anything you did, you just talked at us for 8 minutes.
As a 3rd Line window server admin who just started learning Linux a new job role this may have been a useful video but I learned nothing sorry.
Perhaps going forward you neec to sit down and plan what a video of this type is for, complete beginner, windows users transitioning to Linux, or existing Linux users as it should strongly define how much depth and explanation is required for each command you are running and why you are running that command the way you are.
reply
Marcin
GCC installed and login loop caused by Nvidia drivers resolved on Ubuntu.20.04. and thankfully 20.10 got GCC (build-essential) included at installation, at least some GCC.
Having this GCC done ( by updating and installing -build-essential- )Changing fr Novou or Updating Nvidia drivers is easy.
You know.. next step Cuda toolkit download ( they say it got driver in package., So why installing GPU drivers before? ) And CUDA Toolkit==> CudaDNN deep neural network in charge of those hundreds ..or thousands CUDA cores (TU116 anyone?) doing parallel computation at your GPU :) Fianly computer used to compute !! ENIAC would support :)
reply
GCC installed and login loop caused by Nvidia drivers resolved on Ubuntu.20.04. and thankfully 20.10 got GCC (build-essential) included at installation, at least some GCC.
Having this GCC done ( by updating and installing -build-essential- )Changing fr Novou or Updating Nvidia drivers is easy.
You know.. next step Cuda toolkit download ( they say it got driver in package., So why installing GPU drivers before? ) And CUDA Toolkit==> CudaDNN deep neural network in charge of those hundreds ..or thousands CUDA cores (TU116 anyone?) doing parallel computation at your GPU :) Fianly computer used to compute !! ENIAC would support :)
reply
Ted
For us noobs, this wasn't much help. I hate to criticize but when you switched to the desktop, you already were in a directory labeled -build- and you inferred everyone knows to do that. I have no idea how you did that or why. I realize you have to balance your content to both noobs and seasoned linux users, but maybe a little more detail could help us noobs just jumping into the linux game. When the video stated it was about building programs from source, I thought it was going to be tar files, compiling and using .sh command and all that other alien lingo. Anyways, I'm just putting that out there. Love your work man!!!
reply
For us noobs, this wasn't much help. I hate to criticize but when you switched to the desktop, you already were in a directory labeled -build- and you inferred everyone knows to do that. I have no idea how you did that or why. I realize you have to balance your content to both noobs and seasoned linux users, but maybe a little more detail could help us noobs just jumping into the linux game. When the video stated it was about building programs from source, I thought it was going to be tar files, compiling and using .sh command and all that other alien lingo. Anyways, I'm just putting that out there. Love your work man!!!
reply
Niels
A suggestion is to play with Gentoo in a VM. It's hard at first, like Arch but once you installed it a couple of times it gets easier and in the process you'll learn lots about compiling including CFLAGS and such. It's rolling release too, so once your OS is and running you can just keep updating it. It even teaches you to compile a kernel manually, which teaches and tests your true Linux kernel and hardware knowledge :)
reply
A suggestion is to play with Gentoo in a VM. It's hard at first, like Arch but once you installed it a couple of times it gets easier and in the process you'll learn lots about compiling including CFLAGS and such. It's rolling release too, so once your OS is and running you can just keep updating it. It even teaches you to compile a kernel manually, which teaches and tests your true Linux kernel and hardware knowledge :)
reply
Randy
Been many years ago but one of the funnest times I had was building PHP, MySQL, and Apache from source. Was running minimal Gentoo system and decided to not use the package manager for a learning experience. Days and days of compiling the dependencies too. Then getting all the builds right to make things work right together. Really taught me how things work though which is what I wanted to know.
reply
Been many years ago but one of the funnest times I had was building PHP, MySQL, and Apache from source. Was running minimal Gentoo system and decided to not use the package manager for a learning experience. Days and days of compiling the dependencies too. Then getting all the builds right to make things work right together. Really taught me how things work though which is what I wanted to know.
reply
Linux
You should ran the project as well. Some wouldn't know how. I think you went just a little to fast for a beginner's point of view. While your on the github webpage. I would at least point out the green button to clone the source codes from the website as well. Much easier for a beginner before jumping in a terminal.
reply
You should ran the project as well. Some wouldn't know how. I think you went just a little to fast for a beginner's point of view. While your on the github webpage. I would at least point out the green button to clone the source codes from the website as well. Much easier for a beginner before jumping in a terminal.
reply
Al
A couple questions 1 how do you check to see if a dependency is installed before doing the Make? Also, how do you uninstall a program installed in this manner? Will doing this in Debian or Ubuntu cause it to show up as installed in Synaptic?
reply
A couple questions 1 how do you check to see if a dependency is installed before doing the Make? Also, how do you uninstall a program installed in this manner? Will doing this in Debian or Ubuntu cause it to show up as installed in Synaptic?
reply
Add a review, comment















