分类:
2009-06-07 13:54:47
Fedora 系统自动使用 Fedora Project 的仓库。其中包括 Fedora Extras,默认没有包含在 Fedora Core 中的软件包。
适于旧版本 Fedora Core 的 Fedora Extras 仓库 | |
---|---|
您必须手动配置 Fedora 3 系统使用 Fedora Extras,按照 的步骤做。对于 Fedora 1 和 Fedora 2 的附加软件包,请查看 。 |
如果 Fedora Project 没有包含某个软件,软件的作者可能提供了一个单独的仓库。一些社区的成员也维护了适于 Fedora 的软件仓库。例如, 将流行的 Java 软件打包发布。
要另外添加一个仓库,必须在您的系统中 /etc/yum.repos.d/
目录下新建一个描述文件。仓库维护者一般会在网站上公布自己的仓库的描述文件。
文件扩展名约定 | |
---|---|
仓库描述文件的名称以 |
您必须有 root
权限才能向这个目录添加文件。要复制描述文件 example.repo
,输入命令:
su -c 'cp example.repo /etc/yum.repos.d/'
在提示时,输入 root
帐号的密码。
每个仓库的描述文件应当包含一个 gpgkey
配置项。这一配置项指定了为验证这一仓库的软件包所用的公钥的地址。这个公钥在第一次安装这个仓库中的软件时会自动导入。如果配置文件中没有包含这个配置项,请参见 。
仓库和 up2date 频道 | |
---|---|
从 Fedora 4 开始, |
要手动向 rpm
钥匙环中添加公钥,使用 rpm
的 import
功能。要导入文件 GPG-PUB-KEY.asc
,输入命令:
su -c 'rpm --import GPG-PUB-KEY.asc
'
在提示时,输入 root
帐号的密码。
您可以直接从一个网站上导入公钥。例如,要导入网站 上的文件 GPG-PUB-KEY.asc
,使用命令:
su -c 'rpm --import http:///GPG-PUB-KEY.asc
'
在提示时,输入 root
的密码。
在 Fedora 3 中导入 Fedora 公钥 | |
---|---|
要在 Fedora 3 系统中向 |
Fedora Extras 仓库提供了按照与 Fedora Core 相同的标准构建的软件。第三方软件总是会与 Fedora Project 软件包相容,如果不是,提供者会给出特别的说明。
在您将一个仓库添加为软件来源之前,一定要阅读仓库所属的网站上有关软件相容性的信息。不同的仓库提供者可能提供同一个软件的不同的不相容的版本。第三方仓库也可能提供 Fedora 仓库中软件的替代软件包。
替代软件包可能是软件的不同版本,功能与 Fedora Project 仓库中的版本不同。在将 Fedora Project 版本的软件包替换掉前,仔细考虑其中的好处和可能的不相容情况。
不相容的仓库 | |
---|---|
如果您配置您的系统使用了不相容的仓库, |
为一个版本的 Fedora 构建的软件包通常与另一个版本的 Fedora 不相容。提供者的网站总是会特别地说明所支持的 Fedora 版本。
旧版本的 yum 和当前的仓库 | |
---|---|
在 |
使用仓库和标准的 yum
命令来定位并安装新软件,除非软件无法从任何一个仓库中找到。这种情况下,只能用 localinstall
功能来从软件包安装软件了。
必须有公钥 | |
---|---|
确保在安装没有仓库的软件之前,已经导入了软件来源的公钥。参见 。 |
要安装软件包 tsclient-0.132-4.i386.rpm
,输入命令:
su -c 'yum localinstall tsclient-0.132-4.i386.rpm
'
在提示时,输入 root
的密码。
过去安装的软件将被更新 | |
---|---|
如果软件提供了已安装软件的新版本, |
如果软件包需要系统中未安装的软件,yum
会尝试利用已配置的仓库来满足依赖关系。您可能需要手动下载并安装额外的软件来满足所有的依赖关系。
手动维护已安装的软件 | |
---|---|
如果您安装了并非来自仓库的软件,当它有新版时, |
yum
yum
不需要任何日常的维护。为保证 yum
操作的速度,您应当禁用或删除那些不再需要的仓库。您还可以删除 yum
缓存中的文件,从而节省硬盘空间。
在仓库的描述文件中设置 enable=0
可以禁止 yum
使用这个仓库。yum
工具忽略包含这一设置的描述文件。
要彻底删除一个仓库
从 /etc/yum.repos.d/
目录中删除相关的文件。
从 /var/cache/yum/
目录中删除相关的缓存目录。
yum
缓存默认情况下,yum
保留它下载的软件包和软件信息文件,这样将来可以复用它们,不必重新下载。要删除软件信息文件,使用命令:
su -c 'yum clean headers'
要删除缓存中所有软件包,使用命令:
su -c 'yum clean packages'
在提示时,输入 root
帐号的密码。
删除已缓存的文件,下次需要它们时,必须重新下载。这样,完成操作需要的时间会增加。
yum
默认情况下,yum
通过 HTTP 连接到网络上的仓库。所有 yum
HTTP 操作都使用 HTTP/1.1,与支持这一标准的 web 代理服务器兼容。您也可以连接到 FTP 仓库,并配置 yum
使用 FTP 代理服务器。squid
软件包同时提供了 HTTP/1.1 和 FTP 连接的代理服务。
为网络兼容性调整 yum | |
---|---|
请参考 |
要设置所有 yum
操作都使用代理服务器,可以在 /etc/yum.conf
中设置代理服务器的信息。proxy
配置项必须设定为完整的代理服务器的 URL,包含 TCP 端口号在内。如果您的代理服务器要求用户名和密码,可以用 proxy_username
和 proxy_password
配置项来指定它们。
这一配置使得 yum
使用代理服务器 mycache.mydomain.com
,连接端口号 3128,用户名 yum-user
,密码 qwerty
。
# 代理服务器 - proxy server:port number
proxy=
# 用于 yum 连接的帐户细节
proxy_username=yum-user
proxy_password=qwerty
例 3. 配置文件设定,以使用代理服务器
全局设置 | |
---|---|
如果您在 |
要为一个特定的用户启用代理访问,只要将实例框中的文本行加入这个用户的 shell 配置中。对于默认的 bash
shell,配置是在 ~/.bash_profile
中。这一设置使得 yum
使用代理服务器 mycache.mydomain.com
,连接端口号 3128。
# 这个帐号使用的代理服务器
http_proxy=""
export http_proxy
例 4. 配置设定,为使用代理服务器
如果代理服务器需要用户名和密码,只要将它们加入 URL。要包含用户名 yum-user
,密码 qwerty
,添加设定:
# 这个帐号使用的代理服务器和用户名/密码
http_proxy=""
export http_proxy
例 5. 配置设定,针对安全的代理服务器
环境变量 http_proxy | |
---|---|
环境变量 |