SlideShare a Scribd company logo
1 of 90
Download to read offline
dh-make-perl
Empaquetament i test de mòduls de Perl
 per a Ubuntu a la manera de Debian


         (Barcelona.pm)


            Alex Muntada
         <alexm@alexm.org>
Introducció


Barcelona.pm                 2
La manera clàssica de Perl




Barcelona.pm                    3
cd Flick-Upload-1.32
               perl Makefile.PL
               make
               make test
               make install



Barcelona.pm                          4
La manera ràpida de Perl




Barcelona.pm                    5
cpan Flickr::Upload




Barcelona.pm                         6
La manera ràpida de Debian




Barcelona.pm                  7
(també per a Ubuntu)




Barcelona.pm                      8
sudo apt-get install dh-make-perl
    sudo apt-get install devscripts




Barcelona.pm                            9
dh-make-perl --cpan Flickr::Upload
  (cd Flickr-Upload-1.32 && debuild)




Barcelona.pm                           10
sudo dpkg -i 
          libflickr-upload-perl_*.deb




Barcelona.pm                            11
Una manera més
                complicada...



Barcelona.pm                    12
...però alhora interessant,




Barcelona.pm                       13
el PPA del Launchpad




Barcelona.pm                      14
dh-make-perl --cpan Flickr::Upload 
  --version 1.32-0~alexm1
(cd Flickr-Upload-1.32
 && debuild -S -sa)




Barcelona.pm                       15
dput ppa 
      libflickr-upload-perl_*.changes




Barcelona.pm                            16
sleep 1200




Barcelona.pm                17
(el Launchpad
               accepta la petició)



Barcelona.pm                         18
sleep 1200




Barcelona.pm                19
(acabada la construcció
        del paquet binari a les
       granges del Launchpad)


Barcelona.pm                      20
sudo apt-get update
               sudo apt-get install 
                 libflickr-upload-perl




Barcelona.pm                             21
Detalls


Barcelona.pm             22
debian/changelog




Barcelona.pm                      23
libflickr-upload-perl (1.32-0~alexm1) hardy; urgency=low

  * Initial Release.

-- Alex Muntada <alexm@alexm.org>   Wed, 24 Sep 2008 00:18:19 +0200




Barcelona.pm                                                    24
Nomenclatura dels
               números de versió



Barcelona.pm                       25
1.32-0~alexm1
                Upstream   version:   1.32
                + Debian   version:   -0
               [+ Ubuntu   version:   ubuntu1]
                + Custom   version:   ~alexm1


Barcelona.pm                                     26
Distribució sobre la que cal
   construir el paquet binari



Barcelona.pm                     27
stable; testing; unstable;
               (Debian)




Barcelona.pm                                28
gutsy; hardy; intrepid;
               (Ubuntu)




Barcelona.pm                             29
debian/control




Barcelona.pm                    30
Source: libflickr-upload-perl
Section: perl
Priority: optional
Build-Depends: debhelper (>= 5.0.0), libxml-parser-lite-tree-perl
(>= 0.03), libwww-perl (>= 1), libflickr-api-perl (>= 0.07)
Build-Depends-Indep: perl (>= 5.8.8-12)
Maintainer: Alex Muntada <alexm@alexm.org>
Standards-Version: 3.7.3
Homepage: http://search.cpan.org/dist/Flickr-Upload/
Package: libflickr-upload-perl
Architecture: all
Depends: libxml-parser-lite-tree-perl (>= 0.03), libwww-perl (>=
1), libflickr-api-perl (>= 0.07)
Description: Module for uploading images to flickr.com
 Upload an image to flickr.com.
 .
 This description was automagically extracted from the module by
dh-make-perl.

Barcelona.pm                                                    31
Incloure l'arxiu orginial...
           (*.orig.tar.gz)



Barcelona.pm                        32
és el cas general si el mòdul
 de Perl no està empaquetat



Barcelona.pm                 33
debuild -S -sa




Barcelona.pm                    34
Incloure només
               les diferències...
                   (*.diff.gz)


Barcelona.pm                        35
en els casos en què
      el paquet ja existeixi
   prèviament a la distribució


Barcelona.pm                     36
debuild -S -sd




