Share
VIDEOS 1 TO 50
What is a Repository
What is a Repository
Published: 2016/06/08
Channel: Lars Bilde
What is SOFTWARE REPOSITORY? What does SOFTWARE REPOSITORY mean? SOFTWARE REPOSITORY meaning
What is SOFTWARE REPOSITORY? What does SOFTWARE REPOSITORY mean? SOFTWARE REPOSITORY meaning
Published: 2017/03/22
Channel: The Audiopedia
Learning Linux: Lesson 9 Software repositories
Learning Linux: Lesson 9 Software repositories
Published: 2012/04/13
Channel: theurbanpenguin
Creating local software repository in suse linux
Creating local software repository in suse linux
Published: 2016/10/17
Channel: Tune to linux
GOTO 2016 • Mining Repository Data to Debug Software Development Teams • Elmar Juergens
GOTO 2016 • Mining Repository Data to Debug Software Development Teams • Elmar Juergens
Published: 2016/12/14
Channel: GOTO Conferences
Creating a TFS Git repository
Creating a TFS Git repository
Published: 2015/12/17
Channel: Geek Batman
How to install Software From the Arch User repository in Manjaro Linux.
How to install Software From the Arch User repository in Manjaro Linux.
Published: 2013/09/26
Channel: Matthew Moore
Repository Pattern with C# and Entity Framework, Done Right
Repository Pattern with C# and Entity Framework, Done Right
Published: 2015/10/15
Channel: Programming with Mosh
Mining Software Repository Made Easy - Boa Language and its Data Store
Mining Software Repository Made Easy - Boa Language and its Data Store
Published: 2016/07/27
Channel: Microsoft Research
How to install a 3rd Party Repository on a QNAP
How to install a 3rd Party Repository on a QNAP
Published: 2017/03/16
Channel: Hip-IO
Manjaro Beginner
Manjaro Beginner's Tour: Arch User Repository
Published: 2016/04/23
Channel: Spatry
[LIVE DEMO] APT PINNING : INSTALL SOFTWARE / PACKAGES FROM ANY REPOSITORY (TESTING / UNSTABLE ETC)
[LIVE DEMO] APT PINNING : INSTALL SOFTWARE / PACKAGES FROM ANY REPOSITORY (TESTING / UNSTABLE ETC)
Published: 2015/08/30
Channel: XPSTECH
Creating Local Repository in RHEL 6.5 and RHEL 7 to Install RPMs
Creating Local Repository in RHEL 6.5 and RHEL 7 to Install RPMs
Published: 2014/09/13
Channel: TheSkillPedia
Arch Linux: Install Yaourt from Arch User Repository
Arch Linux: Install Yaourt from Arch User Repository
Published: 2015/12/19
Channel: Matt Moore
Ubuntu Local Repository
Ubuntu Local Repository
Published: 2013/10/05
Channel: theurbanpenguin
Enable Arch User Repository (AUR) | Install Package From Arch User Repository
Enable Arch User Repository (AUR) | Install Package From Arch User Repository
Published: 2016/05/03
Channel: Souris
Creating a yum repository
Creating a yum repository
Published: 2012/12/01
Channel: Rajnesh Kumar Siwal
Configuring Yum Repository Locally on Red Hat Enterprise Linux 6
Configuring Yum Repository Locally on Red Hat Enterprise Linux 6
Published: 2016/02/06
Channel: Gyaan With Anand Nayyar
Git & GitHub: Creating a Repository (2/11)
Git & GitHub: Creating a Repository (2/11)
Published: 2014/07/04
Channel: Codecourse
Dell Repository Manager
Dell Repository Manager
Published: 2015/12/07
Channel: Keith McAbee
HPE Linux Software Delivery Repository Screencast
HPE Linux Software Delivery Repository Screencast
Published: 2016/01/14
Channel: HPE Technology
How to integrate an Android Studio Project with a Git Repository
How to integrate an Android Studio Project with a Git Repository
Published: 2015/01/14
Channel: Devarshi Kulshreshtha
Red Feather: free personal repository software
Red Feather: free personal repository software
Published: 2013/09/04
Channel: jiscsoftwarehub
Pulp - juicy software repository - Ina Panova
Pulp - juicy software repository - Ina Panova
Published: 2016/02/11
Channel: DevConf
Setup your own software APT repository with apt-mirror!
Setup your own software APT repository with apt-mirror!
Published: 2017/10/03
Channel: Doriandotslash
Pulp - juicy software repository management [Ina Panova]
Pulp - juicy software repository management [Ina Panova]
Published: 2016/02/15
Channel: RedHatCzech
Introduction to FLL NXT Navigation Software Repository - Part1
Introduction to FLL NXT Navigation Software Repository - Part1
Published: 2008/12/30
Channel: Matt Park
Step By Step Yum Repository Configuration in RHEL6
Step By Step Yum Repository Configuration in RHEL6
Published: 2013/11/08
Channel: yogesh gupta
openSUSE Leap - How to add Packman repository using Yast
openSUSE Leap - How to add Packman repository using Yast
Published: 2015/11/13
Channel: Geeko Tutorials
rpm (redhat package manager)  & how to create your own rpm repository on centos 7
rpm (redhat package manager) & how to create your own rpm repository on centos 7
Published: 2015/02/13
Channel: Linux King
Cloud Dataverse- Data Repository Software for Open Clouds
Cloud Dataverse- Data Repository Software for Open Clouds
Published: 2017/05/09
Channel: OpenStack Foundation
Installing Git software repository tool to Windows
Installing Git software repository tool to Windows
Published: 2009/05/13
Channel: joinerfi
JFrog Artifactory - The Only Universal Repository Manager
JFrog Artifactory - The Only Universal Repository Manager
Published: 2016/10/13
Channel: JFrog
Alabama Lunabotics - Software Repository Animation (Jan17-April21 2012)
Alabama Lunabotics - Software Repository Animation (Jan17-April21 2012)
Published: 2012/04/25
Channel: Alabama Astrobotics
Creating R610 Firmware Update bootable DVD (OS independent) using Dell Repository Manager
Creating R610 Firmware Update bootable DVD (OS independent) using Dell Repository Manager
Published: 2015/12/20
Channel: TheIgor404
Implementing DSpace as a Digital Repository for your library
Implementing DSpace as a Digital Repository for your library
Published: 2012/02/09
Channel: caliorg
Repository software: Overview, ePrints, DSpace, by Marc Goovaerts
Repository software: Overview, ePrints, DSpace, by Marc Goovaerts
Published: 2015/04/25
Channel: Кафедра медичної інформатики ТДМУ / Medical Informatics Department of the TSMU
Setting up Artifactory 5 as a PyPI repository in under one minute
Setting up Artifactory 5 as a PyPI repository in under one minute
Published: 2017/02/20
Channel: JFrog
Software Asset Management - The Need For A Central Repository
Software Asset Management - The Need For A Central Repository
Published: 2017/06/17
Channel: Jeffrey Tefertiller
CentOS 7, PostgreSQL 9.5 Installation From PostgreSQL Yum Repository
CentOS 7, PostgreSQL 9.5 Installation From PostgreSQL Yum Repository
Published: 2016/01/15
Channel: Mustafa Akdemir
Fix Update and Kali Rolling Repository 2016.1
Fix Update and Kali Rolling Repository 2016.1
Published: 2016/07/27
Channel: DEDSEC TOOL
redhat, centos repository creation software installation
redhat, centos repository creation software installation
Published: 2017/01/19
Channel: Suresh APN
Setting up Artifactory 5 as a Debian repository in under one minute
Setting up Artifactory 5 as a Debian repository in under one minute
Published: 2017/02/16
Channel: JFrog
Kali Linux Repository Issue Solve [ "E: Unable to locate package" error solved ]
Kali Linux Repository Issue Solve [ "E: Unable to locate package" error solved ]
Published: 2015/10/13
Channel: Arijit Banerjee
Linux : Using a Yum Repository to Install MySQL
Linux : Using a Yum Repository to Install MySQL
Published: 2016/01/01
Channel: ORACLE-BASE.com
How to add a ppa repository in Ubuntu or Linux Mint
How to add a ppa repository in Ubuntu or Linux Mint
Published: 2017/01/12
Channel: teklek411
Easy upgrade to Nexus Repository 3
Easy upgrade to Nexus Repository 3
Published: 2016/09/14
Channel: Sonatype
Gource software version control visualization - NewVisionTeam svn repository (simsym.com)
Gource software version control visualization - NewVisionTeam svn repository (simsym.com)
Published: 2010/03/16
Channel: newvisionteam
See Nexus Repository Manager 3.0 in Action
See Nexus Repository Manager 3.0 in Action
Published: 2016/06/10
Channel: Sonatype
Introduction to FLL NXT Navigation Software Repository - Part2
Introduction to FLL NXT Navigation Software Repository - Part2
Published: 2008/12/30
Channel: Matt Park
NEXT
GO TO RESULTS [51 .. 100]

