aptly: система управления репозиториями пакетов (РИТ-2014)

34
aptly: система управления репозиториями пакетов Андрей Смирнов

Upload: andrey-smirnov

Post on 22-Jun-2015

2.405 views

Category:

Engineering


5 download

TRANSCRIPT

  • 1. aptly:

2. aptly: 3. ! 4. 5. 6. - 7. 8. Ocialrepo Backports 3rdparty repo PPA Homebrew 9. Backports 3rdparty repo apt-get apt-sources apt- preferences Ocialrepo Homebrew 10. 11. aptpinning! 12. No 13. A apt-sources pinning A-? 14. tes]ng development staging produc]on 15. () () 16. aptly *apt,dpkg! 17. mirror localrepo snapshot published repo 18. mirror localrepo snapshot published repo snapshot published repo snapshot snapshot published repo update takesnapshot takesnapshot publish publish publish verify pull merge di add 19. mirror $ aptly mirror create wheezy-main http://mirror.yandex.ru/ debian/ wheezy main $ aptly mirror update wheezy-main $ aptly snapshot create wheezy-7.4 from mirror wheezy-main $ aptly publish snapshot wheezy-7.4 debian 20. mirror snapshot published repo update takesnapshot publish 21. localrepo $ aptly repo create distribution=wheezy mysoftware $ aptly repo add remove-files mysoftware incoming/*.deb $ aptly snapshot create my-20140414 from repo mysoftware $ aptly publish snapshot my-20140414 local 22. localrepo published repo snapshot published repo takesnapshot publish publishadd 23. aptlysnapshotpull $ aptly snapshot pull wheezy-7.4 percona-20140414 wheezy-w- percona 'percona-server-server (>=5.5) [+] percona-server-server-5.5.35-rel33.0-611.wheezy_amd64 added [+] percona-server-server-5.5-5.5.35-rel33.0-611.wheezy_amd64 added [+] percona-server-client-5.5-5.5.35-rel33.0-611.wheezy_amd64 added [+] percona-server-common-5.5-5.5.35-rel33.0-611.wheezy_amd64 added [-] libmysqlclient18-5.5.31+dfsg-0+wheezy1_amd64 removed [+] libmysqlclient18-5.5.35-rel33.0-611.wheezy_amd64 added [+] percona-server-server-5.5.35-rel33.0-611.wheezy_i386 added [+] percona-server-server-5.5-5.5.35-rel33.0-611.wheezy_i386 added [+] percona-server-client-5.5-5.5.35-rel33.0-611.wheezy_i386 added [+] percona-server-common-5.5-5.5.35-rel33.0-611.wheezy_i386 added [-] libmysqlclient18-5.5.31+dfsg-0+wheezy1_i386 removed [+] libmysqlclient18-5.5.35-rel33.0-611.wheezy_i386 added 24. aptlysnapshotpull $ aptly snapshot pull wheezy-7.4 backports-20140414 wheezy- w-rsyslog rsyslog [-] rsyslog-5.8.11-3_amd64 removed [+] rsyslog-7.4.4-1~bpo70+1_amd64 added [-] libestr0-0.1.1-2_amd64 removed [+] libestr0-0.1.9-1~bpo70+1_amd64 added [+] init-system-helpers-1.11~bpo70.1_all added [-] rsyslog-5.8.11-3_i386 removed [+] rsyslog-7.4.4-1~bpo70+1_i386 added [-] libestr0-0.1.1-2_i386 removed [+] libestr0-0.1.9-1~bpo70+1_i386 added 25. mirror snapshot snapshot published repo snapshot takesnapshot publish pull mirror takesnapshot 26. aptlysnapshotverify $ aptly snapshot verify wheezy-w-percona Missing dependencies (13): fenix [amd64] fenix-plugins-system [amd64] ia32-libs-i386 [amd64] ia32-libs-gtk-i386 [amd64] vidcontrol [amd64] kbdcontrol [amd64] libmysqlclient18 (= 5.5.31+dfsg-0+wheezy1) [amd64] scsh-0.6 (>= 0.6.6) [amd64] scsh-0.6 [amd64] mozart (>= 1.4.0) [amd64] libmysqlclient18 (= 5.5.31+dfsg-0+wheezy1) [i386] vidcontrol [i386] kbdcontrol [i386] 27. mirror localrepo snapshot published repo snapshot published repo snapshot snapshot published repo update takesnapshot takesnapshot publish publish publish verify pull merge di add 28. aptlygraph 29. aptlyserve $ aptly serve Serving published repositories, recommended apt sources list: # aptly/squeeze (main) [amd64, i386] publishes [aptly-0.4.1]: Snapshot from local repo [aptly] deb http://wheezy-aptly:8080/aptly/ squeeze main # upstream/wheezy (main) [amd64, i386] publishes [wheezy-all-7.4]: Merged from sources: 'wheezy-main-7.4', 'wheezy-contrib-7.4', 'wheezy-non-free-7.4' deb http://wheezy-aptly:8080/upstream/ wheezy main Starting web server at: :8080 (press Ctrl+C to quit)... 30. Mirroras-iswithsnapshots 0.5: , 31. mirror:rpsync,reprepro, debmirror,apt-mirror,apt- cache archivegenera]on:dak,mini- dak,reprepro, 32. Go -LevelDB 33. mirror,localrepo,snapshot - + 34. h}p://www.aptly.info/ h}ps://github.com/smira/aptly/ @smira [email protected] Skype:smirnov.andrey