Barcelona.pm                    37
Launchpad


Barcelona.pm               38
(Canonical)




Barcelona.pm                 39
https://launchpad.net/




Barcelona.pm                       40
Code
                   Bugs
                Blueprints
               Translations
                 Answers

Barcelona.pm                  41
PPA


Barcelona.pm         42
Personal Package Archive




Barcelona.pm                    43
Servei personal de
    compilació i distribució de
        paquets binaris


Barcelona.pm                      44
https://launchpad.net/
             ~alex.muntada/
              +editpgpkeys


Barcelona.pm                       45
https://launchpad.net/
             codeofconduct



Barcelona.pm                       46
https://launchpad.net/
     ~alex.muntada/+archive



Barcelona.pm                   47
/etc/apt/sources.list




Barcelona.pm                           48
deb http://ppa.launchpad.net/alex.muntada/ubuntu hardy main
 deb-src http://ppa.launchpad.net/alex.muntada/ubuntu hardy main




Barcelona.pm                                                       49
~/.dput.cf




Barcelona.pm                50
[ppa]
               fqdn = ppa.launchpad.net
               method = ftp
               incoming = ~alex.muntada/ubuntu/
               login = anonymous
               allow_unsigned_uploads = 0




Barcelona.pm                                      51
Tests


Barcelona.pm           52
Shit happens!




Barcelona.pm                   53
(dependències, bugs, etc.)




Barcelona.pm                     54
pbuilder
        és el vostre millor amic



Barcelona.pm                       55
permet construir
               els paquets binaris
                   en un entorn
                  net i controlat

Barcelona.pm                         56
sudo apt-get install pbuilder
sudo pbuilder create 
  --debootstrapopts --variant=buildd




Barcelona.pm                           57
~/.pbuilderrc




Barcelona.pm                   58
# Enable these in /etc/apt/sources.list (default is main only)
 COMPONENTS=quot;main universequot;

 # Add these extra sources (may contain other dependencies)
 OTHERMIRROR=quot;deb http://ppa.launchpad.net/alex.muntada/ubuntu 
   hardy mainquot;




Barcelona.pm                                                       59
sudo pbuilder update 
                 --override-config




Barcelona.pm                            60
(opcionalment)




Barcelona.pm                    61
sudo pbuilder --execute 
       --save-after-exec -- 
       /usr/bin/apt-get install gnupg




Barcelona.pm                            62
Creació del paquet binari




Barcelona.pm                     63
(cd Flickr-Upload-1.32 
         && debuild)
        sudo pbuilder build 
          libflickr-upload-perl_*.dsc




Barcelona.pm                            64
Creació del paquet amb
          els fonts per al PPA



Barcelona.pm                     65
(cd Flickr-Upload-1.32 
         && debuild -S -sa)
        sudo pbuilder build 
          libflickr-upload-perl_*.dsc




Barcelona.pm                            66
Extra


Barcelona.pm           67
bzr-buildpackage
               (i.e. bzr-builddeb)



Barcelona.pm                         68
Gestió dels canvis introduïts
pel procés d'empaquetament



Barcelona.pm                69
sudo apt-get install bzr-builddeb




Barcelona.pm                            70
~/.bazaar/builddeb.conf




Barcelona.pm                     71
[BUILDDEB]
               builder = debuild
               source-builder = debuild -S -sa




Barcelona.pm                                     72
bzr whoami 
    quot;Alex Muntada <alexm@alexm.org>quot;




Barcelona.pm                           73
bzr import-dsc --initial --to 
        libflickr-upload-perl 
        libflickr-upload-perl_*.dsc




Barcelona.pm                            74
cd libflickr-upload-perl
               vi t/failupload.t
               dch -v 1.32-0~alexm3
               bzr commit




Barcelona.pm                              75
bzr builddeb -S
(cd ../build-area && sudo pbuilder 
 build libflickr-upload-perl_*.dsc)
(cd ../build-area && dput ppa 
 libflickr-upload-perl_*.changes)



Barcelona.pm                       76
(opcionalment)




Barcelona.pm                    77
https://launchpad.net/
             ~alex.muntada/
              +editsshkeys