WIKIPEDIA ARTICLE

From Wikipedia, the free encyclopedia
Jump to: navigation, search

A software repository is a storage location from which software packages may be retrieved and installed on a computer.

Overview[edit]

Many software publishers and other organizations maintain servers on the Internet for this purpose, either free of charge or for a subscription fee. Repositories may be solely for particular programs, such as CPAN for the Perl programming language, or for an entire operating system. Operators of such repositories typically provide a package management system, tools intended to search for, install and otherwise manipulate software packages from the repositories. For example, many Linux distributions use Advanced Packaging Tool (APT), commonly found in Debian based distributions, or yum found in Red Hat based distributions. There are also multiple independent package management systems, such as pacman, used in Arch Linux and equo, found in Sabayon Linux.

As software repositories are designed to include useful packages, major repositories are designed to be malware free. If a computer is configured to use a digitally signed repository from a reputable vendor, and is coupled with an appropriate permissions system, this significantly reduces the threat of malware to these systems. As a side effect, many systems that have these capabilities do not require anti-malware software such as anti-virus software.[1]

Most major Linux distributions have many repositories around the world that mirror the main repository.

Package management system vs. package development process[edit]

A package management system is different from a package development process.

A typical use of a package management system is to facilitate the integration of code from possibly different sources into a coherent stand-alone operating unit. Thus, a package management system might be used to produce a distribution of Linux, possibly a distribution tailored to a specific restricted application.

