linux系统命令:yum和apt-get

转:http://my.oschina.net/liuyuanyuangogo/blog/546850

 

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。

转载于:https://www.cnblogs.com/space-place/p/5181538.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/491224.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI赌神升级!无惧bluff,6人局德扑完胜世界冠军,训练只用了8天

大数据文摘出品2017年年初,Brain vs AI的德州扑克人机大战在卡耐基梅隆大学(CMU)落幕,由4名人类职业玩家组成的人类大脑不敌人工智能程序Libratus。获胜后人类还遭到了Libratus的无情嘲讽。但是那时候Libratus还只是个只能在1V1局里称霸的超级玩家&#…

pytorch报错RuntimeError: error in LoadLibraryA

这是因为腾讯管家把某个文件当成病毒删除了,恢复该文件即可 恢复腾讯管家杀毒误删文件方法: https://jingyan.baidu.com/article/6766299763dab854d41b8457.html

OpenCV示例学习(二): 基本图形绘制算子:line(),circle(),fillPoly(), ellipse()

OpenCV示例学习&#xff08;二&#xff09;&#xff1a; 基本图形绘制算子&#xff1a;line(),circle(),fillPoly(), ellipse() #include <opencv2/opencv.hpp>using namespace cv;#define WINDOW_NAME1 "【绘制图1】" //为窗口标题定义的宏 #define W…

BZOJ-1901 Zju2112 Dynamic Rankings 函数式线段树 套 树状数组+离线处理

1901: Zju2112 Dynamic Rankings Time Limit: 10 Sec Memory Limit: 128 MB Submit: 6058 Solved: 2521 [Submit][Status][Discuss] Description 给定一个含有n个数的序列a[1],a[2],a[3]……a[n]&#xff0c;程序必须回答这样的询问&#xff1a;对于给定的i,j,k&#xff0c…

动荡的 2019:数据和 AI 生态圈

来源&#xff1a;云头条这是数据领域又一个激烈动荡的年头&#xff0c;令人兴奋&#xff0c;但又错综复杂。随着越来越多的人上网&#xff0c;一切继续在加快“数据化”的步伐。这个大趋势的发展势头越来越猛&#xff0c;归因于基础设施、云计算、AI和开源各个领域取得的进步的…

卸载pytorch

1、使用conda卸载Pytorch conda uninstall pytorch conda uninstall libtorch2、使用pip卸载Pytorch pip uninstall torch 如果当初是用conda install 命令安装的pytorch&#xff0c;则用第一种方法&#xff0c;如果是用pip install命令安装的&#xff0c;则用第二种方法。或…

无线通信界的3大天王,谁能驾驭百亿台IoT设备?

来源&#xff1a;物联网智库导 读数量爆发式增长的背后&#xff0c;Wi-Fi、蓝牙、Zigbee三大无线连接技术正上演一场“争霸赛”。本文通过对三项技术的详细对比&#xff0c;以分析三项技术在具体应用场景中的优劣势。根据前瞻产业研究院发布的《2018—2023年中国物联网行业细分…

Python删除文件夹和建立文件夹

import os import shutilif os.path.isdir(dir): #判断文件夹dir是否存在shutil.rmtree(dir, True) #删除文件夹dir os.mkdir(dir) #建立文件夹dir

C++使用流进行输入输出

首先应用 #include <iostream> #include <iomanip> 1.进制读写 int val10;//十进制数 cout<<"输出8进制"<<oct<<val<<endl; cout<<"输出16进制"<<hex<<val<<endl; cout<<"输出10进…

C++学习:两个vector对象拼接

C学习&#xff1a;两个vector对象拼接 方法一&#xff1a;insert() 函数 方法二&#xff1a;重载一下号运算符 方法三&#xff1a;copy()函数 #include <iostream> #include <vector>using namespace std;// 重载一下号运算符 template <typename T> vecto…

TypeError: 'numpy.ndarray' object is not callable

