SlideShare a Scribd company logo
$ make install



    http://fedoraproject.org/wiki/User:Misaakidis
sudoers

INSTALL LINUX :)
Software Extensibility
●   8.162 petaflops (Rmax)
●   Linux-based enhanced operating system
Installing from Source Code
                       WHY?

●   No available binary packages
●   Incompatibility with libraries
●   Customizing the program:
    ●   adding fixes
    ●   removing unneeded features
    ●   enabling compile-time options for better performance
Step 1: Get Source Code

●   Project's web page
●   FTP Servers
●   SVN websites:
       –   SourceForge
       –   FreeBSD
       –   GCC...
Step 2: Extract files

●   Usually in GNU tarball format with the extension
    .tar.gz (or .tar.bz2 if bzip2 compression is used).

●   LICENSE (or COPYING)
●   README
●   INSTALL
Step 3: Configure

                      # sh ./configure

●   will examine your computer for it's characteristics,
    presence of specific features including
    dependencies, enable/disable options etc.
●


●   *[--help] :)
DEPENDENCIES




Requirements that exist between packages


    $ apt-get build-dep <package>
Step 4: make

●   Compilation of source code
Step 4: make install

                           $ make install

●   Alternative:
                       $ make checkinstall
       –   Create a .deb package monitoring the changes made, so
           uninstalling and updating is easier
$ python setup.py install


      $ install.sh
     $ uninstall.sh
Package Management in Linux




                                        Isaakidis Marios
                   Escuela Universitaria de Informàtica
                     Universidad Politècnica de Madrid
Installing Software in LINUX
Software Packages



Files containing precompiled binaries of software
Software Packages


                   libraries
                                   documentation
executable files     Metadata
                   ● List of dependencies


                   ● Name of software


                   ● Version


                   ● Checksum...
Package Management Systems
          (PMS)


Software packages are administrated by
package managers, a collection of software
tools included by default on all LINUX
distributions
Package Management Systems
            Benefits
Provide tools for installing, updating, removing and managing the
 software on your system.
Allow you to install new or upgraded software directly across a
 network.
Tell you what software package a particular file belongs to or
 what files a package contains.
Maintain a database of packages on the system and their status,
 so that you can determine what packages or versions are
 installed on your system.
Provide dependency checking, so that you don't mess up your
 system with incompatible software.
Provide GPG, PGP, MD5, or other signature verification tools.
Provide tools for building packages.
Package Management Systems




Red Hat Package Manager   Debian GNU/LINUX
        RPM               Package Manager
RPM Packages

An RPM package has the form package-version-release.architecture.rpm

                     audacity-1.2.3-11.x86_64.rpm




is consisted of three main parts:
 the header contains all information about the package
 the signature used to validate the source of package
 the archive composed by the actual files needed for the installation
Building an RPM package

A spec file contains all the information
required to build a package, including a
description of the software, instructions
telling the rpmbuild command how to build
the package, and a list of the files included
and where they get installed.
Managing RPM packages

yum is a meta-packager that gives you the
ability to easily install a package (that might
not exist in your hard drive) and it's
dependencies through the command:
     $ yum install [name of package]



It also supports commands like update,
remove and search for easier administration
of rpm packages.
Managing packages in Debian
              dpkg

dpkg is the very core of the Debian PMS,
like rpm command in Red Hat's PMS.
Through it's calls you can install, remove
and provide information about .deb
packages.
Advanced Packaging Tool
                    APT
a front-end for dpkg providing http, ftp and file archive access methods.




It is as powerful as its sources. The sources.list file contains entries in the
following format:
             deb [server-type] [address] [directories] [areas]
            deb-src [server-type] [address] [directories] [areas]
 Most archives are FTP or HTTP servers, but you can also insert rsh or
 SSH server or even a CD or a directory from your computer. Be sure to
 execute as root $ apt-get update after modifying the sources.
$ apt-get install [program]       APT installs the latest version of the package
                                  in all the available sources. In every following
                                  situation, can add the version you prefer by
             Building an RPM package
                                  [package]=[version number / stable /unstable
                                  / testing]

$ apt-get upgrade                 APT will actually upgrade to the newest stable
                                  versions all packages installed in your system
   A spec file contains allcauses apt-get to install/remove
$ apt-get build-dep [program]  build-dep     the information
   required to build a package,source to satisfy the a
                               packages in an attempt
                               dependencies for a     including build
                                                          package.

