repository
] sections (where repository
is a unique repository ID, such as [my_personal_repo
]) to /etc/yum.conf
or to .repo
files in the /etc/yum.repos.d/
directory. All .repo
files in /etc/yum.repos.d/
are read by yum
; best practice is to define your repositories here instead of in /etc/yum.conf
. You can create new, custom .repo
files in this directory, add [repository
] sections to those files, and the next time you run a yum
command, it will take all newly-added repositories into account.
.repo
file should take:
[repository_ID] name=A Repository Name baseurl=http://path/to/repo or ftp://path/to/repo or file://path/to/local/repo
repository
] section must contain the following minimum parts:
baseurl=http://path/to/repo/releases/$releasever/server/$basearch/os/
baseurl= line
by prepending it as username:password@link
. For example, if a repository on http://www.example.com/repo/ requires a username of "user" and a password of "password", then the baseurl link can be specified as baseurl=http://user:password@www.example.com/repo/
repository
] options:
enabled=0
instructs yum
not to include that repository as a package source when performing updates and installs. This is an easy way of quickly turning repositories on and off, which is useful when you desire a single package from a repository that you do not want to enable for updates, etc. Turning repositories on and off can also be performed quickly by passing either the --enablerepo=<repo_name
>
or --disablerepo=<repo_name
>
option to yum
, or easily through PackageKit's Add/Remove Software window. For the latter, refer to Section 2.2.1, “Refreshing Software Sources (Yum Repositories)”.
repository
] options exist. Refer to the [repository] OPTIONS
section of man yum.conf
for the exhaustive list.