精华内容
下载资源
问答
  • Linux详细安装软件的命令

    千次阅读 2018-05-10 21:15:24
    当我们进入了linux系统后,肯定也想使用linux系统进行工作,那就少不了对软件安装,所以掌握软件包安装的相关命令也是非常重要的!Linux软件包安装 二进制软件包管理①RPM②YUMRPM包管理 RPM软件包的一个例子:...

    当我们进入了linux系统后,肯定也想使用linux系统进行工作,那就少不了对软件的安装,所以掌握软件包安装的相关命令也是非常重要的!

    Linux软件包安装   

    二进制软件包管理

    ①RPM

    ②YUM

    RPM包管理   

    RPM软件包的一个例子:

    安装jdk  jdk-7u80-linux-x64.rpm

    其中包括软件名(jdk),版本号(7u80),适用平台(linux-x64)

    (1)卸载

    # rpm –e jdk

    注意:如果其他软件包有依赖关系,卸载时会产生提示信息,可使用 --nodeps进行强行卸载

    (2)安装:

    #rpm -ivh jdk-7u80-linux-x64.rpm

    (3)查询是否安装

    #rpm -q jdk

     #rpm -qa | grep jdk  

    其他选项:

    --excludedocs·不安装软件包中的文档文件

    --prefix path

    将软件包安装到由path指定的路径下

    --test

    只对安装进行测试,并不实际安装   

    情况1: 软件包已经被安装

    #rpm -ivh jdk-7u80-linux-x64.rpm

    提示:package jdk-7u80-linux-x64.rpm is already

    Installed

    如果想覆盖此软件包,可以在命令行上使用

    --replacepkgs选项

    情况2: 文件冲突

    #rpm -ivh jdk-7u80-linux-x64.rpm

    提示:conflicts with file from …. Connot be

    installed

    如果想让rpm忽略该错误信息,可以在命令行上

    使用

    --replacefiles选项

    情况3:未解决依赖关系

    rpm软件包可能依赖于其他软件包,在安装了特

    定的软件包后才能安装该软件包。

    提示:failed dependencies …. Is needed by ….

    你必须安装完所依赖的软件包,才能解决这个问

    题。

    如果想强制安装,请使用 --nodeps选项

    情况4:升级

    #rpm -Uvh jdk-7u80-linux-x64.rpm

    YUM包管理 

    应用yum的优势:

    1)自动解决软件包的依赖关系

    2)方便软件包升级

    YUM包管理   

    A. 安装 yum install

    B. 检测升级 yum check-update

    C. 升级 yum update

    D. 软件包查询 yum list

    E. 软件包信息 yum info

    F. 卸载 yum remove

    G. 帮助 yum -help、 man yum

    YUM包管理     

    (4)查询

    选项:

    -a 查询所有已安装的软件包

    -f 查询文件所属软件包

    -p 查询软件包

    -i 显示软件包信息

    -l 显示软件包中的文件列表

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

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

    YUM包管理 

    rpm查询应用案例

    l 查询文件隶属的软件包:rpm –qf

    l 查询软件包信息: rpm –qi、rpm –qip

    l 查询软件包安装文件: rpm -ql、rpm –qlp

    l 查询软件包帮助文件: rpm –qd

    l 查询软件包配置文件: rpm -qc     

    软件包文件提取

    解压所有文件到当前目录

    Rpm2cpio 软件包 | rpio -idv

    解压制定文件到当前目录

    Rpm2cpio 软件包 | cpio –idv ./etc/inittab   

    展开全文
  • linux安装软件系列 — JDK安装

    千次阅读 2020-04-14 11:26:04
    linux安装软件系列 - JDK安装 一、卸载openjdk 安装jdk 1.8之前先将openjdk卸载掉。 1、卸载已存在的openjdk 某些linux系统下默认已安装openjdk,这个版本的jdk我们一般不使用,我们需要把它卸载。再重新安装oracle...

    linux安装软件系列 - JDK安装


    一、卸载openjdk

    安装jdk 1.8之前先将openjdk卸载掉。

    1、卸载已存在的openjdk

    某些linux系统下默认已安装openjdk,这个版本的jdk我们一般不使用,我们需要把它卸载。再重新安装oracle的JDK。

    输入以下命令,查看已有的openjdk版本

    rpm -qa|grep jdk
    

    如果输出了几行带有openjdk字样的结果,说明你的linux默认安装了;如果没输出什么,说明你的系统没安装,可以跳过下面的一步

    2、卸载示例

    输入以下命令将openjdk卸载

    yum -y remove copy-jdk-configs-3.3-10.el7_5.noarch
    

    yum -y remove xxx,xxx代表上一步输出一行的结果,每一个都在执行一下卸载

    卸载掉所有通过rpm -qa|grep jdk命令输出的openjdk文件,卸载完成之后java相关的命令都不可使用(如:javajava -versionjavac等),可以试验一下

    二,安装JDK

    本文使用版本:jdk-8u241-linux-x64

    1. 下载方式

    1、 官网下载:点此跳转 (国外网站,访问较慢,需要注册登录Oracle)
      根据自己的需求选择版本,本文推荐版本:Linux x64 Compressed Archive
    2、百度网盘: (本人下载后分享的)
      链接:https://pan.baidu.com/s/18WuVUxxSkm1dj0UVfLil3w
      提取码:whpx

    2. 上传

    使用工具将压缩包上传到linux,本人使用的是:WinSCP
    将安装包上传至路径/usr/local/package文件夹中
    路径描述

    3. 解压

    我们先在/usr/local路径下新建文件夹【java】,用于存放我们的JDK安装文件

    mkdir java
    

    然后我们再回到/usr/local/package执行下面的语句,会将压缩包解压到/usr/local/java路径中

    jdk-8u241-linux-x64.tar.gz是我的版本文件名,如果你们的压缩包名不一样,可以修改,最好用Tab键自动生成以免打错

    tar -zxvf jdk-8u241-linux-x64.tar.gz -C /usr/local/java
    

    等疯狂的刷屏结束之后,解压就完成了

    可以查看一下解压结果:
    解压结果

    4. 配置JAVA_HOME(全局配置)

      请保证输入法全程都在英文状态下,否则会出现意想不到的问题

    1. 打开/etc/profile文件
    vim /etc/profile
    
    1. 编辑。按【下键】移动光标到文末,按【i】开始输入,复制下面的代码粘贴进去

      如果你的版本与我的不同一定要记得修改代码里的版本号,如果不确定自己版本号是什么,可以去路径/usr/local/java下看一下文件夹名

      这一步是为了让指令javajavac成为全局指令

    export JAVA_HOME=/usr/local/java/jdk1.8.0_241/
    export JRE_HOME=/usr/local/java/jdk1.8.0_241/jre
    export PATH=$PATH:/usr/local/java/jdk1.8.0_241/bin
    export CLASSPATH=./:/usr/local/java/jdk1.8.0_241/lib:/usr/local/java/jdk1.8.0_241/jre/lib
    

    编辑内容

    1. 保存。粘贴好之后,将光标移到最后,按下【Ctrl+C】,输入英文的冒号【:】,在输入【wq】,回车就保存成功了。可以查看一下结果,cat /etc/profile

    结果

    1. 生效。执行下面代码让文件生效,没有结果返回
    source /etc/profile
    

    5. 验证结果

    执行命令查看结果:

    java -versionjavajavac

    如果出现下面的三张图,那么就意味着安装成功了

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • Linux各种软件安装

    万次阅读 2019-03-11 10:43:25
    Linux各种软件安装(Ubuntu18.04为例)1.google浏览器的安装2.anaconda的安装3.markdown文档的安装4.NVIDA,CUDA等的安装5.WPS的安装6.网易云音乐的安装7.搜狗输入法的安装 1.google浏览器的安装 参见我的博客 2....

    1.google浏览器的安装

    参见我的博客

    2.anaconda的安装

    参见我的博客

    3.markdown文档的安装

    参见我的博客

    4.NVIDA,CUDA等的安装

    参见我的博客

    5.WPS的安装

    进入wps官网,下载linux版(.deb格式),双击直接安装即可

    6.网易云音乐的安装

    进入网易云音乐官网,下载linux版(.deb格式),双击直接安装即可

    7.搜狗输入法的安装

    进入搜狗输入法官网,下载linux版(.deb格式),双击直接安装。

    进入到系统设置,语言设置,进入Manage installed languages,即这个界面
    在这里插入图片描述
    将Keyboard input method system 更改为fcitx。

    重启计算机,点击右上角的图标
    在这里插入图片描述
    进入congfigure,点击左下角加号
    在这里插入图片描述
    将Only Show Current Language取消勾选,搜索Sogou,添加即可。

    8.pycharm的安装

    下载

    进入pycharm官网下载

    安装

    打开刚才下载的目录。右击文件,点击提取到此处。

    解压完成后,打开刚才解压好的文件夹,然后再打开bin目录。

    在文件夹空白处右击,在此处打开终端然后输入:sh ./pycharm.sh 回车

    接着就打开了pycharm。

    在pycharm中的顶部菜单栏tools -> Create desktop entry。即可将pycharm加入菜单中

    9.guake的安装

    sudo apt-get install guake
    

    10.QQ的安装

    下载Wine-QQ

    进入下载的文件夹,打开终端

    chmod a+x *.AppImage
    ./*.AppImage
    

    或者

    https://github.com/wszqkzqk/deepin-wine-ubuntu

    根据步骤安装deepin

    然后下载QQ,双击安装即可

    如果是64位系统,可能需要依赖支持

    sudo dpkg --add-architecture i386
    sudo apt-get update
    # 可能需要添加下列32位库
    sudo apt-get install lib32z1 lib32ncurses5
    

    11.Shell软件(ZSH的安装)

    zsh安装

    sudo apt-get install zsh
    

    oh-my-zsh安装

    curl 方式:    
    sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 
    
    wget 方式:
    sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" 
    

    切换默认Shell

    chsh -s /bin/zsh
    

    主题配置方法

    安装autojump自动跳转插件

    sudo apt-get install autojump
    vim .zshrc
    #在最后一行加入,注意点后面是一个空格
    . /usr/share/autojump/autojump.sh
    source ~/.zshrc
    

    安装zsh-syntax-highlighting语法高亮插件

    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
    echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
    source ~/.zshrc
    

    安装zsh-autosuggestions语法历史记录插件

    git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
    plugins=(zsh-autosuggestions)
    vim ~/.zshrc
    然后增加zsh的执行文件在最后一行:
    source $ZSH_CUSTOM/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
    source ~/.zshrc
    

    在这里插入图片描述

    zsh主题修改

    vim ~/.zshrc
    
    修改ZSH_THEME为自己想要的主题
    推荐avit
    
    cd ~/.oh-my-zsh/themes
    ls
    来查看所有的可用主题,将上面的ZSH_THEME更改成相应的名字即可
    可以修改 里面的文件,来对相应的主题进行修改
    

    12.安装sublime

    #安装GPG
    wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
    
    #确保apt被设置为https源
    sudo apt-get install apt-transport-https
    
    #选择稳定版本
    echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
    
    #安装sublime-text
    sudo apt-get update
    sudo apt-get install sublime-text
    

    13.华科有线校园网客户端

    (deb包)下载地址:

    MentoHUST V0.3.4 for Ubuntu i386MentoHUST V0.3.4 for Ubuntu amd64 下载

    免费下载地址在 http://linux.linuxidc.com/

    具体下载目录在 /2013年资料/1月/20日/Ubuntu下使用MentoHUST代替锐捷认证上网

    解压后,运行.deb文件即可

    sudo mentohust
    

    配置如下

    eric@eric-Satellite-C850:~/Downloads/mentohust_0.3.4-1_amd64$ sudo mentohust
    欢迎使用MentoHUST	版本: 0.3.4
    Copyright (C) 2009-2010 HustMoon Studio
    人到华中大,有甜亦有辣。明德厚学地,求是创新家。
    Bug report to http://code.google.com/p/mentohust/issues/list
     
    ** 网卡[1]:	eth0
    ** 网卡[2]:	wlan0
    ** 网卡[5]:	nflog
    ** 网卡[6]:	nfqueue
    ** 网卡[7]:	usbmon1
    ** 网卡[8]:	usbmon2
    ** 网卡[9]:	usbmon3
    ** 网卡[10]:	usbmon4
    ?? 请选择网卡[1-10]: 1
    ** 您选择了第[1]块网卡。
    ?? 请输入用户名: yourusername
    ?? 请输入密码: yourpassword
    ?? 请选择组播地址(0标准 1锐捷私有 2赛尔): 0
    ?? 请选择DHCP方式(0不使用 1二次认证 2认证后 3认证前): 2
    ** 用户名:	M201672859
    ** 网卡: 	eth0
    ** 认证超时:	8秒
    ** 心跳间隔:	30秒
    ** 失败等待:	15秒
    ** 允许失败:	8次
    ** 组播地址:	标准
    ** DHCP方式:	认证后
    ** 通知超时:	5秒
    ** DHCP脚本:	dhclient
    !! 在网卡eth0上获取IP失败!
    !! 在网卡eth0上获取子网掩码失败!
    ** 本机MAC:	00:26:6c:11:36:00
    ** 使用IP:	0.0.0.0
    ** 子网掩码:	255.255.255.255
    ** 认证参数已成功保存到/etc/mentohust.conf.
    >> 寻找服务器...
    ** 认证MAC:	00:1a:a9:17:ff:ff
    >> 发送用户名...
    >> 发送密码...
    >> 认证成功!
    $$ 系统提示:	1.关于防范ONION勒索软件病毒攻击的紧急通知http://ncc.hust.edu.cn/tz12/945.jhtml
    2.关于2017年暑假校园网对外服务的通知http://ncc.hust.edu.cn/tz06/948.jhtml
     
     
     
    !! 打开libnotify失败,请检查是否已安装该库文件。
    >> 正在获取IP...
    >> 操作结束。
    ** 本机MAC:	00:26:6c:11:36:00
    ** 使用IP:	115.156.162.119
    ** 子网掩码:	255.255.254.0
    >> 发送心跳包以保持在线...
    

    14.音乐软件cocomusic的下载

    Linux版音乐CoCoMusic最新版本是2.0.2,提供deb、tar.xz、AppImage等安装包,它被称为Linux版的QQ音乐,主要是因为它使用了QQ音乐的曲库,当然这款软件不会是自家的软件产品,只是一个热心的程序员无私的奉献精品。下面将为你带来CoCoMusic的安装方法及使用报告。

    下载地址

    Cocomusic的下载地址


    15.vscode的下载

    官网https://code.visualstudio.com/


    16.pip 更换下载源

    以安装torch为例

    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple torch torchvison
    
    展开全文
  • linux安装软件的常用方法

    千次阅读 2016-11-15 21:26:51
    Linux软件安装方法 在使用Linux系统的过程中,软件包的安装是避免不了的,在Linux下,软件安装程序的种类很多,安装方法也各式各样,(舒适性自然比不上windows :-))不过我们常见的软件包有两种: 1)...

    Linux软件安装方法

    在使用Linux系统的过程中,软件包的安装是避免不了的,在Linux下,软件安装程序的种类很多,安装方法也各式各样,(舒适性自然比不上windows :-))不过我们常见的软件包有两种:

    1)含有软件的源代码的压缩包,解压后需要手动编译。这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz)。

    ./configure (配置) 

    make (编译)
    make install (安装)
    make clean (卸载)

    注:典型的源代码包可以这样安装,但不都是这样,如webmin
    要执行其目录下./setup.sh进入交互式配置安装
    卸载用uninstall程序
    具体如果不清楚看要安装的包下的README文件

    2)软件的可执行程序,你只要安装它就可以了(习惯windows安装的朋友的最爱!)。这种软件安装包叫做RPM包(RedhatLinuxPacketManager,就是Redhat的包管理器),后缀是.rpm。

    当然,还有有用rpm格式打包的源代码;用gzip压缩过的可执行程序包。
    但是只要理解了以下的安装思路,这两种形式的安装包也不在话下了。

    下面,我们进行不同软件包安装的详细介绍

    第一部分:安装.tar.gz软件包

    1.首先,使用tar -xzvf来解开这个包,如:

    # tar -xzvf apache_1_3_6_tar.gz
    *******************************************
    tar命令参数解释:
    x 从档案文件中释放文件。
    z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
    v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
    f 使用档案文件或设备,这个选项通常是必选的。
    如果需要详细了解tar的使用参见其他文档
    *******************************************

    这样就会在当前目录中创建了一个新目录(目录名与.tat.gz包的文件名类似),用来存放解压了的内容。如本例中就是apache_1.3.6

    2.进入这个目录,再用ls命令查看一下所包含的文件,命令如下:

    # cd apache_1.3.6
    # ls

    你观察一下这个目录中包含了以下哪一个文件:configure、Makefile还是Imake。

    1)如果是configure文件,就执行:

    # ./configure
    # make
    # make install

    2)如果是Makefile文件,就执行:

    # make
    # make install

    3)如果是Imake文件,就执行:
    # xmkmf
    # make
    # make install

    4)如果没有itstall(安装过程)文件例如rzsz软件包,就执行
    # make posix

    # make linux


    3.如果没有出现什么错误提示的话,tar包就安装完毕了。软件安装到什么位置,通常会在安装时出现。如果没有可以查阅一下README。


    tar包安装过程中的常见问题:

    1)没有安装C或C++编译器
    确诊方法:执行命令gcc(C++则为g++),提示找不到这个命令。
    解决方法:将Linux安装光盘mount上来,然后进入RPMS目录,执行命令:
    # rpm -ivh gcc*(C或C++编译器是RPM包,后续会讲到)

    2)没有安装make工具
    确诊方法:执行命令make,提示找不到这个命令。
    解决方法:将Linux安装光盘mount上来,然后进入RPMS目录,执行命令:
    # rpm -ivh make*

    3)没有安装autoconf工具;
    确诊方法:执行命令make,提示找不到这个命令。
    解决方法:将Linux安装光盘mount上来,然后进入RPMS目录,执行命令:
    # rpm -ivh autoconf*

    4)缺少某些链接库;
    确诊方法:在make时,提示需要某些文件。
    解决方法:安装包含这个文件的包。

    第二部分:安装.rpm软件包

    RPM是RedHat公司随RedhatLinux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装(像windows下安装软件一样)。

    1.安装软件:执行rpm -ivh rpm包名,如:

    # rpm -ivh apache-1.3.6.i386.rpm
    *******************************************
    rpm 参数解释:
    i 安装软件包
    v 显示附加信息
    h 安装时输出哈希标记(``#'')
    如果需要详细了解rpm的使用参见附录
    *******************************************

    2.升级软件:
    # rpm -Uvh rpm包名
     
    3.卸载软件包:
    # rpm -e rpm包名

    4.查询软件包的详细信息:
    # rpm -qpi rpm包名

    5.查询某个文件是属于那个rpm包的:
    # rpm -qf rpm包名

    6.查该软件包会向系统里面写入哪些文件:
    # rpm -qpl rpm包名


    *****************************************

    附录:

    rpm详解

    一、安装软件包

    命令格式:

    rpm -i ( or --install) options file1.rpm ... fileN.rpm

    参数:

    file1.rpm ... fileN.rpm 把要安装的RPM包的文件名

    详细选项:

    -h (or --hash) 安装时输出hash记号 (``#'')

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

    --percent 以百分比的形式输出安装的进度。

    --excludedocs 不安装软件包中的文档文件

    --includedocs 安装文档

    --replacepkgs 强制重新安装已经安装的软件包

    --replacefiles 替换属于其它软件包的文件--force 忽略软件包及文件的冲突

    --noscrīpts 不运行预安装和后安装脚本

    --prefix 把软件包安装到由 指定的路径下

    --ignorearch 不校验软件包的结构

    --ignoreos 不检查软件包运行的操作系统

    --nodeps 不检查依赖性关系

    --ftpproxy 用 作为 FTP代理

    --ftpport 指定FTP的端口号为

    通用选项

    -v 显示附加信息

    -vv 显示调试信息

    --root 让RPM把指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

    --rcfile 设置rpmrc文件为

    --dbpath 设置RPM 资料库存所在的路径为

    例子:

    1.安装软件

    rpm -ivh *.rpm

    若系统提示此软件已安装过或因其他原因无法继续安装,但若我们确实想执行安装命令,可以在 -ivh后加一参数“-replacepkgs”。

    2.在线安装

    rpm -i ftp://ftp.* *.rpm

    ftp://ftp.*是地址 *.rpm软件包

    二、软件包的删除卸载

    命令格式:

    rpm -e ( or --erase) options pkg1 ... pkgN

    参数

    pkg1 ... pkgN :要删除的软件包

    详细选项

    --test 只执行删除的测试

    --noscrīpts 不运行预安装和后安装脚本程序

    --nodeps 不检查依赖性

    通用选项

    -vv 显示调试信息

    --root 让RPM把指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

    --rcfile 设置rpmrc文件为

    --dbpath 设置RPM 资料库存所在的路径为

    例子:

    1.卸载软件

    rpm-e *.rpm

    三、软件升级

    命令格式

    rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm

    参数

    file1.rpm ... fileN.rpm 软件包的名字

    详细选项

    -h (or --hash) 安装时输出hash记号 (``#'')

    --oldpackage 允许"升级"到一个老版本

    --test 只进行升级测试

    --excludedocs 不安装软件包中的文档文件

    --includedocs 安装文档

    --replacepkgs 强制重新安装已经安装的软件包

    --replacefiles 替换属于其它软件包的文件

    --force 忽略软件包及文件的冲突

    --percent 以百分比的形式输出安装的进度。

    --noscrīpts 不运行预安装和后安装脚本

    --prefix 把软件包安装到由 指定的路径下

    --ignorearch 不校验软件包的结构

    --ignoreos 不检查软件包运行的操作系统

    --nodeps 不检查依赖性关系

    --ftpproxy 用 作为 FTP代理

    --ftpport 指定FTP的端口号为

    通用选项

    -v 显示附加信息

    -vv 显示调试信息

    --root 让RPM把指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

    --rcfile 设置rpmrc文件为

    --dbpath 设置RPM 资料库存所在的路径为

    例子:

    1.升级软件

    rpm -uvh *.rpm

    注意:此时的文件名必须是要升级软件的升级补丁

    四、查询

    命令格式:

    rpm -q ( or --query) options

    参数:

    pkg1 ... pkgN :查询已安装的软件包

    详细选项

    -p (or ``-'') 查询软件包的文件

    -f 查询属于哪个软件包

    -a 查询所有安装的软件包

    --whatprovides 查询提供了 功能的软件包

    -g 查询属于 组的软件包

    --whatrequires 查询所有需要 功能的软件包

    信息选项

    显示软件包的全部标识

    -i 显示软件包的概要信息

    -l 显示软件包中的文件列表

    -c 显示配置文件列表

    -d 显示文档文件列表

    -s 显示软件包中文件列表并显示每个文件的状态

    --scrīpts 显示安装、卸载、校验脚本

    --queryformat (or --qf) 以用户指定的方式显示查询信息

    --dump 显示每个文件的所有已校验信息

    --provides 显示软件包提供的功能

    --requires (or -R) 显示软件包所需的功能

    通用选项

    -v 显示附加信息

    -vv 显示调试信息

    --root 让RPM把指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

    --rcfile 设置rpmrc文件为

    --dbpath 设置RPM 资料库存所在的路径为

    1.查询一个包是否被安装

    rpm -q *.rpm

    2. 查看软件包里的内容

    rpm -qpi *.rpm

    3.查看软件包把会在系统里安装哪些部分

    rpm -qpl *.rpm

    4.快速判定某个文件属于哪个软件包

    rpm -qf *.rpm

    5.列出所有被安装的rpm 软件包

    rpm –qa

    五、校验已安装的软件包

    命令格式:

    rpm -V ( or --verify, or -y) options

    参数

    pkg1 ... pkgN 把要校验的软件包名

    软件包选项

    -p Verify against package file

    -f 校验所属的软件包

    -a Verify 校验所有的软件包

    -g 校验所有属于组 的软件包

    详细选项

    --noscrīpts 不运行校验脚本

    --nodeps 不校验依赖性

    --nofiles 不校验文件属性

    通用选项

    -v 显示附加信息

    -vv 显示调试信息

    --root 让RPM把指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

    --rcfile 设置rpmrc文件为

    --dbpath 设置RPM 资料库存所在的路径为

    例子:

    1.列出所有损坏的文件

    rpm -Va *.rpm

    六、校验软件包中的文件

    语法:

    rpm -K ( or --checksig) options file1.rpm ... fileN.rpm

    参数:

    file1.rpm ... fileN.rpm 软件包的文件名

    Checksig--详细选项

    --nopgp 不校验PGP签名

    通用选项

    -v 显示附加信息

    -vv 显示调试信息

    --rcfile 设置rpmrc文件为

    七、其它RPM选项

    --rebuilddb 重建RPM资料库

    --initdb 创建一个新的RPM资料库

    --quiet 尽可能的减少输出

    --help 显示帮助文件

    --version 显示RPM的当前版本

     

    常用命令组合:

    -ivh:安装显示安装进度--install--verbose--hash

    -Uvh:升级软件包--Update;

    -qpl:列出RPM软件包内的文件信息[Query Package list];

    -qpi:列出RPM软件包的描述信息[Query Package install package(s)];

    -qf:查找指定文件属于哪个RPM软件包[Query File];

    -Va:校验所有的RPM软件包,查找丢失的文件[View Lost];

    -e:删除包

    rpm -q samba //查询程序是否安装

    rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm #按路径安装并显示进度

    rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm    #指定安装目录

    rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm                  #用来检查依赖关系;并不是真正的安装;

    rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm              #新版本降级为旧版本

    rpm -qa | grep httpd        #[搜索指定rpm包是否安装]--all搜索*httpd*

    rpm -ql httpd            #[搜索rpm包]--list所有文件安装目录

    rpm -qpi Linux-1.4-6.i368.rpm  #[查看rpm包]--query--package--install package信息

    rpm -qpf Linux-1.4-6.i368.rpm  #[查看rpm包]--file

    rpm -qpR file.rpm          #[查看包]依赖关系

    rpm2cpio file.rpm |cpio -div    #[抽出文件]

    rpm -ivh file.rpm              #[安装新的rpm]--install--verbose--hash

    rpm -ivhhttp://mirrors.kernel.org/fedora/core/4/i386/os/Fedora/RPMS/gaim-1.3.0-1.fc4.i386.rpm

    rpm -Uvh file.rpm               #[升级一个rpm]--upgrade

    rpm -e file.rpm                 #[删除一个rpm包]--erase

     

    rpm相关问题集锦

    1.如何不安装但是获取rpm包中的文件?
     使用工具rpm2cpio和cpio
     rpm2cpio xxx.rpm | cpio -vi
     rpm2cpio xxx.rpm | cpio -idmv
     rpm2cpio xxx.rpm | cpio --extract --make-directories
     参数i和extract相同,表示提取文件。v表示指示执行进程
     d和make-directory相同,表示根据包中文件原来的路径建立目录
     m表示保持文件的更新时间。
    2.如何查看与rpm包相关的文件和其他信息?
     下面所有的例子都假设使用软件包mysql-3.23.54a-11
     1.我的系统中安装了那些rpm软件包
     rpm -qa 讲列出所有安装过的包
     如果要查找所有安装过的包含某个字符串sql的软件包
     rpm -qa |grep sql
    3.如何获得某个软件包的文件全名?
     rpm -q mysql 可以获得系统中安装的mysql软件包全名,从中可以获得
     当前软件包的版本等信息。这个例子中可以得到信息mysql-3.23.54a-11
    4.一个rpm包中的文件安装到那里去了?
     rpm -ql 包名
     注意这里的是不包括.rpm后缀的软件包的名称
     也就是说只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。
     如果只是想知道可执行程序放到那里去了,也可以用which,比如
     which mysql
    5.一个rpm包中包含那些文件?
     一个没有安装过的软件包,使用rpm -qlp ****.rpm
     一个已经安装过的软件包,还可以使用rpm -ql ****.rpm
    6.如何获取关于一个软件包的版本,用途等相关信息?
     一个没有安装过的软件包,使用rpm -qip ****.rpm
     一个已经安装过的软件包,还可以使用rpm -qi ****.rpm
    7.某个程序是哪个软件包安装的,或者哪个软件包包含这个程序?
     rpm -qf `which 程序名` 返回软件包的全名
     rpm -qif `which 程序名` 返回软件包的有关信息
     rpm -qlf `which 程序名` 返回软件包的文件列表
     注意,这里不是引号,而是`,就是键盘左上角的那个键。
     也可以使用rpm -qilf,同时输出软件包信息和文件列表
    8.某个文件是哪个软件包安装的,或者哪个软件包包含这个文件?
     注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以
     用于可执行程序,也可以用于普通的任何文件。前提是知道这个文件名。
     首先获得这个程序的完整路径,可以用whereis或者which,然后使用rpm -qf例如:
     # whereis ftptop
     ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz
     # rpm -qf /usr/bin/ftptop
     proftpd-1.2.8-1
     # rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
     proftpd-1.2.8-1
     总结:
     获得软件包相关的信息用rpm -q,q表示查询query,后面可以跟其他选项,比如
     i 表示info,获得软件包的信息;
     l 表示list,获得文件列表;
     a 表示all,在所有包中执行查询;
     f 表示file,根据文件进行相关的查询;
     p 表示package,根据软件包进行查询
     需要的查询条件可以使用grep产生,或者从"` `"中的命令行产生
    9.什么是rpm?
     rpm 即RedHat Package Management,是RedHat的发明之一
    10.为什么需要rpm?
     在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的
     程序,但是同时也有错综复杂的依赖关系。同时还需要解决软件包的版本,以及安装,
     配置,卸载的自动化问题。为了解决这些问题,RedHat针对自己的系统提出了一个
     较好的办法来管理成千上百的软件。这就是RPM管理系统。在系统中安装了rpm管理系统
     以后,只要是符合rpm文件标准的打包的程序都可以方便的安装,升级,卸载
    11.是不是所有的linux都使用rpm ?
     任何系统都需要包管理系统,因此很多linux都使用rpm系统。但rpm系统是为RH专门
     但是TL,Mandrake等系统也都使用rpm。由于rpm的源程序可以在别的系统上进行编译,
     所以有可能在别的系统上也使用rpm
     除了rpm,其他一些系统也有自己的软件包管理程序,例如debian的deb包,
     slakware也都有自己的包管理系统
    12.rpm包的文件名为什么那么长?
     rpm包的文件名中包含了这个软件包的版本信息,操作系统信息,硬件要求等等。
     比如mypackage-1.1-2TL.i386.rpm,其中mypackage是在系统中登记的软件包的名字
     1.1是软件的版本号,2是发行号,TL表示用于TL操作系统,还可能是RH等。i386表示
     用于intel x86平台,还可能是sparc等。
    13.软件包文件名中的i386,i686是什么意思?
     rpm软件包的文件名中,不仅包含了软件名称,版本信息,还包括了适用的硬件架构
     的信息。
     i386指这个软件包适用于intel 80386以上的x86架构的计算机(AI32)
     i686指这个软件包适用于intel 80686以上(奔腾pro以上)的x86架构的计算机(IA32)
     noarch指这个软件包于硬件架构无关,可以通用。
     i686软件包的程序通常针对CPU进行了优化,所以,向后兼容比较用以,i386的包在
     x86机器上都可以用。向前一般不兼容。不过现在的计算机,奔腾pro以下的CPU已经很少
     用,通常配置的机器都可以使用i686软件包
    14.不同操作系统发行的rpm包可否混用?
     对于已经编译成二进制的rpm包,由于操作系统环境不同,一般不能混用。
     对于以src.rpm发行的软件包,由于需要安装时进行本地编译,所以通常可以在不同
     系统下安装。
    15.使用rpm时遇到的一些特殊问题
     Q 我用rpm -e **.rpm无法删除rpm包
     A 包名不要包括rpm,
     rpm -e 包名,可以包含版本号等信息,但是不可以有后缀.rpm
     Q 在MS的系统下有没有读RPM文件的工具?
     A wincmd with rpm plugins.....
     Q 是否可以通过ftp安装安装升级rpm包?
     A 可以。rpm -ivhftp://xxxxxxxx/PATH2SomeRPM
     Q rpm安装时已有的包版本过高怎么办?
     A 有时由于安装的软件包太老,而系统中相关的软件包版本比较新,所以可能需要安装的包依赖的一些文件会找不到。这时有两种解决办法:
     第一是在系统文件中找到和需要的文件功能相同或相似的文件,做一个符号链接到 需要的目录下。
     第二是下载安装新版本的软件包。

     

    展开全文
  • Linux软件安装

    千次阅读 2016-04-17 22:40:59
    软件是编译安装,更加适合自己的系统,稳定效率更高 卸载方便 源码包的缺点: 安装过程步骤多,尤其较大的软件集合,容易出错 编译过程时间较长,安装比二进制安装时间长 编译安装过程中报错新手很难解决 二进制包...
  • Linux安装deb软件

    千次阅读 2017-04-06 17:19:05
    以下是一些 Dpkg 的普通用法: ...从 中提取包裹信息。 4、dpkg -r 移除一个已安装的包裹。 5、dpkg -P 完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,
  • 下载Joplin的AppImage文件 百度网盘链接(永久有效):https://pan.baidu.com/s/1N1LQF0eAUWTtxAxsikPnYw 提取码:x1x9 安装AppImage文件 看另一篇博客:Linux下使用AppImageLauncher安装AppImage文件
  • linux-分析器 提取有关 linux 机器的所有信息:硬件和软件
  • Linux 软件安装 - 软件包管理

    千次阅读 2020-07-05 15:40:15
    文章目录一、软件包管理简介1.1 软件包分类1.2 源码包1.3 RPM 包二、RPM包管理-rpm命令管理2.1 rpm 命令管理 - 包命名与依赖性2.2 RPM包依赖性2.3 包全名和包名2.4 RPM安装2.5 RPM包升级与卸载2.6 RPM命令管理 - ...
  • Linux查看软件安装和系统信息操作

    千次阅读 2016-03-25 10:07:16
    Linux中查看程序安装位置 如果是rpm的安装,用rpm -ql 如果是一般安装 用 whereis 或者 find find /usr -name catalina.out ======== 如何查看linux安装了哪些程序? 在“添加或删除程序”中...
  • 1.软件的分类: 其中的源码包有好处也有坏处, 其中的好处是:我们能看到里面的源代码,方便我们修改和学习...安装步骤比较多,并且对于大型的软件时容易出现拼写错误;安装时间比较久。好处:  第二个可以自由选
  • Linux远程连接和软件安装

    千次阅读 2020-06-17 09:08:51
    Linux远程连接和软件安装 linux远程连接简介 SSH协议(Secure Shell):专为远程登录会话和其他网络服务提供安全性的协议,即在不同机器之间建立通信 常用工具:Xmanager Securecrt Putty 本文所用的工具:mobaXterm 优点:...
  • tar -zxvf XXX .tar.gz  然后进到解压出来的文件夹,root下  ./configure make  make install ...############################...在使用Linux系统的过程中,软件包的安装是避免不了的,在Linux下,软件安装程序的
  • linux 从视频中提取音频

    千次阅读 2012-07-21 18:27:52
    linux下可以利用mencoder将视频里的音频提取出来。方法如下: 1、首先安装mencoder.对于ubuntu来说,软件仓库里就有mencoder,可直接输入如下命令安装  sudo apt-get install mencoder 2、在命令行输入  ...
  • 本教程需要用到的软件安装包:https://pan.baidu.com/s/1qQsybqgjeOkGXX7M_O40Vg 提取码:ss47 首先,在/usr/local下创建一个叫soft的文件夹,用于存放下面的安装目录。 cd /usr/local mkdir soft 大家下载好之后,...
  • 开发软件,包括linux版 jdk,mysql,nginx,tomcat,redis,软件日志文件(测试使用) 有可能底下需要使用,如果需要请自行下载 链接:https://pan.baidu.com/s/1xhdDAdl6ZB8F1ayU1qWaDA 提取码:di9q 在开始前先...
  • 开发软件,包括linux版 jdk,mysql,nginx,tomcat,redis,软件日志文件(测试使用) 有可能底下需要使用,如果需要请自行下载 链接:https://pan.baidu.com/s/1xhdDAdl6ZB8F1ayU1qWaDA 提取码:di9q 1、创建进入...
  • 网上有一大堆能安装linux软件,但是都太麻烦了,不是要root就是要配置各种东西 . . 直接劝退 这个软件虽然说安装方便,但是需要一定的linux基础 . . 安装方式: 数据包直接恢复 第一步下载:Utermux 百度盘地址: ...
  • Linux mint 系统实用软件推荐和安装

    千次阅读 2016-07-29 11:47:05
    Linux mint 系统安装 JDK,Eclipse,Geany,CodeBlocks,WPS,网易云音乐
  • ❤️手把手教你linux系统安装和完美配置❤️

    万次阅读 多人点赞 2021-09-28 22:00:22
    提取后下载好安装包后解压,双击: 等待: 输入一下内容: UY758-0RXEQ-M81WP-8ZM7Z-Y3HDA ubuntu系统安装 双击桌面的Vmware(暂不推荐最新版本,目前版本已经很新) 还是一样,在我公众号:川川菜鸟 ...
  • 以上所述是小编给大家介绍的Linux 中批量提取文件夹下所有目录及文件名称 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对软件开发网网站的支持! 如果你觉得本文...
  • 本文将为大家具体介绍Linux系统中提取DVD音频的方法。
  • 先来一张linux的一些编辑保存的命令,后面要用到 vi命令进入文件内容后按 i 键进入编辑模式,此时你就可以去修改内容了,(只使用vi命令只能看到文件内容,此时是不能编辑的) 1、打开你的VMware Workstation ...
  • linux软件包安装

    千次阅读 2018-05-07 09:47:48
    RPM实例举一个rpm软件包的例子:jdk-7u80-linux-x64.rpm,其中包括软件名(jdk),版本号(7u80),适用平台(linux-x64)。在安装rpm软件包之前一般会查看平台内是否有该软件,用命令#rpm -qa jdk 查看。如果有,并且不是...
  • Linux安装一些实用小软件总结

    千次阅读 2018-07-19 17:16:29
    sudo apt-get install virtualbox#华主席推荐 2007年年度最佳软件,最佳编辑选择奖得主..... sudo apt-get install ntfs-3g ntfs-config #ntfs写入支持,装完后运行ntfs-config,把两个钩打上即可。楼下方法作废 ...
  • Linux unzip 离线安装

    万次阅读 2019-09-10 15:02:58
    错误原因:系统没有安装unzip 软件 解决办法:安装 1、下载unzip 离线包 :unzip-6.0-19.el7.x86_64.rpm软件下载:点击下载 提取码:bn0o 2、安装 将离线包放到Linux指定目录,执行【rpm -Uvh un...
  • linux软件管理和安装(rpm命令)

    千次阅读 2017-04-24 20:53:11
    3、源码压缩包安装软件的步骤: 1、检查是否已经安装 # rpm -qa | grep jdk2、下载软件包 3、安装之前检查依赖,然后再安装rpm命令安装: rpm -i /PATH/TO/PACKAGE_FILE -h: 以#显示进度;每个#表示2%; -v: ...
  • linux下可以利用mencoder将视频里的音频提取出来。方法如下: 1、首先安装mencoder.对于ubuntu来说,软件仓库里就有mencoder,可直接输入如下命令安装  sudo apt-get install mencoder 2、在...
  • linux安装oracle数据库

    万次阅读 多人点赞 2019-03-16 20:04:41
    centos7安装oracle11g 一.准备工作 通过ftp工具上传安装包到linux服务器 1.1 上传oracle 11g安装文件到服务器并解压 cd /home unzip linux.x64_11gR2_database_1of2.zi...
  • Red Hat Linux 安装教程

    万次阅读 多人点赞 2018-11-10 21:22:34
    Red Hat Linux 下载链接与安装步骤

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 69,897
精华内容 27,958
关键字:

linux已经安装的软件提取

linux 订阅