Barcelona.pm                       78
bzr launchpad-login alex.muntada
     bzr push --create-prefix 
       lp:~alex.muntada/
       +junk/libflickr-upload-perl




Barcelona.pm                            79
https://code.launchpad.net/
         ~alex.muntada



Barcelona.pm                80
Què passa amb les noves
        versions del mòdul?



Barcelona.pm                    81
Tranquils, tot controlat ;)




Barcelona.pm                       82
uscan --report
  bzr merge-upstream --version=1.33 
    http://search.cpan.org/
    .../Flick-Upload-1.33.tar.gz




Barcelona.pm                            83
dch -v 1.33-0~alexm1 
        quot;New upstream version (1.33)quot;
      bzr commit -m 
        quot;New upstream version (1.33)quot;




Barcelona.pm                            84
Referències


Barcelona.pm                 85
https://help.launchpad.net/
         Packaging/PPA



Barcelona.pm                     86
https://wiki.ubuntu.com/
            PbuilderHowto



Barcelona.pm                      87
http://pkg-perl
               .alioth.debian.org/



Barcelona.pm                         88
http://creativecommons.org/licenses/by-sa/2.5/es/deed.ca




Barcelona.pm                                                          89
^D


Barcelona.pm        90

More Related Content

What's hot

Troubleshooting containerized triple o deployment
Troubleshooting containerized triple o deploymentTroubleshooting containerized triple o deployment
Troubleshooting containerized triple o deploymentSadique Puthen
 
2015 FOSDEM - OVS Stateful Services
2015 FOSDEM - OVS Stateful Services2015 FOSDEM - OVS Stateful Services
2015 FOSDEM - OVS Stateful ServicesThomas Graf
 
Introduction to tcp ip linux networking
Introduction to tcp ip   linux networkingIntroduction to tcp ip   linux networking
Introduction to tcp ip linux networkingSreenatha Reddy K R
 
JDO 2019: Kubernetes logging techniques with a touch of LogSense - Marcin Stożek
JDO 2019: Kubernetes logging techniques with a touch of LogSense - Marcin StożekJDO 2019: Kubernetes logging techniques with a touch of LogSense - Marcin Stożek
JDO 2019: Kubernetes logging techniques with a touch of LogSense - Marcin StożekPROIDEA
 
Orchestrating MySQL with Python and Docker
Orchestrating MySQL with Python and DockerOrchestrating MySQL with Python and Docker
Orchestrating MySQL with Python and DockerRoberto Polli
 
Pipework: Software-Defined Network for Containers and Docker
Pipework: Software-Defined Network for Containers and DockerPipework: Software-Defined Network for Containers and Docker
Pipework: Software-Defined Network for Containers and DockerJérôme Petazzoni
 
Deep Dive in Docker Overlay Networks
Deep Dive in Docker Overlay NetworksDeep Dive in Docker Overlay Networks
Deep Dive in Docker Overlay NetworksLaurent Bernaille
 
TomcatCon: from a cluster to the cloud
TomcatCon: from a cluster to the cloudTomcatCon: from a cluster to the cloud
TomcatCon: from a cluster to the cloudJean-Frederic Clere
 
Troubleshooting Tips from a Docker Support Engineer
Troubleshooting Tips from a Docker Support EngineerTroubleshooting Tips from a Docker Support Engineer
Troubleshooting Tips from a Docker Support EngineerJeff Anderson
 
debugging openstack neutron /w openvswitch
debugging openstack neutron /w openvswitchdebugging openstack neutron /w openvswitch
debugging openstack neutron /w openvswitch어형 이
 
Scaling mysql with python (and Docker).
Scaling mysql with python (and Docker).Scaling mysql with python (and Docker).
Scaling mysql with python (and Docker).Roberto Polli
 
OpenStack networking juno l3 h-a, dvr
OpenStack networking   juno l3 h-a, dvrOpenStack networking   juno l3 h-a, dvr
OpenStack networking juno l3 h-a, dvrSim Janghoon
 
HTTP/2, HTTP/3 and SSL/TLS State of the Art in Our Servers
HTTP/2, HTTP/3 and SSL/TLS State of the Art in Our ServersHTTP/2, HTTP/3 and SSL/TLS State of the Art in Our Servers
HTTP/2, HTTP/3 and SSL/TLS State of the Art in Our ServersJean-Frederic Clere
 