A package development process, by contrast, is used to manage the co-development of code and documentation of a collection of functions or routines with a common theme, producing thereby a package of software functions that typically will not be complete and usable by themselves. A good package development process will help users conform to good documentation and coding practices, integrating some level of unit testing. The table below provides examples of package development processes.

Selected repositories[edit]

The following table lists a few languages with repositories for contributed software. The "Autochecks" column describes the routine checks done.

Very few people have the ability to test their software under multiple operating-systems with different versions of the core code and with other contributed packages they may use. For R, the Comprehensive R Archive Network (CRAN) runs tests routinely. To see how this is valuable, suppose Sally contributes a package A. Sally only runs the current version of the software under one version of Microsoft Windows, and has only tested it in that environment. At more or less regular intervals, CRAN tests Sally's contribution under a dozen combinations of operating systems and versions of the core R language software. If one of them generates an error, she gets that error message. With luck, that error message may suffice to allow her to fix the error, even if she cannot replicate it with the hardware and software she has. Next, suppose John contributes to the repository a package B that uses a package A. Package B passes all the tests and is made available to users. Later, Sally submits an improved version of A, which unfortunately, breaks B. The autochecks make it possible to provide information to John so he can fix the problem.

This example exposes both a strength and a weakness in the R contributed-package system: CRAN supports this kind of automated testing of contributed packages, but packages contributed to CRAN need not specify the versions of other contributed packages that they use. Procedures for requesting specific versions of packages exist, but contributors might not use those procedures.

Beyond this, a repository such as CRAN running regular checks of contributed packages actually provides an extensive if ad hoc test suite for development versions of the core language. If Sally (in the example above) gets an error message she does not understand or thinks is inappropriate, especially from a development version of the language, she can (and often does with R) ask the core development-team for the language for help. In this way, the repository can contribute to improving the quality of the core language software.