取ndarray的某几个数&#xff0c;若写为&#xff1a; a np.array([0,1,2,3,4,5,6]) index np.array([1,2,3]) b a(index) print(b) 则会报错TypeError: numpy.ndarray object is not callable 正确写法为&#xff1a; a np.array([0,1,2,3,4,5,6]) index np.array([1,…

腾讯张正友:计算机视觉的三生三世

本文转载自&#xff1a;腾讯AI实验室本文将介绍腾讯 AI Lab & Robotics X 主任张正友博士在 CCF-GAIR 2019 大会上所做的报告&#xff0c;讲述计算机视觉研究的历史和未来。7 月 12 日-7 月 14 日&#xff0c;2019 第四届全球人工智能与机器人峰会&#xff08;CCF-GAIR 201…

2016年度,这40项IT技能年薪轻松超过10万美元

众所周知&#xff0c;科技行业聚集了大批高薪职位&#xff0c;但这同样也是一个快速变化的市场。今天的热门技能明天就有可能惨遭淘汰。 求职网站Dice.com最近发布了《2016薪酬调查》&#xff0c; 列举了年薪最高的各种科技技能。 Dice在2015年秋天对16301名IT专业人士进行了调…

TypeError: 'numpy.int64' object is not iterable ,'int' object is not iterable

想用一个list来动态地增加numpy类型数据&#xff0c;如下面的代码所示&#xff0c;发现报错TypeError: numpy.int64 object is not iterable a [] b np.array([1,2,3]) a.extend(b[0]) a.extend(b[1]) a.extend(b[2]) print(a) 于是将numpy数据转为list类型&#xff0c;如…

未来50亿年科学预测

来源&#xff1a;宇宙解码近期未来史现今——公元2500年公元2020年 三维全息电视将进入生活&#xff0c;人们可以通过付费点播观看。公元2025年 氢燃料电池技术将给交通运输领域带来革命&#xff0c;氢燃料电池汽车将开始中批量生产。餐桌上会出现具有肉类营养特征的植物。培养…

div无法触发blur事件解决的方法

默认情况下div无法获取焦点&#xff0c;无法触发focus与blur事件&#xff0c;推測span&#xff0c;a等标签也无法触发焦点事件(input:button。及button标签能够触发) 怎样使div触发blur事件&#xff1a;能够给div加上tabindex属性 在线演示&#xff1a;http://sandbox.runjs.cn…

OpenCV学习笔记(二):3种常用访问图像中像素的方式

OpenCV学习笔记&#xff08;二&#xff09;&#xff1a;3种常用访问图像中像素的方式 #include <opencv2/opencv.hpp>using namespace cv; using namespace std;int main() {//【1】创建原始图并显示Mat srcImage imread("F:/C/2. OPENCV 3.1.0/TEST/11.jpg"…

Detected call of `lr_scheduler.step()` before `optimizer.step()`.

在使用pytorch的指数衰减学习率时&#xff0c;出现报错UserWarning: Detected call of lr_scheduler.step() before optimizer.step(). In PyTorch 1.1.0 and later, you should call them in the opposite order: optimizer.step() before lr_scheduler.step(). Failure to d…

水题 UVA 1586 - Ancient Cipher化学式分子量计算

原题见&#xff1a;http://acm.hust.edu.cn/vjudge/contest/view.action?cid106424#overview 题目要求&#xff0c;根据所给化学量与原子量计算化学式的相对分子质量。。。其实就是怎么对应起来的事。 代码如下&#xff1a; 1 #include <stdio.h>2 //给出一种物质的分子…

【边缘计算】边缘计算元年一文看懂云边协同!九大场景带来新一轮信息革命...

来源&#xff1a;产业智能官2019 年边缘计算备受产业关注&#xff0c;一度引起了资本市场的投资热潮&#xff0c;很多人把 2019 年称作边缘计算的元年。理性来看&#xff0c;造成如此火爆局势难免有一些炒作因素在推波助澜&#xff0c;毕竟边缘计算的概念存世也已多年。当然&am…