The n00bs guide to ovs dpdk
The n00bs guide to ovs dpdkThe n00bs guide to ovs dpdk
The n00bs guide to ovs dpdkmarkdgray
 
LinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking WalkthroughLinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking WalkthroughThomas Graf
 
The Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchThe Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchTe-Yen Liu
 

What's hot (20)

Troubleshooting containerized triple o deployment
Troubleshooting containerized triple o deploymentTroubleshooting containerized triple o deployment
Troubleshooting containerized triple o deployment
 
2015 FOSDEM - OVS Stateful Services
2015 FOSDEM - OVS Stateful Services2015 FOSDEM - OVS Stateful Services
2015 FOSDEM - OVS Stateful Services
 
Introduction to tcp ip linux networking
Introduction to tcp ip   linux networkingIntroduction to tcp ip   linux networking
Introduction to tcp ip linux networking
 
Discovering OpenBSD on AWS
Discovering OpenBSD on AWSDiscovering OpenBSD on AWS
Discovering OpenBSD on AWS
 
Docker network
Docker networkDocker network
Docker network
 
JDO 2019: Kubernetes logging techniques with a touch of LogSense - Marcin Stożek
JDO 2019: Kubernetes logging techniques with a touch of LogSense - Marcin StożekJDO 2019: Kubernetes logging techniques with a touch of LogSense - Marcin Stożek
JDO 2019: Kubernetes logging techniques with a touch of LogSense - Marcin Stożek
 
Orchestrating MySQL with Python and Docker
Orchestrating MySQL with Python and DockerOrchestrating MySQL with Python and Docker
Orchestrating MySQL with Python and Docker
 
Pipework: Software-Defined Network for Containers and Docker
Pipework: Software-Defined Network for Containers and DockerPipework: Software-Defined Network for Containers and Docker
Pipework: Software-Defined Network for Containers and Docker
 
Deep Dive in Docker Overlay Networks
Deep Dive in Docker Overlay NetworksDeep Dive in Docker Overlay Networks
Deep Dive in Docker Overlay Networks
 
TomcatCon: from a cluster to the cloud
TomcatCon: from a cluster to the cloudTomcatCon: from a cluster to the cloud
TomcatCon: from a cluster to the cloud
 
Troubleshooting Tips from a Docker Support Engineer
Troubleshooting Tips from a Docker Support EngineerTroubleshooting Tips from a Docker Support Engineer
Troubleshooting Tips from a Docker Support Engineer
 
debugging openstack neutron /w openvswitch
debugging openstack neutron /w openvswitchdebugging openstack neutron /w openvswitch
debugging openstack neutron /w openvswitch
 
Scaling mysql with python (and Docker).
Scaling mysql with python (and Docker).Scaling mysql with python (and Docker).
Scaling mysql with python (and Docker).
 
macvlan and ipvlan
macvlan and ipvlanmacvlan and ipvlan
macvlan and ipvlan
 
OpenStack networking juno l3 h-a, dvr
OpenStack networking   juno l3 h-a, dvrOpenStack networking   juno l3 h-a, dvr
OpenStack networking juno l3 h-a, dvr
 
HTTP/2, HTTP/3 and SSL/TLS State of the Art in Our Servers
HTTP/2, HTTP/3 and SSL/TLS State of the Art in Our ServersHTTP/2, HTTP/3 and SSL/TLS State of the Art in Our Servers
HTTP/2, HTTP/3 and SSL/TLS State of the Art in Our Servers
 
The n00bs guide to ovs dpdk
The n00bs guide to ovs dpdkThe n00bs guide to ovs dpdk
The n00bs guide to ovs dpdk
 
LinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking WalkthroughLinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking Walkthrough
 
From a cluster to the Cloud
From a cluster to the CloudFrom a cluster to the Cloud
From a cluster to the Cloud
 
The Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchThe Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitch
 

Viewers also liked

A Touching Story4007
A Touching Story4007A Touching Story4007
A Touching Story4007sutrisno2629
 
The Changing Landscape of Public Relations
The Changing Landscape of Public RelationsThe Changing Landscape of Public Relations
The Changing Landscape of Public RelationsGlen Turpin
 