$ apt-get source [program] the APT will fetch source packages from the
   description of                 software, instructions
   telling the rpmbuild command how to followed by
                               packages you requested. If
                                                                 build
                               --compile it will create a .deb binay package
   the package, and a using dpkg-buildpackage that you can later
                                list of the files included
                               install
   and where they get installed.
$ apt-get check                   check is a diagnostic tool; it updates the
                                  package cache and checks for broken
                                  dependencies.

$ apt-get remove [program]        APT removes the packages, though leaving it's
                                  configuration files on system
$ apt-get clean                   clean clears out the      local   repository   of
                                  retrieved package files
Package Managers with GUI




PackageKit, a GUI package manager aiming to unify all the software graphical tools
                         used in different distributions
Package Managers with GUI




Synaptic serves as a .deb package manager using APT
Package Managers with GUI




Ubuntu Software Center offering 35707 packages categorized in “Departments”
Android market for mobiles and tablets
Provides the option of SELLING applications and installing them with just one click
The future of PMS in LINUX

More Related Content

What's hot

Website releases made easy with the PEAR installer - Barcelona 2008
Website releases made easy with the PEAR installer - Barcelona 2008Website releases made easy with the PEAR installer - Barcelona 2008
Website releases made easy with the PEAR installer - Barcelona 2008Helgi Þormar Þorbjörnsson
 
Php Power Tools
Php Power ToolsPhp Power Tools
Php Power Tools
Michelangelo van Dam
 
Lamp technology
Lamp technologyLamp technology
Lamp technology2tharan21
 
[MathWorks] Versioning Infrastructure
[MathWorks] Versioning Infrastructure[MathWorks] Versioning Infrastructure
[MathWorks] Versioning InfrastructurePerforce
 
WE18_Performance_Up.ppt
WE18_Performance_Up.pptWE18_Performance_Up.ppt
WE18_Performance_Up.pptwebhostingguy
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
csukxnr
 
"MagicBox" 16 - Codename Horn
"MagicBox" 16 - Codename Horn"MagicBox" 16 - Codename Horn
"MagicBox" 16 - Codename Horn
Flávio Moringa
 
Nadhiya lamp
Nadhiya lampNadhiya lamp
Nadhiya lampNadhi ya
 
Composer for Busy Developers - php|tek13
Composer for Busy Developers - php|tek13Composer for Busy Developers - php|tek13
Composer for Busy Developers - php|tek13Rafael Dohms
 
Software management in linux
Software management in linuxSoftware management in linux
Software management in linuxnejadmand
 
Apache HTTP Server
Apache HTTP ServerApache HTTP Server
Apache HTTP Server
Tan Huynh Cong
 
CMake Tutorial
CMake TutorialCMake Tutorial
CMake Tutorial
Fu Haiping
 
Linux apache installation
Linux apache installationLinux apache installation
Linux apache installationDima Gomaa
 
Software Packaging with RPM
Software Packaging with RPMSoftware Packaging with RPM
Software Packaging with RPM
Schalk Cronjé
 
Apache
Apache Apache
Apache
Gouthaman V
 
[HKDUG] #20161210 - BarCamp Hong Kong 2016 - What's News in PHP?
[HKDUG] #20161210 - BarCamp Hong Kong 2016 - What's News in PHP?[HKDUG] #20161210 - BarCamp Hong Kong 2016 - What's News in PHP?
[HKDUG] #20161210 - BarCamp Hong Kong 2016 - What's News in PHP?
Wong Hoi Sing Edison
 
Configure, Pack and Distribute: An RPM Creation Workshop
Configure, Pack and Distribute: An RPM Creation WorkshopConfigure, Pack and Distribute: An RPM Creation Workshop
Configure, Pack and Distribute: An RPM Creation Workshop
Novell
 
Bundling Packages and Deploying Applications with RPM
Bundling Packages and Deploying Applications with RPMBundling Packages and Deploying Applications with RPM
Bundling Packages and Deploying Applications with RPM
Alexander Shopov
 

What's hot (20)

Website releases made easy with the PEAR installer - Barcelona 2008
Website releases made easy with the PEAR installer - Barcelona 2008Website releases made easy with the PEAR installer - Barcelona 2008
Website releases made easy with the PEAR installer - Barcelona 2008
 