Language / purpose Package Development Process Repository How to install Collaborative development platform Autochecks
C++ Boost
Haskell Common Architecture for Building Applications and Libraries (CABAL) Hackage [1]
Java Maven [2]
Julia [3]
Common Lisp Quicklisp [4]
.NET NuGet NuGet [5]
Node.js NPM [6]
Perl CPAN PPM[7]
PHP PEAR PECL
Python Setuptools PyPI pip, EasyInstall, PyPM
R R CMD check process[2][3] CRAN install.packages R-Forge Roughly weekly on 12 platforms or combinations of different version of R (devel, prerel, patched, release) with up to 7 different operating systems (different versions of Linux, Windows, and Mac).
Bioconductor BiocLite.R
Ruby RubyGems Ruby Application Archive RubyForge
TeX, LaTeX CTAN

(Parts of this table were copied from a "List of Top Repositories by Programming Language" on Stack Overflow[4])

Repository managers[edit]

Software to manage repositories (repository managers) includes:

  • Apache Archiva – "repository management software [for a] build artifact repository"[5]
  • Inedo's ProGet "Universal Package Manager. World-class features. Accessible for everyone."[6]
  • JFrog's Artifactory – "managing binaries throughout the development cycle"[7]
  • MyGet – "continuous delivery service hosting 1000s of NuGet, Bower and NPM package repositories"[8]
  • Package Drone – "a package manager repository for OSGi"[9]
  • Sonatype's Nexus – "used by over 20,000 organizations"[10]
  • Pulp - "free and open source platform for managing repositories of software packages and making it available to a large numbers of consumers. Supported types: RPM, Python, Puppet, Docker and OSTree."[11]

See also[edit]

References[edit]

  1. ^ itmWEB: Coping with Computer Viruses Archived October 14, 2007, at the Wayback Machine.
  2. ^ Leisch, Friedrich. "Creating R Packages: A Tutorial" (PDF). 
  3. ^ Graves, Spencer B.; Dorai-Raj, Sundar. "Creating R Packages, Using CRAN, R-Forge, And Local R Archive Networks And Subversion (SVN) Repositories" (PDF). 
  4. ^ "List of Top Repositories by Programming Language". Stack Overflow. Retrieved 2010-04-14. 
  5. ^ "Apache Archiva: The Build Artifact Repository Manager". The Apache Software Foundation. Retrieved 2013-04-17. Apache Archiva[...] is an extensible repository management software that helps taking care of your own personal or enterprise-wide build artifact repository. 
  6. ^ "ProGet". Inedo. Retrieved 2016-02-11. Consistency, continuity, compliance – all in one centralized universal package manager with ProGet. 
  7. ^ "Artifactory. Manage Your Binaries.". JFrog. Retrieved 2014-10-20. As the first Binary Repository Management solution, Artifactory has changed the way binaries are controlled, stored and managed throughout the software release cycle. 
  8. ^ "MyGet: Hosted NuGet, NPM, Bower and Vsix". MyGet. Retrieved 2013-03-13. MyGet hosts thousands of NuGet, Bower and NPM repositories used by companies and individual developers worldwide. MyGet comes with built-in Build Services, and also provides friction-free integration with GitHub, BitBucket and Visual Studio Online. 
  9. ^ "Package Drone". Retrieved 2015-01-23. The idea is to have a workflow of Tycho Compile -> publish to repo -> Tycho Compile (using deployed artifacts). And some repository tools like cleanup, freezing, validation. 
  10. ^ "Nexus Repository Manager". Sonatype. Retrieved 2014-05-21. Nexus Pro gives you more information, more control, and better collaboration across your team than ever before. And it works with build tools like Ant, Ivy, Gradle, Maven, SBT and others. Use Nexus as the foundation for your complete Component Lifecycle Management approach. 
  11. ^ "Pulp | software repository management". pulpproject.org. Retrieved 2017-07-11. 

Disclaimer

None of the audio/visual content is hosted on this site. All media is embedded from other sites such as GoogleVideo, Wikipedia, YouTube etc. Therefore, this site has no control over the copyright issues of the streaming media.

All issues concerning copyright violations should be aimed at the sites hosting the material. This site does not host any of the streaming media and the owner has not uploaded any of the material to the video hosting servers. Anyone can find the same content on Google Video or YouTube by themselves.

The owner of this site cannot know which documentaries are in public domain, which has been uploaded to e.g. YouTube by the owner and which has been uploaded without permission. The copyright owner must contact the source if he wants his material off the Internet completely.

Powered by YouTube
Wikipedia content is licensed under the GFDL and (CC) license