Cascao Slovenia Transboundary Water Resources Power
Cascao Slovenia Transboundary Water Resources PowerCascao Slovenia Transboundary Water Resources Power
Cascao Slovenia Transboundary Water Resources PowerAna Cascao
 
Transforming IT-SME in downturn
Transforming IT-SME in downturnTransforming IT-SME in downturn
Transforming IT-SME in downturnguest716604
 
What's so funny 'bout peace, love and understanding?
What's so funny 'bout peace, love and understanding?What's so funny 'bout peace, love and understanding?
What's so funny 'bout peace, love and understanding?Ed Wong
 
Predicador De Rectitud Bruce R
Predicador De Rectitud Bruce RPredicador De Rectitud Bruce R
Predicador De Rectitud Bruce Rinstitutoaltabix
 
Working With Your Students
Working With Your StudentsWorking With Your Students
Working With Your StudentsScott Moore
 
X La Mia Gemellina Ti Amooo
X La Mia Gemellina Ti AmoooX La Mia Gemellina Ti Amooo
X La Mia Gemellina Ti Amoooguest43ff38
 
Therm set
Therm setTherm set
Therm setdemaws
 
Barcamp - Widgety Then&Now
Barcamp - Widgety Then&NowBarcamp - Widgety Then&Now
Barcamp - Widgety Then&NowBartosz Pietrzak
 
Playford Enterprises 5 Year Plan - Summary Business Plan 3
Playford Enterprises 5 Year  Plan - Summary Business Plan 3Playford Enterprises 5 Year  Plan - Summary Business Plan 3
Playford Enterprises 5 Year Plan - Summary Business Plan 3Effrim Volkoff, CPA
 
Porto Water Conference Programme
Porto Water Conference ProgrammePorto Water Conference Programme
Porto Water Conference ProgrammeAna Cascao
 
διδακτικο σεναριο στα μαθηματικα με το Sketchpad
διδακτικο  σεναριο  στα  μαθηματικα με το Sketchpadδιδακτικο  σεναριο  στα  μαθηματικα με το Sketchpad
διδακτικο σεναριο στα μαθηματικα με το Sketchpadpramas
 
Real Value in Real Time: MongoDB-based Analytics at TeachStreet
Real Value in Real Time: MongoDB-based Analytics at TeachStreetReal Value in Real Time: MongoDB-based Analytics at TeachStreet
Real Value in Real Time: MongoDB-based Analytics at TeachStreetTeachStreet
 

Viewers also liked (20)

Erik Scarcia
Erik Scarcia Erik Scarcia
Erik Scarcia
 
A Touching Story4007
A Touching Story4007A Touching Story4007
A Touching Story4007
 
The Changing Landscape of Public Relations
The Changing Landscape of Public RelationsThe Changing Landscape of Public Relations
The Changing Landscape of Public Relations
 
Cascao Slovenia Transboundary Water Resources Power
Cascao Slovenia Transboundary Water Resources PowerCascao Slovenia Transboundary Water Resources Power
Cascao Slovenia Transboundary Water Resources Power
 
Transforming IT-SME in downturn
Transforming IT-SME in downturnTransforming IT-SME in downturn
Transforming IT-SME in downturn
 
Vladi funtzioak
Vladi funtzioakVladi funtzioak
Vladi funtzioak
 
What's so funny 'bout peace, love and understanding?
What's so funny 'bout peace, love and understanding?What's so funny 'bout peace, love and understanding?
What's so funny 'bout peace, love and understanding?
 
Predicador De Rectitud Bruce R
Predicador De Rectitud Bruce RPredicador De Rectitud Bruce R
Predicador De Rectitud Bruce R
 
Working With Your Students
Working With Your StudentsWorking With Your Students
Working With Your Students
 
Tudlo journey
Tudlo journeyTudlo journey
Tudlo journey
 
Animo3
Animo3Animo3
Animo3
 
Benvinguda al curs de Perl
Benvinguda al curs de PerlBenvinguda al curs de Perl
Benvinguda al curs de Perl
 