Php Power Tools
Php Power ToolsPhp Power Tools
Php Power Tools
 
Lamp technology
Lamp technologyLamp technology
Lamp technology
 
are available here
are available hereare available here
are available here
 
[MathWorks] Versioning Infrastructure
[MathWorks] Versioning Infrastructure[MathWorks] Versioning Infrastructure
[MathWorks] Versioning Infrastructure
 
WE18_Performance_Up.ppt
WE18_Performance_Up.pptWE18_Performance_Up.ppt
WE18_Performance_Up.ppt
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
"MagicBox" 16 - Codename Horn
"MagicBox" 16 - Codename Horn"MagicBox" 16 - Codename Horn
"MagicBox" 16 - Codename Horn
 
Nadhiya lamp
Nadhiya lampNadhiya lamp
Nadhiya lamp
 
Composer for Busy Developers - php|tek13
Composer for Busy Developers - php|tek13Composer for Busy Developers - php|tek13
Composer for Busy Developers - php|tek13
 
Software management in linux
Software management in linuxSoftware management in linux
Software management in linux
 
Apache
ApacheApache
Apache
 
Apache HTTP Server
Apache HTTP ServerApache HTTP Server
Apache HTTP Server
 
CMake Tutorial
CMake TutorialCMake Tutorial
CMake Tutorial
 
Linux apache installation
Linux apache installationLinux apache installation
Linux apache installation
 
Software Packaging with RPM
Software Packaging with RPMSoftware Packaging with RPM
Software Packaging with RPM
 
Apache
Apache Apache
Apache
 
[HKDUG] #20161210 - BarCamp Hong Kong 2016 - What's News in PHP?
[HKDUG] #20161210 - BarCamp Hong Kong 2016 - What's News in PHP?[HKDUG] #20161210 - BarCamp Hong Kong 2016 - What's News in PHP?
[HKDUG] #20161210 - BarCamp Hong Kong 2016 - What's News in PHP?
 
Configure, Pack and Distribute: An RPM Creation Workshop
Configure, Pack and Distribute: An RPM Creation WorkshopConfigure, Pack and Distribute: An RPM Creation Workshop
Configure, Pack and Distribute: An RPM Creation Workshop
 
Bundling Packages and Deploying Applications with RPM
Bundling Packages and Deploying Applications with RPMBundling Packages and Deploying Applications with RPM
Bundling Packages and Deploying Applications with RPM
 

Viewers also liked

Cho thue pg tai hcm, thuê pg, cung cap pg chuyen nghiep nhất tai tp.hcm
Cho thue pg tai hcm, thuê pg, cung cap pg chuyen nghiep nhất tai tp.hcmCho thue pg tai hcm, thuê pg, cung cap pg chuyen nghiep nhất tai tp.hcm
Cho thue pg tai hcm, thuê pg, cung cap pg chuyen nghiep nhất tai tp.hcm
Công ty Tổ Chức Sự Kiện VietSky
 
18ª Reunião da Câmara dos Vereadores de Paranavaí
18ª Reunião da Câmara dos Vereadores de Paranavaí18ª Reunião da Câmara dos Vereadores de Paranavaí
18ª Reunião da Câmara dos Vereadores de Paranavaíportalcaiua
 
Interdependence, Cooperation and the Emergence of a Global Economy - Augusto ...
Interdependence, Cooperation and the Emergence of a Global Economy - Augusto ...Interdependence, Cooperation and the Emergence of a Global Economy - Augusto ...
Interdependence, Cooperation and the Emergence of a Global Economy - Augusto ...
ebbf - mindful people, meaningful work
 
Unit 20 year 3
Unit 20 year 3Unit 20 year 3
Unit 20 year 3
carleyfoote
 
21 st century digital learner by: Dulce Sotil
21 st century digital learner by: Dulce Sotil21 st century digital learner by: Dulce Sotil
21 st century digital learner by: Dulce Sotil
Dulce Sotil
 
Щодо електронної взаємодії Казначейства України з органами влади
Щодо електронної взаємодії  Казначейства України з органами влади Щодо електронної взаємодії  Казначейства України з органами влади
Щодо електронної взаємодії Казначейства України з органами влади
Centre Eidos
 
Проведення громадського функціонального обстеження місцевих органів влади для...
Проведення громадського функціонального обстеження місцевих органів влади для...Проведення громадського функціонального обстеження місцевих органів влади для...
Проведення громадського функціонального обстеження місцевих органів влади для...
Centre Eidos
 
