`
hanqunfeng
  • 浏览: 1526388 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

程序员必知必会----linux常用命令之四【软件包管理】

 
阅读更多

1.rpm包

查询:

rpm -qa | grep sudo :查询系统是否安装了sudo包

 

rpm -qf /etc/sudoers :查询文件所属软件包

 

查询rpm包安装后的软件包名称

rpm -qp MySQL-server-5.6.12-2.linux_glibc2.5.x86_64.rpm 

输出:MySQL-server-5.6.12-2.linux_glibc2.5

 

 

查询软件包信息

rpm -qip MySQL-server-5.6.12-2.linux_glibc2.5.x86_64.rpm

rpm -qi MySQL-server-5.6.12-2.linux_glibc2.5

 

查询软件包中的文件列表

rpm -qlp MySQL-server-5.6.12-2.linux_glibc2.5.x86_64.rpm

rpm -ql MySQL-server-5.6.12-2.linux_glibc2.5

 

显示被标注为文档的文件列表

rpm -qdp MySQL-server-5.6.12-2.linux_glibc2.5.x86_64.rpm

rpm -qd MySQL-server-5.6.12-2.linux_glibc2.5

 

显示被标注为配置文件的文件列表

rpm -qcp MySQL-server-5.6.12-2.linux_glibc2.5.x86_64.rpm

rpm -qc MySQL-server-5.6.12-2.linux_glibc2.5

 

卸载:

rpm -e sudo-1.8.6p3-7.el6.x86_64 --nodeps:卸载sudo包

--nodes :不考虑依赖,强行卸载

安装:

rpm -ivh sudo-1.8.6p3-7.el6.x86_64.rpm

--test:只对安装进行测试,不实际安装

--replacepkgs:如果已经安装,可以使用该选项覆盖安装

--replacefiles:如果遇到文件冲突,使用该命令可以解决

--nodeps:安装时提示需要先安装依赖的软件,使用该命令进行忽略,但是这样的话,这个软件有可能不能使用

 

解压:

解压所有文件到当前目录

rpm2cpio MySQL-client-5.6.12-2.linux_glibc2.5.x86_64.rpm | cpio -idv

 

解压指定文件到当前目录

rpm2cpio MySQL-client-5.6.12-2.linux_glibc2.5.x86_64.rpm | cpio -idv ./usr/bin/mysql

 

升级安装:

rpm -Uvh sudo-1.8.6p3-7.el6.x86_64.rpm

 

2.挂载光盘

mkdir /mnt/cdrom :需要先创建该目录,目录路径随意

mount /dev/cdrom /mnt/cdrom :挂载光盘到指定的目录

 

3.yum

查询仓库:

yum search zip :显示包说明信息

yum list | grep zip :显示包版本号及yum源

 

安装:

yum install zip.x86_64 -y 

 

卸载:

yum remove zip [不推荐使用,因为会把依赖都卸载了,建议使用rpm卸载]

 

升级:

yum check-update zip :检测是否可以升级

yum update zip :升级指定软件

yum update :升级全部软件

 

查看软件包说明信息:

yum info zip

 

4.源代码安装

tar -zxvf *****.tar.gz

cd *****

./configure --prefix=/usr/local/*****

make

make install

 

5.脚本安装

解压后进入源码包,会看到setup.sh,执行这个脚本就会自动完成安装。

 

6.yum源配置

默认安装系统后,在/etc/yum.repos.d会自动配置几个yum源,不过都需要联接外网访问,如果没有网络,或者基于安全考虑,可以指定光盘镜像源。

 

cd /etc/yum.repos.d #删除已经存在的repo文件,然后创建自己的文件。

vi myyum.repo

内容为:

[myyum]

name=myyum

baseurl=file:///mnt/cdrom   #使用光盘挂载的方式  mount /dev/cdrom /mnt/cdrom  ,也可以将cdrom下的文件拷贝到任意路径下

enabled=1         

gpgcheck=0

假若你不想软件库缺省是被启用的,你可选择加入 enabled=0 这一行。这样你便须要在 yum 指令内加入 --enablerepo myyum才能访问该软件库。

比如:yum --enablerepo myyum install gcc

 

如果没有光驱,可将系统iso文件上传到服务器【可以使用客户端工具,如WinSCP】,比如在/mnt下:

mkdir /mnt/os

mount -t iso9660 -o loop /mnt/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/os

 

然后将/mnt/os配置到配置文件中的baseurl即可。

 

可以指定多个,比如下面是局域网内的网络镜像地址,就是将光盘内容拷贝到某一台机器,然后使用apache或者nginx将其映射为网络地址。

[myyum2]

name=myyum2

baseurl=http://mirrors.sys.com/centos/6.4/os/x86_64

 

enabled=1

gpgcheck=0

 

保存后立即生效,执行如下命令:

 yum clean all

 

 

linux开发环境安装:

yum groupinstall "Development Tools" 

centOS内核安装:

yum install kernel-devel

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics