Share
VIDEOS 1 TO 50
Learning Linux: Lesson 9 Software repositories
Learning Linux: Lesson 9 Software repositories
Published: 2012/04/13
Channel: theurbanpenguin
What is a Repository
What is a Repository
Published: 2016/06/08
Channel: Lars Bilde
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
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
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
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
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
HOW TO INSTALL THE BEST TOP 3 KODI 17.3 REPOSITORIES DURING THE KODI CRACKDOWN
HOW TO INSTALL THE BEST TOP 3 KODI 17.3 REPOSITORIES DURING THE KODI CRACKDOWN
Published: 2017/06/23
Channel: iPhone Centre
[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 a yum repository
Creating a yum repository
Published: 2012/12/01
Channel: Rajnesh Kumar Siwal
Repository Design Pattern
Repository Design Pattern
Published: 2014/07/05
Channel: Ram N
Enterprise Repository Management with Pulp
Enterprise Repository Management with Pulp
Published: 2016/01/24
Channel: Southern California Linux Expo
Ubuntu Local Repository
Ubuntu Local Repository
Published: 2013/10/05
Channel: theurbanpenguin
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
How to remove PPA repository in Linux Mint or Ubuntu
How to remove PPA repository in Linux Mint or Ubuntu
Published: 2013/03/08
Channel: linuxforever
Flock 2016 - Software Repository Management with Pulp, Ina Panova
Flock 2016 - Software Repository Management with Pulp, Ina Panova
Published: 2016/08/21
Channel: Fedora Project
HPE Linux Software Delivery Repository Screencast
HPE Linux Software Delivery Repository Screencast
Published: 2016/01/14
Channel: HPE Technology
Red Feather: free personal repository software
Red Feather: free personal repository software
Published: 2013/09/04
Channel: jiscsoftwarehub
EXODUS AND SALTS ARE BACK IN A REPOSITORY!!! HOW TO INSTALL ON KODI
EXODUS AND SALTS ARE BACK IN A REPOSITORY!!! HOW TO INSTALL ON KODI
Published: 2017/06/20
Channel: Dimitrology
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
JFrog Artifactory - The Only Universal Repository Manager
JFrog Artifactory - The Only Universal Repository Manager
Published: 2016/10/13
Channel: JFrog
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
Types of Architectural Styles - Georgia Tech - Software Development Process
Types of Architectural Styles - Georgia Tech - Software Development Process
Published: 2015/02/23
Channel: Udacity
Arch Linux: Install Yaourt from Arch User Repository
Arch Linux: Install Yaourt from Arch User Repository
Published: 2015/12/19
Channel: Matt Moore
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
Installing Git software repository tool to Windows
Installing Git software repository tool to Windows
Published: 2009/05/13
Channel: joinerfi
OWL - DOCUMENT REPOSITORY SOFTWARE
OWL - DOCUMENT REPOSITORY SOFTWARE
Published: 2013/05/28
Channel: Zoran Veljanovski
Atlassian Stash, Git Repository Management, Live Product Demonstration
Atlassian Stash, Git Repository Management, Live Product Demonstration
Published: 2013/04/11
Channel: Atlassian
Github for Windows Tutorial (3 min) - How to fork, clone, change and push a repository
Github for Windows Tutorial (3 min) - How to fork, clone, change and push a repository
Published: 2015/06/23
Channel: Exhoschi
Using your software repository in Kubuntu Linux 15.04
Using your software repository in Kubuntu Linux 15.04
Published: 2015/07/27
Channel: crazyclive
Pulp - juicy software repository management [Ina Panova]
Pulp - juicy software repository management [Ina Panova]
Published: 2016/02/15
Channel: RedHatCzech
Setting up a Maven repository in minutes with JFrog Artifactory
Setting up a Maven repository in minutes with JFrog Artifactory
Published: 2015/08/04
Channel: JFrog
Pulp - juicy software repository - Ina Panova
Pulp - juicy software repository - Ina Panova
Published: 2016/02/11
Channel: DevConf
Cloud Dataverse- Data Repository Software for Open Clouds
Cloud Dataverse- Data Repository Software for Open Clouds
Published: 2017/05/09
Channel: OpenStack Foundation
Manjaro Beginner
Manjaro Beginner's Tour: Arch User Repository
Published: 2016/04/23
Channel: Spatry
Setting up Artifactory 4 as a Gradle repository in minutes
Setting up Artifactory 4 as a Gradle repository in minutes
Published: 2015/08/04
Channel: JFrog
See Nexus Repository Manager 3.0 in Action
See Nexus Repository Manager 3.0 in Action
Published: 2016/06/10
Channel: Sonatype
Create repository in linux 7 Step by step
Create repository in linux 7 Step by step
Published: 2015/02/02
Channel: Mr_Chicken
How to Get Started with Github - Beginner Tutorial
How to Get Started with Github - Beginner Tutorial
Published: 2014/03/13
Channel: MicrowaveSam
Git Repository (Bitbucket) + SourceTree GUI Tutorial
Git Repository (Bitbucket) + SourceTree GUI Tutorial
Published: 2015/09/15
Channel: Daniel Grissom
Alabama Lunabotics - Software Repository Animation (Jan17-April21 2012)
Alabama Lunabotics - Software Repository Animation (Jan17-April21 2012)
Published: 2012/04/25
Channel: Alabama Astrobotics
IBM Software Defined Storage - A Single Data Repository for Unlimited Growth
IBM Software Defined Storage - A Single Data Repository for Unlimited Growth
Published: 2017/03/13
Channel: IBMHK
using git software for code repository and uploading to github
using git software for code repository and uploading to github
Published: 2016/12/12
Channel: Matt Sarg
How To - Gestire Sorgenti Software - Aggiungere Repository - Ubuntu 12.04
How To - Gestire Sorgenti Software - Aggiungere Repository - Ubuntu 12.04
Published: 2012/04/29
Channel: Slow Motion Area
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
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
TortoiseSVN Features : Repository | Importing Project | Check Out | Reverting & Committing Changes
TortoiseSVN Features : Repository | Importing Project | Check Out | Reverting & Committing Changes
Published: 2014/01/08
Channel: e VideoTuition
173 Repository und Unit of Work
173 Repository und Unit of Work
Published: 2014/07/08
Channel: Kenny Pflug
Virtual Machines - CDH5 - Setup Yum repository for cloudera manager
Virtual Machines - CDH5 - Setup Yum repository for cloudera manager
Published: 2016/05/17
Channel: itversity
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]

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. 

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