.\" Automatically generated by Pod::Man 4.11 (Pod::Simple 3.35) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "EXTREPO 1p" .TH EXTREPO 1p "2020-05-25" "perl v5.30.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" extrepo \- manage external Debian repositories .SH "SYNOPSIS" .IX Header "SYNOPSIS" extrepo search \fIsearch_key\fR .PP extrepo enable \fIrepository_name\fR .PP extrepo disable \fIrepository_name\fR .PP extrepo update \fIrepository_name\fR .SH "DESCRIPTION" .IX Header "DESCRIPTION" The extrepo tool is used to manage external repositories in Debian. Before extrepo, users who wished to use software not packaged for Debian had to manually write the apt configuration files, run an unsigned script as root, or install an unsigned .deb package that contained all the configuration on their system. None of these methods were very secure. .PP Extrepo remedies this by way of a metadata repository for external package repositories. The user can search the list of metadata repositories by way of \f(CW\*(C`extrepo search\*(C'\fR, and manage them through \&\f(CW\*(C`extrepo enable\*(C'\fR, \f(CW\*(C`extrepo disable\*(C'\fR, or \f(CW\*(C`extrepo update\*(C'\fR. .SH "SUBCOMMANDS" .IX Header "SUBCOMMANDS" .SS "search \fIkey\fP" .IX Subsection "search key" Searches for a repository where the given argument \fIkey\fR (a regular expression) matches either the name of the repository, its description, or the \s-1URL\s0 of the repository in question. The full \s-1YAML\s0 configuration of all repositories that have a match are printed to standard output. .PP To search for all repositories, don't provide any search key. .SS "enable \fIrepository_name\fP" .IX Subsection "enable repository_name" Enable the repository named \fIrepository_name\fR. .PP There are two cases for this command: .IP "\(bu" 4 If the repository had not yet been created before, this creates its configuration from the current metadata. .IP "\(bu" 4 If the repository had been created before but disabled by way of the \&\f(CW\*(C`extrepo disable\*(C'\fR command, re-enables it \fIwithout\fR updating the metadata. If you want to update it, see the \f(CW\*(C`extrepo update\*(C'\fR command. .SS "disable \fIrepository_name\fP" .IX Subsection "disable repository_name" This simply adds a line \*(L"Enabled: no\*(R" to the apt configuration file, so that the repository is not enabled. It can be re-enabled by changing the line to \*(L"Enabled: yes\*(R" (or removing it entirely), or by way of the \&\f(CW\*(C`extrepo enable\*(C'\fR command (second case). .SS "update \fIrepository_name\fP" .IX Subsection "update repository_name" Re-writes the apt configuration file for this repository, as well as the \&\s-1GPG\s0 keyring for it, from the current metadata. .SH "SEE ALSO" .IX Header "SEE ALSO" for instructions on adding your own repository .SH "AUTHOR" .IX Header "AUTHOR" Wouter Verhelst