wget、yum、rpm、apt-get都是啥?

简略介绍wget、yum、rpm、apt-get。
详细了解yum

wget

wget:类似于迅雷,是一种下载工具,通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理 名字是World Wide Web”与“get”的结合。

yum

yum: 是redhat, centos 系统下的软件安装方式,基于Linux,全称为 Yellow dog Updater, Modified,是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。

yum常用选项和参数

列举包文件


yum list #列出资源库中所有可以安装或更新的rpm包
yum list updates #列出资源库中所有可以更新的rpm包
yum list installed  #列出已经安装的所有的rpm包
yum list extras  #列出已经安装的但是不包含在官方资源库中的rpm包,例如安装了epel源的rpm包会列出来

列举资源信息


yum info  #列出资源库中所有可以安装或更新的rpm包的信息
yum info perl  #列出perl包信息
yum info perl*  #列出perl开头的所有包的信息
yum info updates  #列出资源库中所有可以更新的rpm包的信息
yum info installed  #列出已经安装的所有的rpm包的信息
yum info extras  #列出已经安装的但是不包含在资源库中的rpm包的信息

搜索


yum search perl #搜索匹配特定字符的rpm包,在包名称、包描述等中搜索
yum provides libstdc++.so.6  #反查包含特定文件名的rpm包,查询命令用yum provides */ifconfig,查询文件无需*/ 也可用yum whatprovides

管理包


  • 安装rpm包
    yum install perl  #安装perl包
    yum install perl*  #安装perl开头的包
    yum remove perl*   #会删除perl* 所有包,以及相关依赖的包
  • 软件组件管理
    yum groupinstall "Chinese Support"  #安装指定的组
    yum groupupdate "Chinese Support"  #安装了的组成员软件包更新
    yum grouplist  #安装了的组和可以安装的组一览显示
    yum groupremove "Chinese Support"  #删除指定的组
    yum groupinfo "Chinese Support"  #指定组所包含的软件包显示

    更新


yum check-update  #检查可更新的rpm包
yum update  #更新所有的rpm包
yum update kernel kernel-source  #更新指定的rpm包,如更新kernel和kernel source
yum upgrade  #大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级

清空缓存


yum clean packages  #清除暂存中rpm包文件
yum clean headers  #清除暂存中rpm头文件
yum clean oldheaders  #清除暂存中旧的rpm头文件
yum clean all  #清除暂存中旧的rpm头文件和包文件

简单参数

-q #静默执行
-t #忽略错误
-R[分钟] #设置等待时间
-y #自动应答yes
--skip-broken #忽略依赖问题
--nogpgcheck #忽略GPG验证

rpm

rpm:软件管理;

redhat的软件格式 rpm r=redhat p=package m=management 用于安装 卸载 .rpm软件

串联下:
  使用wget下载一个 rpm包, 然后用rpm -ivh xxx.rpm 安装这个软件,嫌麻烦的话,就可以直接用 yum install sqoop 来自动下载和安装依赖的 rpm软件。

apt-get

apt-get:是ubuntu下的一个软件安装方式,它是基于debain.

通过yum安装工具

在Centos上安装gcc

安装gcc

yum -y install gcc

安装g++

yum -y install gcc-c++

在Centos上安装目录生成树工具tree

安装tree

yum -y install tree

同通过tree工具可以很快的查看目录树

关于tree命令选项

  • -a 显示所有文件和目录。
  • -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。
  • -C 在文件和目录清单加上色彩,便于区分各种类型。
  • -d 显示目录名称而非内容。
  • -D 列出文件或目录的更改时间。W
  • -f 在每个文件或目录之前,显示完整的相对路径名称。
  • -F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上”*”,”/”,”=”,”@”,”|”号。
  • -g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。
  • -i 不以阶梯状列出文件或目录名称。
  • -I<范本样式> 不显示符合范本样式的文件或目录名称。
  • -l 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。
  • -n 不在文件和目录清单加上色彩。
  • -N 直接列出文件和目录名称,包括控制字符。
  • -p 列出权限标示。
  • -P<范本样式> 只显示符合范本样式的文件或目录名称。
  • -q 用”?”号取代控制字符,列出文件和目录名称。
  • -s 列出文件或目录大小。
  • -t 用文件和目录的更改时间排序。
  • -u 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。
  • -x 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。

在Centos下安装git

首先检查机器上是否有git

git —version

如果出现了版本号则说明有git,如果是bash:git:no found command则说明没有git

如果没有git工具:

yum info git #查看yum源中的git版本
yum -y install git #安装git

当出现complete!就表明安装完成

在Centos下升级vim

检查机器上是否有vim

rpm -qa|grep vim

如果以安装则会显示
vim-minimal-7.4.629-6.el7.x86_64
vim-filesystem-7.4.629-6.el7.x86_64
vim-enhanced-7.4.629-6.el7.x86_64
vim-common-7.4.629-6.el7.x86_64
vim-X11-7.4.629-6.el7.x86_64

安装

如果缺少了其中某个,比如说: vim-enhanced这个包少了,则执行:
yum -y install vim-enhanced

它会自动下载安装。如果上面三个包一个都没有显示,则直接输入命令:

yum -y install vim*

检查vim版本

vim —version

如果想升级更高版本的vim

sudo yum remove vim -y # 移除旧版本
sudo yum install ncurses-devel python-devel -y # 安装必要组件
git clone https://github.com/vim/vim.git  #下载源码编译安装
cd vim/src
./configure --with-features=huge --enable-pythoninterp=yes --enable-cscope --enable-fontset --with-python-config-dir=/usr/lib64/python2.7/config --enable-python3interp=yes --with-python-config-dir=/usr/lib/python3.6/config --enable-multibyte --prefix=/usr/local/vim/ # 根据自己实际情况设置编译参数
make -j2 && make install

conda环境

进入虚拟环境,使用

 $ conda activate spider-venv

退出虚拟环境,使用

 $ conda deactivate

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!