博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux系统命令:yum和apt-get
阅读量:6465 次
发布时间:2019-06-23

本文共 2165 字,大约阅读时间需要 7 分钟。

hot3.png

1.linux系统分类

一般来说著名的linux系统基本上分两大类: 

    RedHat系列:Redhat、Centos、Fedora等 

    Debian系列:Debian、Ubuntu等 

2.常见安装包

2.1 RedHat系列 

1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 

2 包管理工具 yum 
3 支持tar包 

2.2 Debian系列 

1 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数” 

2 包管理工具 apt-get 
3 支持tar包 
tar 只是一种压缩文件格式,所以,它只是把文件压缩打包而已。 

    tar一般都是源码打包的软件,需要自己解包,然后进行安装三部曲,./configure, make, make install. 来安装软件。

rpm 相当于windows中的安装文件,它会自动处理软件包之间的依赖关系。 

优缺点来说,rpm一般都是预先编译好的文件,它可能已经绑定到某种CPU或者发行版上面了。 
tar一般包括编译脚本,你可以在你的环境下编译,所以具有通用性。 
如果你的包不想开放源代码,你可以制作成rpm,如果开源,用tar更方便了。 

    rpm是redhat公司的一种软件包管理机制,直接通过rpm命令进行安装删除等操作,最大的优点是自己内部自动处理了各种软件包可能的依赖关系。 

*.rpm形式的二进制软件包[centos] 
  安装:rpm -ivh *.rpm 
  卸载:rpm -e packgename 
       rpm -q nginx  查看是否已经安装 
    升级:rpm -Uvh xxx 
查询: 
查询所有安装的包: rpm -qa 
查询某个包:rpm -qa | grep xxx 
rpm -qi xxx 
查询软件的安装路径:rpm -ql xxx 
rpm -qc xxx 
查询某个文件是那个rpm包产生:rpm -qf /etc/yum.conf 
rpm -qpi xxx 
rpm -qa|grep php  查看已安装的RMP包 
安装:rpm -ivh xxx 
移除:rpm -e xxx 
升级:rpm -Uvh xxx 

 src.rpm 源代码分发软件包的安装与卸载 

  Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。
  1、*.src.rpm形式的源代码软件包 
  安装:rpm -rebuild *.src.rpm 
  cd /usr/src/dist/RPMS 
  rpm -ivh *.rpm 
  卸载:rpm -e packgename 
  说明:rpm –rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。 

3. 使用yum和apt-get软件管理方法的升级

3.1Redhat中高级包管理yum 

    yum的配置文件是/etc/yum.conf 

    yum install gcc  [centos] 

    更新:yum update 
    安装:yum install xxx 
    移除:yum remove xxx 
    清除已经安装过的档案(/var/cache/yum/):yum clean all 
    搜寻:yum search xxx 
    列出所有档案:yum list 
    查询档案讯息:yum info xxx 

3.2 Ubuntu中高级包管理方法apt-get 

    配置文件/etc/apt/sources.list 

    对于Server版, 推荐使用aptitude来查看,安装、删除deb包 

    sudo apt-get install aptitude 
    然后执行 sudo aptitude 进入管 理 
    也可以使用命令: 
    aptitude update 更新可用的包列表 
    aptitude upgrade 升级可用的包 
    aptitude dist-upgrade 将系统升级到新的发行版 
    aptitude install pkgname 安装包 
    aptitude remove pkgname 删除包 
    aptitude purge pkgname 删除包及其配置文件 
    aptitude search string 搜索包 
    aptitude show pkgname 显示包的详细信息 
    aptitude clean 删除下载的包文件 
    aptitude autoclean 仅删除过期的包文件 
    考虑到系统的兼容性,并且上面的东东比较都大,不找最新版本了,直接用apt-get install XXX 来安装.因为我们的Ubuntu是dailyBulid的,所以光盘的内容基本上都是最新的了,无需重新下载.一定要最新版本的话,不妨先apt-get update 来更新一下软件的仓库,然后再 apt-get install。

参考:

YUM的详细介绍:

转载于:https://my.oschina.net/liuyuanyuangogo/blog/546850

你可能感兴趣的文章
Linux系统编程——进程调度浅析
查看>>
openCV_java 图像二值化
查看>>
状态模式
查看>>
VC++获得微秒级时间的方法与技巧探讨(转)
查看>>
HDOJ-1010 Tempter of the Bone
查看>>
MySQL my.cnf参数配置优化详解
查看>>
JavaNIO基础02-缓存区基础
查看>>
日本开设无人机专业,打造无人机“人才市场”
查看>>
190行代码实现mvvm模式
查看>>
PXE部署实例
查看>>
cobbler初探------实现自动安装centos6.4
查看>>
Android Studio 2.0 preview3 BUG
查看>>
兼容几乎所有浏览器的透明背景效果
查看>>
Go语言4
查看>>
jeesite 框架搭建与配置
查看>>
Adb移植(一)简单分析
查看>>
Linux VNC server的安装及简单配置使用
查看>>
阿里宣布开源Weex ,亿级应用匠心打造跨平台移动开发工具
查看>>
Android项目——实现时间线程源码
查看>>
招商银行信用卡重要通知:消费提醒服务调整,300元以下消费不再逐笔发送短信...
查看>>