Kalpesh resume....
Kalpesh resume....Kalpesh resume....
Kalpesh resume....
kapesh shah
 
Redes sociales y las diferentes esferas
Redes sociales y las diferentes esferasRedes sociales y las diferentes esferas
Redes sociales y las diferentes esferas
Klevel Barrientos
 
1-D. AlstonWritingSample FinalPaper BankruptcyLaw 141219
1-D. AlstonWritingSample FinalPaper BankruptcyLaw 1412191-D. AlstonWritingSample FinalPaper BankruptcyLaw 141219
1-D. AlstonWritingSample FinalPaper BankruptcyLaw 141219Alson Alston
 
Е-врядування у місті Дніпро
Е-врядування у місті ДніпроЕ-врядування у місті Дніпро
Е-врядування у місті Дніпро
Centre Eidos
 
Armash roman45
Armash roman45Armash roman45
Armash roman45NataKvasha
 
How to outsmart your biases - Valerie Arnold's keynote at ebbf's annual event
How to outsmart your biases - Valerie Arnold's keynote at ebbf's annual eventHow to outsmart your biases - Valerie Arnold's keynote at ebbf's annual event
How to outsmart your biases - Valerie Arnold's keynote at ebbf's annual event
ebbf - mindful people, meaningful work
 
The Growth of Marvel Enterprises
The Growth of Marvel Enterprises The Growth of Marvel Enterprises
The Growth of Marvel Enterprises
Joseph Michael Cornely
 
Devotional Spirituality
Devotional SpiritualityDevotional Spirituality
Devotional SpiritualityKenBoa.org
 
cpe computadores para educar estrategia prendo y aprendo 2016
cpe computadores para educar estrategia prendo y aprendo 2016cpe computadores para educar estrategia prendo y aprendo 2016
cpe computadores para educar estrategia prendo y aprendo 2016
.. ..
 
Martijn Hommes PhD-Thesis
Martijn Hommes PhD-ThesisMartijn Hommes PhD-Thesis
Martijn Hommes PhD-ThesisMartijn Hommes
 

Viewers also liked (20)

HistóRia Dos Gregos
HistóRia Dos GregosHistóRia Dos Gregos
HistóRia Dos Gregos
 
Cho thue pg tai hcm, thuê pg, cung cap pg chuyen nghiep nhất tai tp.hcm
Cho thue pg tai hcm, thuê pg, cung cap pg chuyen nghiep nhất tai tp.hcmCho thue pg tai hcm, thuê pg, cung cap pg chuyen nghiep nhất tai tp.hcm
Cho thue pg tai hcm, thuê pg, cung cap pg chuyen nghiep nhất tai tp.hcm
 
18ª Reunião da Câmara dos Vereadores de Paranavaí
18ª Reunião da Câmara dos Vereadores de Paranavaí18ª Reunião da Câmara dos Vereadores de Paranavaí
18ª Reunião da Câmara dos Vereadores de Paranavaí
 
GréCia Antiga2
GréCia Antiga2GréCia Antiga2
GréCia Antiga2
 
Interdependence, Cooperation and the Emergence of a Global Economy - Augusto ...
Interdependence, Cooperation and the Emergence of a Global Economy - Augusto ...Interdependence, Cooperation and the Emergence of a Global Economy - Augusto ...
Interdependence, Cooperation and the Emergence of a Global Economy - Augusto ...
 
Unit 20 year 3
Unit 20 year 3Unit 20 year 3
Unit 20 year 3
 
21 st century digital learner by: Dulce Sotil
21 st century digital learner by: Dulce Sotil21 st century digital learner by: Dulce Sotil
21 st century digital learner by: Dulce Sotil
 
Щодо електронної взаємодії Казначейства України з органами влади
Щодо електронної взаємодії  Казначейства України з органами влади Щодо електронної взаємодії  Казначейства України з органами влади
Щодо електронної взаємодії Казначейства України з органами влади
 
Проведення громадського функціонального обстеження місцевих органів влади для...
Проведення громадського функціонального обстеження місцевих органів влади для...Проведення громадського функціонального обстеження місцевих органів влади для...
Проведення громадського функціонального обстеження місцевих органів влади для...
 
Kalpesh resume....
Kalpesh resume....Kalpesh resume....
Kalpesh resume....
 
