linux下rpm,yum,apt-get安装软件
由于做测试,需要用到centOS、ubuntu、debian、suse等,之前仅用过 yum 安装还都是 yum 源配置好的情况,现在是新安装系统,而且像ubuntu是不用yum的,在这个背景下,借此机会整理一下。前提:没有网络,有安装光盘,安装光盘中多半有常用软件,从而使用光盘安装软件一、rpm安装步骤:1. 挂在光盘,命令如下
由于做测试,需要用到centOS、ubuntu、debian、suse等,之前仅用过 yum 安装还都是 yum 源配置好的情况,现在是新安装系统,而且像ubuntu是不用yum的,在这个背景下,借此机会整理一下。
前提:没有网络,有安装光盘,安装光盘中多半有常用软件,从而使用光盘安装软件
一、rpm安装
步骤:
1. 挂在光盘,命令如下
mount /dev/cdrom /media #将光盘挂在到 /media 目录下
2. 在光盘中查找对应的rpm安装包,rpm包对应的是centOS,Red hat等,使用find命令
find /media -name 'gcc*' #以安装gcc为例
会找到很多条目,大体如下:
/media/Packages/gcc-4.8.3-9.e17.x86_64.rpm
/media/Packages/gcc-c++-4.8.3-9.e17.x86_64.rpm
......
我用gcc编译c/c++所以就是要安装上面这两个的。
3. 使用 rpm 命令安装,命令如下:
rpm -ivh /media/Packages/gcc-4.8.3-9.e17.x86_64.rpm
4. 结果失败了
这就是 rpm 的痛点,它提示安装 gcc 依赖其他东西, >= 前面的就是依赖的包, 这个包需要先装了才能装 gcc
所以返回到 2. 3.两步,去先装依赖的包,不出问题它还依赖其他的包,继续 装!
可能还会依赖 lib***.so(64), 这块的符号不是 >= 而是 = , 等号前面的就是依赖的动态库 so
返回第二步,去掉lib,查找对应的 rpm 包,安装。
5. 经过第四步,解决了依赖的 rmp 包(>=符号之前罗列的名字) 与 动态库 (= 符号之前罗列的名字)最终就能安装成功了
总结:
rpm 安装方式十分繁琐,但是明确了思路其实也不难,但是毫无疑问很耗时。 所以一般都推荐Yum安装,所以往下看
二、yum安装
步骤:
1. 挂在光盘,命令如下
mount /dev/cdrom /media #将光盘挂在到 /media 目录下
2. 设置 yum 源
2.1 yum源配置文件所在路径为 /etc/yum.repos.d/ , 可以先对其下所有文件进行备份(备份是好习惯嘛)
2.2 在/etc/yum.repos.d/目录下创建文件
vi local.repo(repo后缀)
2.3 写入如下内容
[local_server] (库名,可以随便写)
name=this is a dvd repo (名称描述)
baseurl=file:///media (这个是关键,yum源目录,写自己把光盘挂在到的位置,这里是media)
enabled=1 (是否启用该yum源, 0为禁用)
gpgcheck=0 (检查GPG-KEY, 0为不检查,1为检查)
#gpgkey=file:///etc/pki/rmp-gpg/RPM-GPG-KEY-CentOS-6 (注释掉这行都可以,因为上面设置了不检查GPG-key)
2.4 保存退出
3. 使用yum命令安装,一气呵成
yum list gcc (查看gcc的具体安装包名)
yum install gcc.x86-64 (这里的名字跟 yum list 出来的对应,运行后自动解析倚赖包,全部安装成功)
总结:
yum 安装省时省心,自动解析和安装依赖的包,所以网上都是推荐 yum 方式安装的。
三、apt-get 安装
步骤:
1. 挂在光盘
mount /dev/cdrom /media (挂在光盘的方式都一样)
2. 清空 source.list , (可以根据需要选择是否备份一下先)
echo "" > /etc/apt/sources.list
3. 添加挂在点为源
apt-cdrom -m -d /media add
apt-get update
apt-get upgrade
4. 安装 gcc,以 gcc 为例,我装ubuntu的server版默认情况下并没有安装gcc
apt-get install gcc
5. 遇到错误如下
Media change:please insert the disc labeled
‘Ubuntu-Server 14.10 _Utopic Unicore_ - Release amd64 (20141022.2)’
in the drive '/media/cdrom/' and press enter
其实是说把光盘挂在到 /media/cdrom/ , 之前我们挂在到 /media 了,所以重新运行 1-4 步, 其中第1步中改为
mount /dev/cdrom /media/cdrom/
应该一路顺畅的安装好了
附: apt-cache search packagename #该命令常用,所以列在此处,用于在查找对应的安装包是否存在等信息
总结:
apt-get 也是挺好用的啊,以前从未用过。
四、创建 yum 仓库
可以把光盘中的 rmp 包拷到本地并创建本地 yum 仓库,具体过程可参见 http://www.qingsword.com/qing/1064.html
附录:
现象:ubuntu安装好后无法 ssh 登录(windows 下putty secureCRT登不上去)。
原因:默认未安装 openssh-server
验证:ps -ef | grep -i sshd #可以发现并没有该进程
方法:apt-get安装openssh-server,openssh-client已经安装了
步骤:
1. apt-get install openssh-server
2. /etc/init.d/ssh start
注意:假如系统中已经安装了,只需要启动就行了。 查看方法 aptitude show name。
redhat 阵营用 chkconfig 修改开机启动
debian 阵营用 update-rc.d
rehat 阵营用 yum 安装软件
debian 阵营用 apt-get
更多推荐
所有评论(0)