精华内容
下载资源
问答
  • 1、掌握Linux RPM软件包的查询、安装和删除方法,。 2、了解tar包的安装方法和过程 二、实验环境: 1、虚拟PC机。 2、linux操作系统。 三、实验内容 1执行rpm –qa|less命令,查询了解当前系统所安装的软件包程序...
  • PPM_Packages 使用Linux软件包管理器进行测试 (忽略“包装”中的拼写错误...) 这是一个托管程序包的网站,然后可以由PPM下载。 (PPM是我决定要进行测试的软件包管理器。)
  • Linux软件包管理

    2012-12-20 14:00:52
    Linux环境下 软件包管理的常用命令及详细注意事项
  • Linux软件包管理 软件包管理简介 软件包命名规则 httpd-2.2.15-15.el6.centos.1.i686.rpm httpd 软件包名 2.2.15 软件版本 15 软件发布的次数 el6.contos 适合的Linux平台 i686 适合的...

    Linux软件包管理

    软件包管理简介

    软件包命名规则

    httpd-2.2.15-15.el6.centos.1.i686.rpm

    httpd 软件包名

    2.2.15 软件版本

    15 软件发布的次数

    el6.contos 适合的Linux平台

    i686 适合的硬件平台

    .rpm rpm包扩展名

    软件包的依赖性

    • 树形依赖: a->b->c

    • 环形依赖: a->b->c->a

    • 模块依赖:

      • 模块依赖查询网站: [模块依赖查询网站][www.rpmfind.net]

    软件的包名与包全名

    • 包全名:操作的包是没有安装的软件包时,

    ​ 使用包全名。而且要注意路径

    • 包名:操作已经安装的软件包时,使用包名。

      是搜索/var/lib/rpm/中的数据库

    PRM包管理-rpm命令管理

    RPM安装

    由于使用rpm的手动安装命令,对于依赖的问题非常麻烦,所以不推荐使用rpm命令手动安装依赖包,这里只推荐使用rpm执行下面的其他选项

    使用格式:rpm -ivh 包全名

    选项

     -i(install)   安装   
    

    ​ -v(verbose) 显示详细信息

    ​ -h(hash) 显示进度

    --nodeps  不检测依赖性
    

    RPM包升级

    使用格式:rpm -Uvh 包全名

    选项

     -U(upgrade)   更新
    

    卸载RPM包

    使用格式:rpm -e 包名

    选项

     -e(erase) 卸载 
    

    查询是否安装

    使用格式:rpm -q 包名(查询这个包是否安装)、rpm -qa(查询所有已经安装的包)

    ​ -q 查询(query)

    ​ -a 所有(all)

    查询包详细信息

    使用格式:rpm -qi 包名

    -i 查询软件信息(information)

    -p 查询未安装包信息(package)

    查询包的详细安装位置

    使用格式:rpm -ql 包名

    选项: -l 列表(list)

    ​ -p 查询未安装包信息(package)

    查询系统文件名属于哪个RPM包

    使用格式:rpm –qf 系统文件名

    选项:

    ​ -f 查询系统文件属于哪个软件包(file)

    查询软件包的依赖性

    使用格式:rpm -qR 包名

    选项:

    ​ -R 查询软件包的依赖性(requires)

    ​ -p 查询未安装包信息(package)

    RPM包校检

    使用格式:rpm –V 已安装的包名

    选项:

    ​ -V 校验指定RPM包中的文件(verify)

    验证内容中的8个信息的具体内容如下:

    **注意:**只有在有改变的情况下,才会显示下面的信息

    • S 文件大小是否改变
    • M 文件的类型或文件的权限(rwx)是否被改变
    • 5 文件MD5校验和是否改变(可以看成文件内容是否 改变)
    • D 设备的中,从代码是否改变
    • L 文件路径是否改变
    • U 文件的属主(所有者)是否改变
    • G 文件的属组是否改变
    • T 文件的修改时间是否改变
    文件类型
    • c 配置文件(config file)
    • d 普通文档(documentation)
    • g “鬼”文件(ghost file),很少见,就是该文件不 应该被这个RPM包包含
    • l 授权文件(license file)
    • r 描述文件(read me)

    RPM包中的文件提取

    使用格式:

    rpm2cpio 包全名  |  \ 
    cpio -idv .文件绝对路径  
    

    rpm2cpio # 将 rpm 包转换为 cpio 格式的命令
    cpio # 是一个标准工具,它用于创建软件档案文件和从档案文件中提取文

    使用格式:cpio 选项 < [文件|设备]

    选项:

    • -i:copy-in模式,还原
    • -d:还原时自动新建目录
    • -v:显示还原过程

    示例:

    [root@localhost ~]# rpm -qf /bin/ls # 查询 ls 命令属于哪个软件包
     [root@localhost ~]# mv /bin/ls /tmp/ # 造成 ls 命令误删除假象
     [root@localhost ~]# rpm2cpio /mnt/cdrom/Packages/coreutils8.4-19.el6.i686.rpm | cpio -idv  ./bin/ls # 提取 RPM 包中 ls 命令到当前目录的 /bin/ls 下
     [root@localhost ~]# cp /root/bin/ls  /bin/ # 把 ls 命令复制会 /bin/ 目录,修复文件丢失
     
    

    RPM常用选项

    选项作用
    -i安装(install)展示包信息,包括名字,版本,以及描述.???(information)
    -v显示详细信息(verbose)
    -h显示进度(hash)
    -U更新(upgrade)
    -e卸载(erase)
    -q查询(query)
    -a所有(All)
    -p查询未安装的包(package)
    -l列表(list)
    -f文件(file)
    -R查询软件包的依赖性

    RPM包管理-yum在线管理

    使用-yum在线管理软件包非常的方便,他会自动在网上帮你下载这个包所需要的所有依赖,让用户不在需要手动安装其他起来包

    ip地址配置和网络

    注意:在使用yum在线管理软件包前提条件就是,必须能够ping通网页地址

    ifconfig 网卡 ip地址

    打开网卡

    网卡地址:/etc/sysconfig/network-scripts/ifcfg-网卡

    使用vim打开网卡配置文件,将ONBOOT设置为yes

    vi /etc/sysconfig/network-scripts/ifcfg-网卡

    配置网络yum源

    yum配置文件路径:/etc/yum.repos.d/CentOS-Base.repo

    注意:在/etc/yum.repos.d下面有一下这个配置源

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g0YxqqPw-1588938389601)(C:\Users\13537\AppData\Roaming\Typora\typora-user-images\image-20200507182418127.png)]

    现在解释上面的几个配置源

    CentOs-Base.repo:网络yum配置源

    centOs-Debuginfo.repo:debug使用的配置源

    CentOs-Media.repo:本地的配置源

    CenOs-Vault.repo:虚拟的配置源

    CenOs-Base.repo说明

    在CentOs-Base.repo文件里,一般都有一下几个属性

    • [base] 容器名称,一定要放在[]中

    • name 容器说明,可以自己随便写

    • mirrorlist 镜像站点,这个可以注释掉

    • baseurl 我们的yum源服务器的地址。默认是CentOS官方的yum源服务 器,是可以使用的,如果你觉得慢可以改成你喜欢的yum源地 址

    • enabled 此容器是否生效,如果不写或写成enable=1都是生效,写成 enable=0就是不生效

    • gpgcheck 如果是1是指RPM的数字证书生效,如果是0则不生效

    • gpgkey 数字证书的公钥文件保存位置。不用修改

    yum在线管理

    yum常用命令

    在使用yum管理软件包的时候,一般需要加上-y选项,-y选项的作用是在所有需要询问的用户的时候,全部Y同意,如果不加上这个选项,yum每次安装一个包的时候都会询问是否安装这个依赖包

    命令作用范例
    list查看所有可用软件包列表yum list
    search搜索服务器上所有和关键字相关的包yum search 关键字
    install安装这个软件包及与这个软件包相依赖的软件包yum -y install 软件包
    update更新这个软件包至最新版本yum -y 软件包
    remove卸载软件包yum -y remove包名

    注意事项:

    一定要**谨慎使用update这个更新命令,千万不要使用yum -y update如果后面没有指定软件包,Linux默认认为你要将系统的所有软件包包括内核一起全部更新**,但是在系统内核更新的时候,一般都需要配置本地配置文件,如果没有配置更新之后的配置,很有可能会讲系统弄奔溃

    千万建议**不要使用remove**这个命令,因为它会不仅把这个软件包需要的依赖包全部卸载,还会把依赖包的依赖包也卸载了,有可能会造成,卸载一个软件包的时候,将整个系统的大部分软件包一起卸载,有可能会造成系统的奔溃

    yum软件组管理命令

    命令作用范例
    grouplist列出所有可用软件组列表yum grouplist
    groupinstall安装指定软件组yum groupinstall 软件组名
    groupremove卸载指定软件组yum groupremove 软件组名

    光盘yum源搭建

    使用光盘yum源安装软件包,是不需要连接外网的,我们只需要配置光盘yum源,就可以安装软件包了,但是使用光盘yum源安装的话,有一个缺点,光盘yum源安装的软件包不一定是最新的软件包

    用光盘yum源的好处:不需要联网,下载快,不需要等待下载

    挂载光盘yum源

    使用mount挂载

    mount -t iso9660 /dev/sr0 /mnt/cdrom

    修改光盘yum文件

    1. 进入/etc/yum.repos.d/文件夹

    2. 让网络yum源失效

      因为系统默认的是base这些网络yum源执行,我们需要做的是,不让除了media之外yum源生效。这里有一个办法,就是将其他的yum源改名,这样生效的就只有media了

    3. 修改光盘yum源文件

      # CentOS-Media.repo
      #
      #  This repo can be used with mounted DVD media, verify the mount point for
      #  CentOS-7.  You can use this repo and yum to install items directly off the
      #  DVD ISO that we release.
      #
      # To use this repo, put in your DVD and use it with the other repos too:
      #  yum --enablerepo=c7-media [command]
      #
      # or for ONLY the media repo, do this:
      #
      #  yum --disablerepo=\* --enablerepo=c7-media [command]
      
      # 这个中括号的中间,写的是容器的名称,叫什么无所谓
      [c7-media]
      # 这个是容器的说明,也是无所谓
      name=CentOS-$releasever - Media
      # 地址为你的光盘挂载地址
      baseurl=file:///mnt/cdronm
      # 注释这两个不存在的地址
      #       file:///media/cdrom/
      #       file:///media/cdrecorder/
      gpgcheck=1
      # 把enabled=0改为enabled=1,让这个yum配置源生效
      enabled=0
      gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
      
      

    这样就完成了

    源码包管理

    源码包和RPM包的区别

    1. 区别

      安装之前的区别:概念上的区别

      安装之后的区别:安装的位置不同

    2. RPM包默认安装位置

      位置说明
      /etc配置文件安装目录
      /usr/bin可执行命令安装目录
      /usr/lib程序所使用函数库安装目录
      /usr/share/dor基本软件使用手册保存目录
      /usr/share/man软件帮助文档安装目录
    3. 源码包安装位置

      安装在用户指定的位置:一般是安装在usr/local/软件名

    4. 安装位置不同带来的影响

      RPM包安装的服务可以使用系统服务管理命令(systemctl)来管理,例如RPM包安装的httpd(apache)的启动方法是:

      systemctl start httpd

    5. 而源码包的安装的服务则不能使用系统服务管理命令(systemctl)来管理,只能通过绝对路径来管理命令

    源码包安装过程

    1. 安装准备

      • 安装c语音编译器gcc(可以使用yum安装)

      • 下载源码包

    2. 安装注意事项

      1. 源代码保存位置:/usr/local/src
      2. 软件安装位置/usr/local/软件名
      3. 如何确定安装过程报错
        • 安装过程停止
        • 并出现error,warning,no的提示
    3. 源码包安装过程

      1. 下载源码包

      2. 解压缩下载的源码包

      3. 进入解压目录

        • ./configure 软件配置与检查

          • 定义需要的功能选项。

          • 检测系统环境是否符合安装要求。

          • 把定义好的功能选项和检测系统环境的信息 都写入Makefile文件,用于后续的编辑

        • make编译

          • make clean
        • make install 编译安装

        • 源码包卸载

          • 直接rm删除安装的目录

    脚本安装包

    • 脚本安装包并不是独立的软件包类型,常见 安装的是源码包
    • 是人为把安装过程写成了自动安装的脚本, 只要执行脚本,定义简单的参数,就可以完 成安装。
    • 非常类似于Windows下软件的安装方式。

    下面使用webmin介绍脚本安装

    Webmin的作用

    Webmin 是一个基于 Web 的 Linux 系统管 理界面。您就可以通过图形化的方式设置 用户帐号、Apache、DNS、文件共享等服 务。

    webmin安装过程
    1. 下载软件
    2. 解压缩,并进入加压缩目录
    3. 执行安装脚本

    webmin使用,去网页输入ip:webmin端口,进入管理界面,然后输入刚刚选择的管理员

    展开全文
  • linux软件包管理

    2019-08-02 11:36:21
    NULL 博文链接:https://qingshuis.iteye.com/blog/1972107
  • Linux 软件包管理命令

    2019-07-26 16:48:29
    Linux 软件包管理命令 文章目录Linux 软件包管理命令包管理基础基于 Debian 的系统 (如 Ubuntu 和 Linux Mint)基于 Red Hat 的系统 (如 Fedora、OpenSUSE)参考资料 包管理基础 PMS 的基础工具是 dpkg 和 rpm。 ...

    Linux 软件包管理命令

    包管理基础

    PMS 的基础工具是 dpkg 和 rpm。 基于 Debian 的发行版使用的是 dpkg 命令,dpkg 会直接和 Linux 系统上的 PMS 交互,用于安装、管理和删除软件包。基于 Red Hat 的发行版使用的是 rpm 命令。

    基于 Debian 的系统 (如 Ubuntu 和 Linux Mint)

    dpkg 命令是基于 Debian 系 PMS 工具的核心。包含这个 PMS 中的其他工具有:apt-get、apt-cache、aptitude,最常用的是 aptitude,aptitude 工具本质上是 apt 工具和 dpkg 的前端。

    1. 查看包的详细信息: aptitude show package-name
    2. 查看所有跟某个特定软件包相关的文件列表: dpkg -L package-name
    3. 查找某个特定文件属于哪个软件包: dpkg --search absolute_file_name
    4. 安装软件包:
      • 查找软件包: aptitude search package-name,包名之前为 i 的为已经安装,p 或 v 为包可用,但还没安装。
      • 安装: aptitude install package-name
    5. 更新软件: aptitude safe-upgrade package-name
    6. 卸载软件:
      • 仅删除,保留配置文件: aptitude remove package-name
      • 删除软件,且清除配置文件: aptitude purge package-name

    基于 Red Hat 的系统 (如 Fedora、OpenSUSE)

    基于 Red Hat 的系统具有的不同的可用前端工具有: yum、urpm、zypper。这些前端都是居于 rpm 命令行工具的。

    1. 列出已安装包: yum list installed
    2. 找出系统上的某个特定文件属于哪个软件包: yum provides file_name
    3. 安装软件: yum install package_name
    4. 本地安装(手动下载安装包并安装): yum localinstall package_name.rpm
    5. 软件更新:
      • 列出所有已安装包的可用更新: yum list updates
      • 更新某个安装包: yum update package_name
      • 对更新列表中的所有软件包进行更新: yum update
    6. 软件卸载:
      • 删除软件包,而保留配置文件和数据文件: yum remove package_name
      • 删除软件包及其所有文件: yum erase package_name
    7. 处理损坏的包依赖关系(在安装多个软件包时,某个包的依赖关系可能会被另一个包的安装覆盖掉)
      • 先尝试: yum clean all,然后尝试 yum update
      • 如果还不能解决问题,尝试 yum deplist package-name,然后安装可以提供依赖的软件
      • 如果仍未解决问题, 可以尝试 yum update --skip-broken

    参考资料

    《Linux 命令行与 Shell 脚本编程大全》

    展开全文
  • 2实验六linux软件包管理实验六 Linux软件包管理班级:X0620 学号:08 姓名:王捷 实验时间:2008/10/7一、实验目的:1、掌握Linux RPM软件包的查询、安装和删除方法,。2、掌握tar包的创建和解压方法。二、实验环境...

    2实验六linux软件包管理

    实验六 Linux软件包管理

    班级:X0620 学号:08 姓名:王捷 实验时间:2008/10/7

    一、实验目的:

    1、掌握Linux RPM软件包的查询、安装和删除方法,。

    2、掌握tar包的创建和解压方法。

    二、实验环境:

    1、虚拟PC机。

    2、linux操作系统。

    三、实验内容

    1执行rpm –qa|less命令,查询了解当前系统所安装的软件包程序,查看完后用q命令退出less。

    2查询显示当前所安装的软件包中,包含tel关键字的软件包。

    3查询已安装的telnet-0.17-25软件包所包含的文件及其安装位置。

    4查询当前系统是否安装telnet-server服务器软件包,若没有安装,则安装telnet-server-0.17-25.i386,rpm软件包,然后查询telnet-server软件包安装是否成功。

    5使用chkconfig命令设置telnet服务在Linux系统启动是自启动,并重启xinetd服务,以让telnet服务立即启动生效。

    6在Windows系统的命令行状态下,使用“telnt Linux主机IP地址”命令登录Linux服务器,以测试能否利用Telnet服务器,进行远程登录和访问Linux主机。

    ifconfig查看Linux主机IP地址,然后新建帐户让windows有进入Linux的帐户。用户名是:jay,密码是:123456。

    在Windows中打开cmd,输入telnet 192.168.1.100,接着输入用户名和密码,登录Linux服务器。

    7将整个/etc目录打包并压缩成myetc.tar.gz文件,并保持在/root目录中。

    8将整个/etc目录的文件列表保存到/root/myfile.txt文件中,然后将该文件打包压缩成myfile.txt.tar.bz2,接下来删除myfile.txt文件,最后对myfile.txt.tar.bz2包进行解压还原,并观察是否生成了myfile.txt文件。

    用ls重定义,ls /etc >/root/myfile.txt

    然后再用打包命令去压缩。

    四、实验体会

    这次实验大多数题目在书上都有的,所以十分简单易懂。没有出现问题。

    展开全文
  • Linux软件包管理器.pdf

    2021-04-17 11:59:51
    Linux软件包管理器介绍
  • (1)掌握软件包管理的基础命令; (2)掌握利用软件包管理工具安装、删除软件的方法。
  • Linux软件包管理技术.pdf
  • 它使用不同Linux软件包管理器,具体取决于所使用的操作系统(当前仅支持将APT与DPKG结合使用),并以舒适的功能和通用的命令结构对其进行扩展。 当前项目状态 特征: 更新程序包缓存,升级,安装,清除和删除程序...
  • Linux软件包管理简介

    2015-10-06 23:55:19
    这里概略明了的介绍了Linux软件包的基本类型及其管理方式的简介。
  • 第五章Linux软件包管理 本章内容 文件打包与压缩 利用yum进行软件管理 利用rpm进行软件包管理 利用源码编译安装软件 任务一 文件打包与压缩 1du命令查看目录或文件占用空间的大小 常用选项 -h以KMG为单位显示统计...
  • 实验六linux软件包管理.doc实验六 Linux软件包管理班级:X0620 学号:08 姓名:王捷 实验时间:2008/10/7一、实验目的:1、掌握Linux RPM软件包的查询、安装和删除方法,。2、掌握tar包的创建和解压方法。二、实验...

    实验六linux软件包管理.doc

    实验六 Linux软件包管理

    班级:X0620 学号:08 姓名:王捷 实验时间:2008/10/7

    一、实验目的:

    1、掌握Linux RPM软件包的查询、安装和删除方法,。

    2、掌握tar包的创建和解压方法。

    二、实验环境:

    1、虚拟PC机。

    2、linux操作系统。

    三、实验内容

    1执行rpm –qa|less命令,查询了解当前系统所安装的软件包程序,查看完后用q命令退出less。

    2查询显示当前所安装的软件包中,包含tel关键字的软件包。

    3查询已安装的telnet-0.17-25软件包所包含的文件及其安装位置。

    4查询当前系统是否安装telnet-server服务器软件包,若没有安装,则安装telnet-server-0.17-25.i386,rpm软件包,然后查询telnet-server软件包安装是否成功。

    5使用chkconfig命令设置telnet服务在Linux系统启动是自启动,并重启xinetd服务,以让telnet服务立即启动生效。

    6在Windows系统的命令行状态下,使用“telnt Linux主机IP地址”命令登录Linux服务器,以测试能否利用Telnet服务器,进行远程登录和访问Linux主机。

    ifconfig查看Linux主机IP地址,然后新建帐户让windows有进入Linux的帐户。用户名是:jay,密码是:123456。

    在Windows中打开cmd,输入telnet 192.168.1.100,接着输入用户名和密码,登录Linux服务器。

    7将整个/etc目录打包并压缩成myetc.tar.gz文件,并保持在/root目录中。

    8将整个/etc目录的文件列表保存到/root/myfile.txt文件中,然后将该文件打包压缩成myfile.txt.tar.bz2,接下来删除myfile.txt文件,最后对myfile.txt.tar.bz2包进行解压还原,并观察是否生成了myfile.txt文件。

    用ls重定义,ls /etc >/root/myfile.txt

    然后再用打包命令去压缩。

    四、实验体会

    这次实验大多数题目在书上都有的,所以十分简单易懂。没有出现问题。

    展开全文
  • 流行的两种软件包管理机制 (1)Debian Linux首先提出“软件包”的管理机制—Deb...(2)Redhat Linux基于这个理念推出了自己的软件包管理机制—Rpm软件包 (3)随着Linux操作系统规模不断扩大,系统中软件包间复...
  • 适用于Linux和macOS的可复制的点文件和软件包集 这是我在所有机器上使用的设置。 安装过程非常简单,可以让我在几秒钟内启动并在任何新计算机上运行。 以下内容在可使用curl的原始Ubuntu计算机上运行: $ # ...
  • 11.Linux软件包管理.doc

    2021-06-24 15:18:21
    运维基础操作文档
  • 这将成为名为sonic的新Linux发行软件包管理器。 实施的基本操作是: -安装 查询 -去掉 -验血 -同步 它还处于初期,现在只是一个概念。 相当于pacman 1.0或0.1版本(现在我不记得版本号)... lib中的某些部分应该...
  • Linux软件包管理工具的配置和应用.pdf
  • Linux 软件包管理器yum

    2019-10-30 19:34:52
    什么是软件包和软件包管理器 查看软件包 yum 安装/更新软件 yum 卸载软件 什么是软件包和软件包管理器 yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos...
  • 引言——linux安装软件大概分三种方式,一源码安装,二软件包安装,三在线安装,以下主要介绍二·、三两种。 以下摘自The Linux Command Line 中文版 第十五章     如果我们花些时间在 Linux 社区里,我们会...
  • PkgMgr:从零开始Linux软件包管理
  • kali linux 软件包管理

    2021-09-21 08:54:27
    1. 常用的包管理工具 debian 常用的包管理工具有:apt,apt-get,apt-cache,apt-file,dpkg,dpkg-reconfigure,debconf-show。功能含有有重复的,可以选择更适合的一款即可。 注意:一般在使用 apt 包管理时...
  • 吃豆人 pacman尝试创建一组纯软件包,以允许与Arch Linux软件包管理器以及与其相关的各种服务(例如进行交互。 还计划使用这些软件包的与Pacman相关的工具,例如AUR助手。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 142,783
精华内容 57,113
关键字:

linux软件包管理

linux 订阅
友情链接: PlugOfMagic.rar