一、Fedora 8自带yum源网速比较慢,所以手动添加了两个yum源 1) livna的yum源: rpm -ivh http://rpm./livna-release-8.rpm 2) freshrpms的yum源: rpm -ivh http://ftp./pub/freshrpms/Fedora/linux/8/freshrpms-release/freshrpms-release-1.1-1.fc.noarch.rpm 3)安装yum-plugin-fastestmirror(自动挑选快的镜像站) yum install yum-fastestmirror yum-presto 确定/etc/yum.conf中的plugins=1。 4)安装yumex(yum的图形前端): yum install yumex 二、 一些常用的yum 命令: 1 //检查可更新的rpm包 2 //更新所有的rpm包 3 //更新所有的RPM包,与yum update不同的是,YUM UPGRADE将升级所有包并删除过时的包,YUM UPDATE 不会删除过时的包 4 列出仓库中所有可用的包列表 # yum list 5 列出计算机上所有已安培包的列表 # yum list installed 6 列出计算机上所有可升级的包的列表 # yum list updates 7 安装指定包名的包 # yum install pack_name 8 删除包以及依赖关系 # yum remove pack_name yum暂存(/var/cache/yum/)的相关参数 1 //清除暂存中rpm包文件 注:相当于yum clean packages + yum clean oldheaders 三、yum配置文件 yum的设置文件为/etc/yum.conf,如果网络不通畅,可以在/etc/yum.conf文件中修改timeout参数,将timeout时间设置得稍微长一点。 yum中可以通过修改文件来屏蔽软件源: 修改/etc/yum.repos.d/XXX.repo,把其中的enable=1改为enable=0 指定或去掉软件源的mirror: 可以在baseurl中将比较慢的mirror去掉 你的yum镜像的速度测试记录文件: /var/cache/yum/timedhosts.txt 四、yum Existing lock 错误的解决办法 如果系统启动的时候, yum 出现Existing lock /var/run/yum.pid: another copy is running as pid 3380. Aborting. 可以用下面的办法解决: 可以直接输入/etc/init.d/yum-updatesd stop 也可以 rm -f /var/run/yum.pid 也可以在系统服务里直接关掉它。 主要原因就是yum默认为启动时自动更新,只要关掉它就行了。 五、 安装apt apt的安装需要以下软件包: apt-devel-0.5.15lorg3.93-2.fc8 apt-0.5.15lorg3.93-2.fc8 Fedora-package-config-apt-8-1 但是在实际安装的时候,如果已经设置好了yum的源,可以直接输入: # yum install apt 或 rpm -ivh http://ftp./pub/freshrpms/Fedora/linux/ 8/freshrpms-release/freshrpms-release-1.1-1.fc.noarch.rpm 来安装。 安装GUI包管理器: # apt-get install synaptic apt-get 主要命令如下: update - Retrieve new lists of packages upgrade - Perform an upgrade install - Install new packages (pkg is libc6 not libc6.rpm) remove - Remove packages source - Download source archives build-dep - Configure build-dependencies for source packages dist-upgrade - Distribution upgrade, see apt-get(8) clean - Erase downloaded archive files autoclean - Erase old downloaded archive files check - Verify that there are no broken dependencies 六、使用YUM来进行本地更新: yum命令用于软件包的在线更新,该命令默认从网站上查找新的软件包进行更新。有人希望能从本地的光盘或ISO文件更新软件,下面介绍一下网上找到的一种方法: 1、把光盘或ISO文件mount到文件系统。 假设我们将光盘mount到/mnt/cdrom下,在命令行输入: mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom 第1行命令创建一个/mnt/cdrom的文件夹,第二行将光驱mount到该文件夹。有的光驱是dvd,可运行 fedora下自定义yum更新源mount /dev/dvd /mnt/cdrom。 具体方法可参考其它专门介绍mount的文章。 2、修改yum.conf文件。 用文本编辑器打开/etc/yum.conf文件,在文件后面添加以下内容: [ISO] name=iso baseurl=file:///mnt/cdrom gpgcheck=0 保存完后即可。 3、测试。 在命令行输入 system-config-packages 如果正确的话,会出现一个软件包管理界面。如果有错误的话,会弹出一个错误框,在这个框上点管理Repository进入Repository Manager,列表内只留下一个ISO打勾,然后关闭窗口再测试一下。正常的一般就没什么问题了。 fedora中自定义更新源的方法和centos下不一样。 具体的可以这么做: 将/etc/yum.repo.d/下的.repo文件中的所有enable标签全部设置为0(实际上一般只有[fedora]和[updates]中的 需要设置),然后自己在/etc/yum.repo.d/下建立以个以.repo结尾的文件,比如 update.repo。 编辑update.repo的内容,如下: [base-local] name=Fedora $releasever - $basearch failovermethod=priority baseurl=http://XX.XX.XX.XX/yum/base/ enabled=1 gpgcheck=0 [updates-local] name=Fedora $releasever - $basearch - Updates failovermethod=priority baseurl=http://XX.XX.XX.XX/yum/updates/ enabled=1 gpgcheck=0 保存,就可以了。其中的两个地址就是你需要自己定义的更新源目录 |
|