GréCia Antiga
GréCia AntigaGréCia Antiga
GréCia Antiga
 
Redes sociales y las diferentes esferas
Redes sociales y las diferentes esferasRedes sociales y las diferentes esferas
Redes sociales y las diferentes esferas
 
1-D. AlstonWritingSample FinalPaper BankruptcyLaw 141219
1-D. AlstonWritingSample FinalPaper BankruptcyLaw 1412191-D. AlstonWritingSample FinalPaper BankruptcyLaw 141219
1-D. AlstonWritingSample FinalPaper BankruptcyLaw 141219
 
Е-врядування у місті Дніпро
Е-врядування у місті ДніпроЕ-врядування у місті Дніпро
Е-врядування у місті Дніпро
 
Armash roman45
Armash roman45Armash roman45
Armash roman45
 
How to outsmart your biases - Valerie Arnold's keynote at ebbf's annual event
How to outsmart your biases - Valerie Arnold's keynote at ebbf's annual eventHow to outsmart your biases - Valerie Arnold's keynote at ebbf's annual event
How to outsmart your biases - Valerie Arnold's keynote at ebbf's annual event
 
The Growth of Marvel Enterprises
The Growth of Marvel Enterprises The Growth of Marvel Enterprises
The Growth of Marvel Enterprises
 
Devotional Spirituality
Devotional SpiritualityDevotional Spirituality
Devotional Spirituality
 
cpe computadores para educar estrategia prendo y aprendo 2016
cpe computadores para educar estrategia prendo y aprendo 2016cpe computadores para educar estrategia prendo y aprendo 2016
cpe computadores para educar estrategia prendo y aprendo 2016
 
Martijn Hommes PhD-Thesis
Martijn Hommes PhD-ThesisMartijn Hommes PhD-Thesis
Martijn Hommes PhD-Thesis
 

Similar to $ make install

How to Build Package in Linux Based Systems.
How to Build Package in Linux Based Systems.How to Build Package in Linux Based Systems.
How to Build Package in Linux Based Systems.
İbrahim UÇAR
 
Installing softwares in linux
Installing softwares in linuxInstalling softwares in linux
Installing softwares in linuxvedantsharma
 
How to make debian package from scratch (linux)
How to make debian package from scratch (linux)How to make debian package from scratch (linux)
How to make debian package from scratch (linux)
Thierry Gayet
 
Linux Troubleshooting
Linux TroubleshootingLinux Troubleshooting
Linux Troubleshooting
Keith Wright
 
101 2.5 use rpm and yum package management
101 2.5 use rpm and yum package management101 2.5 use rpm and yum package management
101 2.5 use rpm and yum package managementAcácio Oliveira
 
Bringing-it-all-together-overview-of-rpm-packaging-in-fedora
Bringing-it-all-together-overview-of-rpm-packaging-in-fedoraBringing-it-all-together-overview-of-rpm-packaging-in-fedora
Bringing-it-all-together-overview-of-rpm-packaging-in-fedora
Lalatendu Mohanty
 
Prizm Installation Guide
Prizm Installation GuidePrizm Installation Guide
Prizm Installation Guide
vjvarenya
 
Approaching package manager
Approaching package managerApproaching package manager
Approaching package manager
Timur Safin
 
Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
kuldeepakgautam
 
Releasing and deploying python tools
Releasing and deploying python toolsReleasing and deploying python tools
Releasing and deploying python tools
Quintagroup
 
101 2.5 use rpm and yum package management
101 2.5 use rpm and yum package management101 2.5 use rpm and yum package management
101 2.5 use rpm and yum package management
Acácio Oliveira
 
101 2.5 use rpm and yum package management
101 2.5 use rpm and yum package management101 2.5 use rpm and yum package management
101 2.5 use rpm and yum package management
Acácio Oliveira
 
2.5 use rpm and yum package management
2.5 use rpm and yum package management2.5 use rpm and yum package management
2.5 use rpm and yum package management
Acácio Oliveira
 
Security Considerations on Linux Package Management
Security Considerations on Linux Package ManagementSecurity Considerations on Linux Package Management
Security Considerations on Linux Package Management
Tharindu Edirisinghe
 
Linux Package Management.pptx
Linux Package Management.pptxLinux Package Management.pptx
Linux Package Management.pptx
HussienEndris1
 
