• Linux上安装软件


    Linux发行版的两大系列

    • debian:代表的比如Ubuntu,软件包管理工具apt、apt-get、dpkg,软件包名.deb
    • redhat:代表的比如CentOS(所以在VMware上安装CentOS8时选择的版本是red hat),软件包管理工具yum、rpm,软件包名.rpm

    Ubuntu要下载.deb的安装包,用apt|apt-get|dpkg命令来管理软件;

    CentOS要下载.rpm的安装包,用yum命令来管理软件。

    不能混用。

    .tar.gz是Linux发行版通用的安装包,但只是将源码|字节码打包、压缩,有时候需要自己编译。

    别人公司也不敢把源码给你,使用.tar.gz的一般都是软件开发工具包(比如jdk)、开源框架的jar包。

    Ubuntu早些年使用apt-get管理软件包,apt-get包含了很多低级功能的命令,命令繁多。

    后来推出了apt,对apt-get的常用命令进行精简,又添加了一些新的命令。

    官方推荐使用apt,现在apt已经超越apt-get成为主流。

    Ubuntu的单个软件包也可以使用dpkg来管理。

    CentOS可以使用rpm命令或yum命令来管理软件包,rpm命令需要我们手动管理软件依赖,yum命令会自动管理依赖。

    比如你要安装软件A,但软件A依赖软件B,要先安装软件B。

    使用rpm命令,需要我们先安装软件B、再安装软件A。

    使用yum命令,我们直接安装软件A即可,会自动分析、安装所需依赖。


    软件源配置

    默认的软件源都是国外的,速度慢,可以使用国内的镜像,比如阿里云的。

    Ubuntu的镜像配置:

    https://developer.aliyun.com/mirror/ubuntu?spm=a2c6h.13651102.0.0.3e221b11MoVEq0

    CentOS的镜像配置:

    https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11qYtgjW

    系统自带的.repo文件我们备份为了.repo.backup,.repo是阿里的软件源镜像(覆盖了原来的配置)。

    按上面的流程走了一道后,使用yum命令时会提示:不止一个配置

    将其它.repo都删掉,只保留上面2个配置文件即可。


    .deb   Ubuntu

    dpkg常用命令:

    • dpkg -I 包名.deb    查看软件包的详细信息,包括软件名称、版本以及大小等,I即info。
    • dpkg -i 包名deb   安装软件包,i即install
    • dpkg -r 包名        卸载软件包,r即remove,此种方式会有配置文件残留
    • dpkg -l 包名     查看所有已安装的软件包,l即list。dpkg -l | grep  zip,可搜索指定字符。

    apt常用命令:

    • apt search 在软件源中搜索软件包
    • apt list  列出软件包(已安装+本地可用+软件源)
    • apt install 包名    安装软件包
    • apt remove  包名  卸载软件包(会有配置文件残留)
    • apt purge 包名   卸载软件包并删除对应的配置文件(推荐)
    • apt update  更新软件源
    • apt upgrade 升级所有可升级的软件包
    • apt autoremove 自动删除不需要的包
    • apt full-upgrade 在升级软件包时自动处理依赖关系

    权限不够的在前面加sudo或切换到root操作。

    安装方式一、使用软件源

    apt  list | grep  关键字

    sudo apt  install  包名  

    软件源中可能没有需要的软件包或没有合适的版本。

    方式二、去官网复制软件包的地址,自己下载软件包进行安装:

    wget  http://wppkg.baidupcs.com/issue/netdisk/LinuxGuanjia/3.0.1/baidunetdisk_linux_3.0.1.2.deb   下载软件包

    sudo  dpkg  -i  baidunetdisk_linux_3.0.1.2.deb   使用dpkg安装软件时,如果软件包不在当前目录下,需要带路径,或者先cd到软件包所在目录

    sudo apt  install  /home/chy/baidunetdisk_linux_3.0.1.2.deb   使用apt必须要带路径,不管软件包是否在当前目录下

    软件会自动安装在/usr中的某个目录下

    sudo apt purge baidunetidisk  卸载软件包并删除配置文件

    安装时指定文件名(带后缀),卸载时指定包名。


     

    .rpm  CentOS

    yum常用命令:

    • yum search 关键字  搜索软件包
    • yum install 包名  安装软件包
    • yum remove 包名  卸载软件包,会自动删除配置文件

     

    • yum list  列出所有的软件包(本地+软件源),可选参数:--all  默认参数,列出所有的软件包。--installed 列出已安装的软件包。
    • yum check-update  列出可更新的软件包
    • yum update 包名  更新指定的软件包
    • yum update  更新所有软件包

     

    清除缓存:

    • yum clean packages: 清除缓存目录下的软件包
    • yum clean headers: 清除缓存目录下的 headers
    • yum clean oldheaders: 清除缓存目录下旧的 headers
    • yum clean all    清除缓存目录下的软件包及旧的headers

    方式一、从软件源获取软件包进行安装:

    yum  list | grep 关键字

    sudo  yum install  包名

    虽然可以用yum  search搜索,但search的排列不太好。

     

    方式二、去官网复制软件包的地址,自己下载软件包进行安装:

    wget  http://wppkg.baidupcs.com/issue/netdisk/LinuxGuanjia/3.0.1/baidunetdisk_linux_3.0.1.2.rpm  下载.rpm包

    sudo yum install baidunetdisk_linux_3.0.1.2.rpm   安装软件包

     

    sudo yum  remove baidunetdisk  卸载软件包并删除配置文件

    yum安装时会自动安装依赖,卸载时会自动卸载依赖。


    Linux下安装chrome

    https://www.google.cn/chrome/

    yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

    当然也可以先下载,再安装。

  • 相关阅读:
    npm, node, pm2 使用笔记
    没加证书的域名通过https访问,错误的访问到有证书的域名项目--已解决
    mysql数据库大表加索引
    上传大文件失败
    ifame 与父页面进行数据交互(跨域)
    windows平台编译PHP及扩展 和 踩过的坑
    vim 使用笔记
    git 在pull/push指定密钥文件
    记一次使用Xshell登陆提示所选用户密钥未在远程主机上注册
    学习网站与参考文档
  • 原文地址:https://www.cnblogs.com/chy18883701161/p/12345742.html
Copyright © 2020-2023  润新知