X La Mia Gemellina Ti Amooo
X La Mia Gemellina Ti AmoooX La Mia Gemellina Ti Amooo
X La Mia Gemellina Ti Amooo
 
Therm set
Therm setTherm set
Therm set
 
Barcamp - Widgety Then&Now
Barcamp - Widgety Then&NowBarcamp - Widgety Then&Now
Barcamp - Widgety Then&Now
 
Playford Enterprises 5 Year Plan - Summary Business Plan 3
Playford Enterprises 5 Year  Plan - Summary Business Plan 3Playford Enterprises 5 Year  Plan - Summary Business Plan 3
Playford Enterprises 5 Year Plan - Summary Business Plan 3
 
Life in Korea
Life in KoreaLife in Korea
Life in Korea
 
Porto Water Conference Programme
Porto Water Conference ProgrammePorto Water Conference Programme
Porto Water Conference Programme
 
διδακτικο σεναριο στα μαθηματικα με το Sketchpad
διδακτικο  σεναριο  στα  μαθηματικα με το Sketchpadδιδακτικο  σεναριο  στα  μαθηματικα με το Sketchpad
διδακτικο σεναριο στα μαθηματικα με το Sketchpad
 
Real Value in Real Time: MongoDB-based Analytics at TeachStreet
Real Value in Real Time: MongoDB-based Analytics at TeachStreetReal Value in Real Time: MongoDB-based Analytics at TeachStreet
Real Value in Real Time: MongoDB-based Analytics at TeachStreet
 

Similar to dh-make-perl

The whale, the container, and the ocean
The whale, the container, and the oceanThe whale, the container, and the ocean
The whale, the container, and the oceanNick Palenchar
 
Dependencies Managers in C/C++. Using stdcpp 2014
Dependencies Managers in C/C++. Using stdcpp 2014Dependencies Managers in C/C++. Using stdcpp 2014
Dependencies Managers in C/C++. Using stdcpp 2014biicode
 
bash_1_2021-command line introduction.pdf
bash_1_2021-command line introduction.pdfbash_1_2021-command line introduction.pdf
bash_1_2021-command line introduction.pdfMuhammadAbdullah311866
 
Rust & Python : Python WA October meetup
Rust & Python : Python WA October meetupRust & Python : Python WA October meetup
Rust & Python : Python WA October meetupJohn Vandenberg
 
Puppet at Opera Sofware - PuppetCamp Oslo 2013
Puppet at Opera Sofware - PuppetCamp Oslo 2013Puppet at Opera Sofware - PuppetCamp Oslo 2013
Puppet at Opera Sofware - PuppetCamp Oslo 2013Cosimo Streppone
 
Breaking bad habits with GitLab CI
Breaking bad habits with GitLab CIBreaking bad habits with GitLab CI
Breaking bad habits with GitLab CIIvan Nemytchenko
 
DCEU 18: Tips and Tricks of the Docker Captains
DCEU 18: Tips and Tricks of the Docker CaptainsDCEU 18: Tips and Tricks of the Docker Captains
DCEU 18: Tips and Tricks of the Docker CaptainsDocker, Inc.
 
Использование Docker в CI / Александр Акбашев (HERE Technologies)
Использование Docker в CI / Александр Акбашев (HERE Technologies)Использование Docker в CI / Александр Акбашев (HERE Technologies)
Использование Docker в CI / Александр Акбашев (HERE Technologies)Ontico
 
Adrian Mouat - Docker Tips and Tricks
 Adrian Mouat - Docker Tips and Tricks Adrian Mouat - Docker Tips and Tricks
Adrian Mouat - Docker Tips and TricksKevin Cross
 
Painless Perl Ports with cpan2port
Painless Perl Ports with cpan2portPainless Perl Ports with cpan2port
Painless Perl Ports with cpan2portBenny Siegert
 
A to Z of a Multi-platform Docker Swarm: Building, Shipping, and Running Mult...
A to Z of a Multi-platform Docker Swarm: Building, Shipping, and Running Mult...A to Z of a Multi-platform Docker Swarm: Building, Shipping, and Running Mult...
A to Z of a Multi-platform Docker Swarm: Building, Shipping, and Running Mult...Christy Norman
 
From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...
From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...
From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...Docker, Inc.
 
