-
Notifications
You must be signed in to change notification settings - Fork 8
/
repository.eselect.5.in
190 lines (183 loc) · 4.24 KB
/
repository.eselect.5.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
.\" -*- coding: utf-8 -*-
.\" Copyright 2019 Till Schäfer
.\" Copyright 2021 Michał Górny
.\" Distributed under the terms of the 2-clause BSD license
.\"
.TH repository.eselect 5 "07 Apr 2021" "Gentoo Linux" "eselect"
.SH NAME
\fBrepository.eselect\fP - Manage repos.conf via eselect
.SH SYNOPSIS
.nf
.fam C
\fBeselect\fP \fBrepository\fP [\fBhelp\fP|\fBusage\fP|\fBversion\fP]
\fBeselect\fP \fBrepository\fP \fBadd\fP \fIname\fP \fIsync-type\fP \fIsync-uri\fP
\fBeselect\fP \fBrepository\fP \fBdisable\fP [\fB-f\fP] (\fIname\fP|\fIindex\fP)
\fBeselect\fP \fBrepository\fP \fBenable\fP (\fIname\fP|\fIindex\fP)
\fBeselect\fP \fBrepository\fP \fBlist\fP [\fB-i\fP]
\fBeselect\fP \fBrepository\fP \fBremove\fP [\fB-f\fP] (\fIname\fP|\fIindex\fP)
.SH DESCRIPTION
\fBrepository.eselect\fP is an eselect module for manipulating /etc/portage/repos.conf entries to third party repositories (also known as overlays). This supersedes the need for app-admin/layman to list, configure, and handle synchronizations of alternate repositories except for those which the package manager does not (eg. mercurial, bazaar and g-sorcery in portage).
.SH ACTION: ADD
Add a custom repository
.PP
\fBeselect\fP \fBrepository\fP \fBadd\fP \fIname\fP \fIsync-type\fP \fIsync-uri\fP
.PP
Parameters:
.TP
.B
\fIname\fP
Name of the repository to add
.TP
.B
\fIsync-type\fP
Syncer to use (e.g. git, rsync, svn\.\.\.)
.TP
.B
\fIsync-uri\fP
Sync URI
.SH ACTION: CREATE
Create a local repository, initialize it with some boilerplate and add
it to repos.conf
.PP
\fBeselect\fP \fBrepository\fP \fBcreate\fP \fIname\fP \fI[path]\fP
.PP
Parameters:
.TP
.B
\fIname\fP
Name of the repository to create
.TP
.B
\fIpath\fP
Directory to create the repository in. If not specified, defaults
to a subdirectory of storage dir matching \fIname\fP
.TP
.B
\fIsync-uri\fP
Sync URI
.SH ACTION: DISABLE
Disable specified repositories without removing their contents
.PP
\fBeselect\fP \fBrepository\fP \fBdisable\fP [\fB-f\fP] (\fIname\fP|\fIindex\fP)
.PP
Parameters:
.TP
.B
\fB-f\fP
Force potentially dangerous removals. Required for unregistered repositories and those without sync attributes.
.TP
.B
\fIname\fP
Names of repositories to disable
.TP
.B
\fIindex\fP
Numeric index of the repository (from 'list' command)
.SH ACTION: ENABLE
Enable the specified repositories from the list
.PP
\fBeselect\fP \fBrepository\fP \fBenable\fP (\fIname\fP|\fIindex\fP)
.PP
Parameters:
.TP
.B
\fIname\fP
Names of repositories to enable
.TP
.B
\fIindex\fP
Numeric index of the repository (from 'list' command)
.SH ACTION: LIST
List all repositories. The repositories in the listing are suffixed by a symbol, that indicates their
current state.
.PP
\fBeselect\fP \fBrepository\fP \fBlist\fP [\fB-i\fP]
.PP
Parameters:
.TP
.B
\fB-i\fP
Only list installed
.PP
State suffixes:
.TP
.B
*
Repository is enabled
.TP
.B
#
Repositorys sync information is out of date and needs to be updated (via
disable/enable) or is customized
.TP
.B
@
Repository is not listed by name in the official, published list
.SH ACTION: REMOVE
Remove installed repositories along with their contents
.PP
\fBeselect\fP \fBrepository\fP \fBremove\fP [\fB-f\fP] (\fIname\fP|\fIindex\fP)
.PP
Parameters:
.TP
.B
\fB-f\fP
Force potentially dangerous removals. Required for unregistered repositories and those without sync attributes.
.TP
.B
\fIname\fP
Names of repositories to remove
.TP
.B
\fIindex\fP
Numeric index of the repository (from 'list' command)
.SH EXAMPLES
Listing registered repositories
.PP
.nf
.fam C
# eselect repository list
Available repositories:
[1] foo
[2] bar
[3] baz
[4] cross #
[5] good *
[6] my_overlay @
.fam T
.fi
Add registered repositories
.PP
.nf
.fam C
# eselect repository enable foo bar baz
.fam T
.fi
Add unregistered repositories
.PP
.nf
.fam C
# eselect repository add test git https://github.com/test/test.git
.fam T
.fi
Disable repositories without removing contents
.PP
.nf
.fam C
# eselect repository disable foo bar baz
.fam T
.fi
Disable repositories and remove contents
.PP
.nf
.fam C
# eselect repository remove foo bar baz
.fam T
.fi
.SH FILES
.TP
.B
/etc/eselect/repository.conf
Configuration for repository.eselect
.SH SEE ALSO
\fBeselect\fP(1), \fBportage\fP(5)