Refcard en-a4
Refcard en-a4Refcard en-a4
Refcard en-a4
Arduino Aficionado
 
Packaging for the Maemo Platform
Packaging for the Maemo PlatformPackaging for the Maemo Platform
Packaging for the Maemo Platform
Jeremiah Foster
 
Package Management Systems on GNU/Linux
Package Management Systems on GNU/LinuxPackage Management Systems on GNU/Linux
Package Management Systems on GNU/Linux
Wan Leung Wong
 
SPACK: A Package Manager for Supercomputers, Linux, and MacOS
SPACK: A Package Manager for Supercomputers, Linux, and MacOSSPACK: A Package Manager for Supercomputers, Linux, and MacOS
SPACK: A Package Manager for Supercomputers, Linux, and MacOS
inside-BigData.com
 

Similar to $ make install (20)

How to Build Package in Linux Based Systems.
How to Build Package in Linux Based Systems.How to Build Package in Linux Based Systems.
How to Build Package in Linux Based Systems.
 
Installing softwares in linux
Installing softwares in linuxInstalling softwares in linux
Installing softwares in linux
 
How to make debian package from scratch (linux)
How to make debian package from scratch (linux)How to make debian package from scratch (linux)
How to make debian package from scratch (linux)
 
Linux Troubleshooting
Linux TroubleshootingLinux Troubleshooting
Linux Troubleshooting
 
101 2.5 use rpm and yum package management
101 2.5 use rpm and yum package management101 2.5 use rpm and yum package management
101 2.5 use rpm and yum package management
 
Bringing-it-all-together-overview-of-rpm-packaging-in-fedora
Bringing-it-all-together-overview-of-rpm-packaging-in-fedoraBringing-it-all-together-overview-of-rpm-packaging-in-fedora
Bringing-it-all-together-overview-of-rpm-packaging-in-fedora
 
Prizm Installation Guide
Prizm Installation GuidePrizm Installation Guide
Prizm Installation Guide
 
Approaching package manager
Approaching package managerApproaching package manager
Approaching package manager
 
RPM (LINUX)
RPM (LINUX)RPM (LINUX)
RPM (LINUX)
 
Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
 
Releasing and deploying python tools
Releasing and deploying python toolsReleasing and deploying python tools
Releasing and deploying python tools
 
101 2.5 use rpm and yum package management
101 2.5 use rpm and yum package management101 2.5 use rpm and yum package management
101 2.5 use rpm and yum package management
 
101 2.5 use rpm and yum package management
101 2.5 use rpm and yum package management101 2.5 use rpm and yum package management
101 2.5 use rpm and yum package management
 
2.5 use rpm and yum package management
2.5 use rpm and yum package management2.5 use rpm and yum package management
2.5 use rpm and yum package management
 
Security Considerations on Linux Package Management
Security Considerations on Linux Package ManagementSecurity Considerations on Linux Package Management
Security Considerations on Linux Package Management
 
Linux Package Management.pptx
Linux Package Management.pptxLinux Package Management.pptx
Linux Package Management.pptx
 
Refcard en-a4
Refcard en-a4Refcard en-a4
Refcard en-a4
 
Packaging for the Maemo Platform
Packaging for the Maemo PlatformPackaging for the Maemo Platform
Packaging for the Maemo Platform
 
Package Management Systems on GNU/Linux
Package Management Systems on GNU/LinuxPackage Management Systems on GNU/Linux
Package Management Systems on GNU/Linux
 
SPACK: A Package Manager for Supercomputers, Linux, and MacOS
SPACK: A Package Manager for Supercomputers, Linux, and MacOSSPACK: A Package Manager for Supercomputers, Linux, and MacOS
SPACK: A Package Manager for Supercomputers, Linux, and MacOS
 

Recently uploaded

FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 