Ops for everyone - John Britton
Ops for everyone - John BrittonOps for everyone - John Britton
Ops for everyone - John BrittonDevopsdays
 
John Britton of GitHub on Ops for Everyone at DevCon Summit 2013 #MobileDevNB...
John Britton of GitHub on Ops for Everyone at DevCon Summit 2013 #MobileDevNB...John Britton of GitHub on Ops for Everyone at DevCon Summit 2013 #MobileDevNB...
John Britton of GitHub on Ops for Everyone at DevCon Summit 2013 #MobileDevNB...DEVCON
 
Using Nix and Docker as automated deployment solutions
Using Nix and Docker as automated deployment solutionsUsing Nix and Docker as automated deployment solutions
Using Nix and Docker as automated deployment solutionsSander van der Burg
 
Automate drupal deployments with linux containers, docker and vagrant
Automate drupal deployments with linux containers, docker and vagrant Automate drupal deployments with linux containers, docker and vagrant
Automate drupal deployments with linux containers, docker and vagrant Ricardo Amaro
 
Software Packaging for Cross OS Distribution
Software Packaging for Cross OS DistributionSoftware Packaging for Cross OS Distribution
Software Packaging for Cross OS DistributionJian-Hong Pan
 

Similar to dh-make-perl (20)

The whale, the container, and the ocean
The whale, the container, and the oceanThe whale, the container, and the ocean
The whale, the container, and the ocean
 
Dependencies Managers in C/C++. Using stdcpp 2014
Dependencies Managers in C/C++. Using stdcpp 2014Dependencies Managers in C/C++. Using stdcpp 2014
Dependencies Managers in C/C++. Using stdcpp 2014
 
bash_1_2021-command line introduction.pdf
bash_1_2021-command line introduction.pdfbash_1_2021-command line introduction.pdf
bash_1_2021-command line introduction.pdf
 
Rust & Python : Python WA October meetup
Rust & Python : Python WA October meetupRust & Python : Python WA October meetup
Rust & Python : Python WA October meetup
 
Puppet at Opera Sofware - PuppetCamp Oslo 2013
Puppet at Opera Sofware - PuppetCamp Oslo 2013Puppet at Opera Sofware - PuppetCamp Oslo 2013
Puppet at Opera Sofware - PuppetCamp Oslo 2013
 
NIH package manager for pkgsrc
NIH package manager for pkgsrcNIH package manager for pkgsrc
NIH package manager for pkgsrc
 
Docker practice
Docker practiceDocker practice
Docker practice
 
Breaking bad habits with GitLab CI
Breaking bad habits with GitLab CIBreaking bad habits with GitLab CI
Breaking bad habits with GitLab CI
 
DCEU 18: Tips and Tricks of the Docker Captains
DCEU 18: Tips and Tricks of the Docker CaptainsDCEU 18: Tips and Tricks of the Docker Captains
DCEU 18: Tips and Tricks of the Docker Captains
 
Docker
DockerDocker
Docker
 
Использование Docker в CI / Александр Акбашев (HERE Technologies)
Использование Docker в CI / Александр Акбашев (HERE Technologies)Использование Docker в CI / Александр Акбашев (HERE Technologies)
Использование Docker в CI / Александр Акбашев (HERE Technologies)
 
Adrian Mouat - Docker Tips and Tricks
 Adrian Mouat - Docker Tips and Tricks Adrian Mouat - Docker Tips and Tricks
Adrian Mouat - Docker Tips and Tricks
 
Painless Perl Ports with cpan2port
Painless Perl Ports with cpan2portPainless Perl Ports with cpan2port
Painless Perl Ports with cpan2port
 
A to Z of a Multi-platform Docker Swarm: Building, Shipping, and Running Mult...
A to Z of a Multi-platform Docker Swarm: Building, Shipping, and Running Mult...A to Z of a Multi-platform Docker Swarm: Building, Shipping, and Running Mult...
A to Z of a Multi-platform Docker Swarm: Building, Shipping, and Running Mult...
 
From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...
From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...
From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...
 
Ops for everyone - John Britton
Ops for everyone - John BrittonOps for everyone - John Britton
Ops for everyone - John Britton
 
