SlideShare ist ein Scribd-Unternehmen logo
1 von 30
$ 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
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 HornFlá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
 
CMake Tutorial
CMake TutorialCMake Tutorial
CMake TutorialFu 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 RPMSchalk Cronjé
 
[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 WorkshopNovell
 
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 RPMAlexander Shopov
 

Was ist angesagt? (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
 

Andere mochten auch

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.hcmCô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
 
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 SotilDulce 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 esferasKlevel 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 eventebbf - mindful people, meaningful work
 
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
 

Andere mochten auch (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
 

Ähnlich wie $ 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 TroubleshootingKeith 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-fedoraLalatendu Mohanty
 
Prizm Installation Guide
Prizm Installation GuidePrizm Installation Guide
Prizm Installation Guidevjvarenya
 
Approaching package manager
Approaching package managerApproaching package manager
Approaching package managerTimur Safin
 
Releasing and deploying python tools
Releasing and deploying python toolsReleasing and deploying python tools
Releasing and deploying python toolsQuintagroup
 
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
 
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
 
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 managementAcácio Oliveira
 
Security Considerations on Linux Package Management
Security Considerations on Linux Package ManagementSecurity Considerations on Linux Package Management
Security Considerations on Linux Package ManagementTharindu Edirisinghe
 
Linux Package Management.pptx
Linux Package Management.pptxLinux Package Management.pptx
Linux Package Management.pptxHussienEndris1
 
Packaging for the Maemo Platform
Packaging for the Maemo PlatformPackaging for the Maemo Platform
Packaging for the Maemo PlatformJeremiah Foster
 
Package Management Systems on GNU/Linux
Package Management Systems on GNU/LinuxPackage Management Systems on GNU/Linux
Package Management Systems on GNU/LinuxWan 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 MacOSinside-BigData.com
 

Ähnlich wie $ 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
 

Kürzlich hochgeladen

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 

Kürzlich hochgeladen (20)

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 

$ 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