$ make install

  • 1. $ make install http://fedoraproject.org/wiki/User:Misaakidis
  • 4. 8.162 petaflops (Rmax) ● Linux-based enhanced operating system
  • 5. Installing from Source Code WHY? ● No available binary packages ● Incompatibility with libraries ● Customizing the program: ● adding fixes ● removing unneeded features ● enabling compile-time options for better performance
  • 6. Step 1: Get Source Code ● Project's web page ● FTP Servers ● SVN websites: – SourceForge – FreeBSD – GCC...
  • 7. Step 2: Extract files ● Usually in GNU tarball format with the extension .tar.gz (or .tar.bz2 if bzip2 compression is used). ● LICENSE (or COPYING) ● README ● INSTALL
  • 8. Step 3: Configure # sh ./configure ● will examine your computer for it's characteristics, presence of specific features including dependencies, enable/disable options etc. ● ● *[--help] :)
  • 9. DEPENDENCIES Requirements that exist between packages $ apt-get build-dep <package>
  • 10. Step 4: make ● Compilation of source code
  • 11. Step 4: make install $ make install ● Alternative: $ make checkinstall – Create a .deb package monitoring the changes made, so uninstalling and updating is easier
  • 12. $ python setup.py install $ install.sh $ uninstall.sh
  • 13. Package Management in Linux Isaakidis Marios Escuela Universitaria de Informàtica Universidad Politècnica de Madrid
  • 15. Software Packages Files containing precompiled binaries of software
  • 16. Software Packages libraries documentation executable files Metadata ● List of dependencies ● Name of software ● Version ● Checksum...
  • 17. Package Management Systems (PMS) Software packages are administrated by package managers, a collection of software tools included by default on all LINUX distributions
  • 18. Package Management Systems Benefits Provide tools for installing, updating, removing and managing the software on your system. Allow you to install new or upgraded software directly across a network. Tell you what software package a particular file belongs to or what files a package contains. Maintain a database of packages on the system and their status, so that you can determine what packages or versions are installed on your system. Provide dependency checking, so that you don't mess up your system with incompatible software. Provide GPG, PGP, MD5, or other signature verification tools. Provide tools for building packages.
  • 19. Package Management Systems Red Hat Package Manager Debian GNU/LINUX RPM Package Manager
  • 20. RPM Packages An RPM package has the form package-version-release.architecture.rpm audacity-1.2.3-11.x86_64.rpm is consisted of three main parts: the header contains all information about the package the signature used to validate the source of package the archive composed by the actual files needed for the installation
  • 21. Building an RPM package A spec file contains all the information required to build a package, including a description of the software, instructions telling the rpmbuild command how to build the package, and a list of the files included and where they get installed.
  • 22. Managing RPM packages yum is a meta-packager that gives you the ability to easily install a package (that might not exist in your hard drive) and it's dependencies through the command: $ yum install [name of package] It also supports commands like update, remove and search for easier administration of rpm packages.
  • 23. Managing packages in Debian dpkg dpkg is the very core of the Debian PMS, like rpm command in Red Hat's PMS. Through it's calls you can install, remove and provide information about .deb packages.
  • 24. Advanced Packaging Tool APT a front-end for dpkg providing http, ftp and file archive access methods. It is as powerful as its sources. The sources.list file contains entries in the following format: deb [server-type] [address] [directories] [areas] deb-src [server-type] [address] [directories] [areas] Most archives are FTP or HTTP servers, but you can also insert rsh or SSH server or even a CD or a directory from your computer. Be sure to execute as root $ apt-get update after modifying the sources.
  • 25. $ apt-get install [program] APT installs the latest version of the package in all the available sources. In every following situation, can add the version you prefer by Building an RPM package [package]=[version number / stable /unstable / testing] $ apt-get upgrade APT will actually upgrade to the newest stable versions all packages installed in your system A spec file contains allcauses apt-get to install/remove $ apt-get build-dep [program] build-dep the information required to build a package,source to satisfy the a packages in an attempt dependencies for a including build package. $ apt-get source [program] the APT will fetch source packages from the description of software, instructions telling the rpmbuild command how to followed by packages you requested. If build --compile it will create a .deb binay package the package, and a using dpkg-buildpackage that you can later list of the files included install and where they get installed. $ apt-get check check is a diagnostic tool; it updates the package cache and checks for broken dependencies. $ apt-get remove [program] APT removes the packages, though leaving it's configuration files on system $ apt-get clean clean clears out the local repository of retrieved package files
  • 26. Package Managers with GUI PackageKit, a GUI package manager aiming to unify all the software graphical tools used in different distributions
  • 27. Package Managers with GUI Synaptic serves as a .deb package manager using APT
  • 28. Package Managers with GUI Ubuntu Software Center offering 35707 packages categorized in “Departments”
  • 29. Android market for mobiles and tablets Provides the option of SELLING applications and installing them with just one click
  • 30. The future of PMS in LINUX