John Britton of GitHub on Ops for Everyone at DevCon Summit 2013 #MobileDevNB...
John Britton of GitHub on Ops for Everyone at DevCon Summit 2013 #MobileDevNB...John Britton of GitHub on Ops for Everyone at DevCon Summit 2013 #MobileDevNB...
John Britton of GitHub on Ops for Everyone at DevCon Summit 2013 #MobileDevNB...
 
Using Nix and Docker as automated deployment solutions
Using Nix and Docker as automated deployment solutionsUsing Nix and Docker as automated deployment solutions
Using Nix and Docker as automated deployment solutions
 
Automate drupal deployments with linux containers, docker and vagrant
Automate drupal deployments with linux containers, docker and vagrant Automate drupal deployments with linux containers, docker and vagrant
Automate drupal deployments with linux containers, docker and vagrant
 
Software Packaging for Cross OS Distribution
Software Packaging for Cross OS DistributionSoftware Packaging for Cross OS Distribution
Software Packaging for Cross OS Distribution
 

More from Alex Muntada Duran

Equips cibernètics, realitat o ficció? (Jornada TIC UPC 2017)
Equips cibernètics, realitat o ficció? (Jornada TIC UPC 2017)Equips cibernètics, realitat o ficció? (Jornada TIC UPC 2017)
Equips cibernètics, realitat o ficció? (Jornada TIC UPC 2017)Alex Muntada Duran
 
Desenvolupament al projecte Debian
Desenvolupament al projecte DebianDesenvolupament al projecte Debian
Desenvolupament al projecte DebianAlex Muntada Duran
 
Orientació a objectes amb Moose
Orientació a objectes amb MooseOrientació a objectes amb Moose
Orientació a objectes amb MooseAlex Muntada Duran
 
Programació orientada a objectes en Perl
Programació orientada a objectes en PerlProgramació orientada a objectes en Perl
Programació orientada a objectes en PerlAlex Muntada Duran
 
Cloenda del Curs d'introducció a Perl 2011
Cloenda del Curs d'introducció a Perl 2011Cloenda del Curs d'introducció a Perl 2011
Cloenda del Curs d'introducció a Perl 2011Alex Muntada Duran
 
Benvinguda al Curs d'introducció a Perl 2011
Benvinguda al Curs d'introducció a Perl 2011Benvinguda al Curs d'introducció a Perl 2011
Benvinguda al Curs d'introducció a Perl 2011Alex Muntada Duran
 

More from Alex Muntada Duran (10)

Equips cibernètics, realitat o ficció? (Jornada TIC UPC 2017)
Equips cibernètics, realitat o ficció? (Jornada TIC UPC 2017)Equips cibernètics, realitat o ficció? (Jornada TIC UPC 2017)
Equips cibernètics, realitat o ficció? (Jornada TIC UPC 2017)
 
Desenvolupament al projecte Debian
Desenvolupament al projecte DebianDesenvolupament al projecte Debian
Desenvolupament al projecte Debian
 
REST in theory
REST in theoryREST in theory
REST in theory
 
Comiat del curs de Perl
Comiat del curs de PerlComiat del curs de Perl
Comiat del curs de Perl
 
Orientació a objectes amb Moose
Orientació a objectes amb MooseOrientació a objectes amb Moose
Orientació a objectes amb Moose
 
Dades i operadors
Dades i operadorsDades i operadors
Dades i operadors
 
Programació orientada a objectes en Perl
Programació orientada a objectes en PerlProgramació orientada a objectes en Perl
Programació orientada a objectes en Perl
 
Cloenda del Curs d'introducció a Perl 2011
Cloenda del Curs d'introducció a Perl 2011Cloenda del Curs d'introducció a Perl 2011
Cloenda del Curs d'introducció a Perl 2011
 
Benvinguda al Curs d'introducció a Perl 2011
Benvinguda al Curs d'introducció a Perl 2011Benvinguda al Curs d'introducció a Perl 2011
Benvinguda al Curs d'introducció a Perl 2011
 
Modern Perl Toolchain
Modern Perl ToolchainModern Perl Toolchain
Modern Perl Toolchain
 

Recently uploaded

Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Recently uploaded (20)

Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

dh-make-perl