为了方便,我们需要在 光盘镜像ISO文件加载在我们的文件系统里面, 假设要加载在 /home/DVD1 目录下面,可以这样操作 :
在 /etc/fstab 配置文件最后面追加诸如此一句:
/home/ISOs/CentOS-6.3-x86_64-bin-DVD1.iso /home/DVD1 udf,iso9660 user,loop,noatime 0 0
下面举例是一个完整的 fstab 配置文件的后半部分
/dev/xvdb1 /home ext3 defaults,noatime 0 0
/dev/xvdb1 /alidata1 ext3 defaults,noatime 0 0
/home/ISOs/CentOS-6.3-x86_64-bin-DVD1.iso /home/DVD1 udf,iso9660 user,loop,noatime 0 0
/home/ISOs/CentOS-6.3-x86_64-bin-DVD2.iso /home/DVD2 udf,iso9660 user,loop,noatime 0 0
一般来说, 这样做的目的就是为了可以在本地创建一个 apt 源, 方便解决软件安装时的依赖关系, 构建 apt 本地源的方法如下:
编辑 /etc/apt 下面的 sources.list 文件, 一般都已经有一些常用的源(选择一些自己觉得比较快的源)
复制第一个有效配置语句,如 deb 开头的, 把 http:// 替换成 file:// ,然后后面紧跟着刚刚指定好的光盘加载后的路径
完整示例如下:
deb file:///etc/apt/DVDsource/ trusty main restricted
上面后面跟着的那几个参数是什么意思呢? 我猜了一下, 在 光盘目录下有个 dists 的目录, 下面有个 trusty 的目录(这个是该版本的名字,14.04发行版)
进入 trusty 目录后, 下面 并列的 有着 main 和 restricted 目录 ,
另外有些 apt 源的后面是 跟 multiverse 和 universe , 估计是应该要有相应目录, 后续命令执行的时候才不会报错吧, 反正我没用
加入了上面那句以后, 如果公司电脑是不能上网的话,那么我们就直接把后面那些从 Internet 上获取安装包的apt源 相关的配置项都屏蔽掉(有上网条件的则不用,至少源码应该跟随网上的一起更新比较好)。
万事俱备,执行 apt-get update 就可以更新到这些源的配置了,
之后就可以使用 apt-get install ××× 来安装软件了, apt-get source ××× 则可以获得 软件的 源码,用以研究。
apt-get install <package>
下载 <package> 以及所有倚赖的包裹,同时进行包裹的安装或升级.如果某个包裹被设置了 hold (停止标志,就会被搁在一边(即不会被升级).更多 hold 细节请看下面.
apt-get remove [--purge] <package>
移除 <package> 以及任何倚赖这个包裹的其它包裹.
--purge 指明这个包裹应该被完全清除 (purged) ,更多信息请看 dpkg -P .
apt-get update
升级来自 Debian 镜像的包裹列表,如果你想安装当天的任何软件,至少每天运行一次,而且每次修改了
/etc/apt/sources.list 后,必须执行.
apt-get upgrade [-u]
升级所以已经安装的包裹为最新可用版本.不会安装新的或移除老的包裹.如果一个包改变了倚赖关系而需要安装一个新的包裹,那么它将不会被升级,而是标志为 hold .apt-get update 不会升级被标志为 hold 的包裹 (这个也就是 hold 的意思).请看下文如何手动设置包裹为 hold .我建议同时使用 '-u' 选项,因为这样你就能看到哪些包裹将会被升级.
apt-get dist-upgrade [-u]
和 apt-get upgrade 类似,除了 dist-upgrade 会安装和移除包裹来满足倚赖关系.因此具有一定的危险性.
apt-cache search <pattern>
搜索满足 <pattern> 的包裹和描述.
apt-cache show <package>
显示 <package> 的完整的描述.
apt-cache showpkg <package>
显示 <package> 许多细节,以及和其它包裹的关系.
至于如何配置可以下载源码, 网上说要 执行 apt-mirror ,把 其他网络上比较快的源同步过来(比如163),具体如何实现,暂时就没试过了,有机会试试看,我的目标是创创建本地可以下载到源码的apt仓库。
用这个命令查找通过 apt-get 已经安装的软件,
dpkg -l | grep ××××
如果想查查apt仓库里有什么相近软件可以安装,可以用下面的命令
aptitude search mysql* |grep mysql
————————————————————————
CentOS 下也有类似的,帮助我们尽快解决软件依赖问题的工具 yum , 配置 yum 源的方法有点不同,可参考下面的简易方式。
假设已经加载好光盘镜像了(CentOS 6.3 ,64位的光盘有两个)
如果已经正确安装 yum ,则 /etc 目录下面应该有 yum.conf 配置文件 和 yum.repos.d 的目录, 各位如果觉得有必要,请自行备份 yum.repos.d 那个目录。
接着请跟我来, 进入 yum.repos.d 目录后, 我们会发现,里面有几个配置文件, 没用的都删掉, 只留下中间有 Media 字样的那个。
编辑 CentOS-Media.repo 配置文件,里面大概形如以下,
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
修改之, 使 file:///media/CentOS/ 换成指向 第一张光盘的目录, 而 file:///media/cdrom/ 则指向第二张光盘的目录,并且让 enabled = 1 ,保存退出。
使用方法大致如下:
1 安装
yum install 全部安装
yum install package1 安装指定的安装包package1
yum groupinsall group1 安装程序组group1
2 更新和升级
yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序
yum upgrade package1 升级指定程序包package1
yum groupupdate group1 升级程序组group1
3 查找和显示
yum info package1 显示安装包信息package1
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定程序包安装情况package1
yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包
4 删除程序
yum remove | erase package1 删除程序包package1
yum groupremove group1 删除程序组group1
yum deplist package1 查看程序package1依赖情况
— 以上内容均为网上转贴转载 —