`
hanqunfeng
  • 浏览: 1526189 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

程序员必知必会----linux常用命令之四【软件包管理】

 
阅读更多

1.rpm包

查询:

rpm -qa | grep sudo :查询系统是否安装了sudo包

 

rpm -qf /etc/sudoers :查询文件所属软件包

 

查询rpm包安装后的软件包名称

rpm -qp MySQL-server-5.6.12-2.linux_glibc2.5.x86_64.rpm 

输出:MySQL-server-5.6.12-2.linux_glibc2.5

 

 

查询软件包信息

rpm -qip MySQL-server-5.6.12-2.linux_glibc2.5.x86_64.rpm

rpm -qi MySQL-server-5.6.12-2.linux_glibc2.5

 

查询软件包中的文件列表

rpm -qlp MySQL-server-5.6.12-2.linux_glibc2.5.x86_64.rpm

rpm -ql MySQL-server-5.6.12-2.linux_glibc2.5

 

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

rpm -qdp MySQL-server-5.6.12-2.linux_glibc2.5.x86_64.rpm

rpm -qd MySQL-server-5.6.12-2.linux_glibc2.5

 

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

rpm -qcp MySQL-server-5.6.12-2.linux_glibc2.5.x86_64.rpm

rpm -qc MySQL-server-5.6.12-2.linux_glibc2.5

 

卸载:

rpm -e sudo-1.8.6p3-7.el6.x86_64 --nodeps:卸载sudo包

--nodes :不考虑依赖,强行卸载

安装:

rpm -ivh sudo-1.8.6p3-7.el6.x86_64.rpm

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

--replacepkgs:如果已经安装,可以使用该选项覆盖安装

--replacefiles:如果遇到文件冲突,使用该命令可以解决

--nodeps:安装时提示需要先安装依赖的软件,使用该命令进行忽略,但是这样的话,这个软件有可能不能使用

 

解压:

解压所有文件到当前目录

rpm2cpio MySQL-client-5.6.12-2.linux_glibc2.5.x86_64.rpm | cpio -idv

 

解压指定文件到当前目录

rpm2cpio MySQL-client-5.6.12-2.linux_glibc2.5.x86_64.rpm | cpio -idv ./usr/bin/mysql

 

升级安装:

rpm -Uvh sudo-1.8.6p3-7.el6.x86_64.rpm

 

2.挂载光盘

mkdir /mnt/cdrom :需要先创建该目录,目录路径随意

mount /dev/cdrom /mnt/cdrom :挂载光盘到指定的目录

 

3.yum

查询仓库:

yum search zip :显示包说明信息

yum list | grep zip :显示包版本号及yum源

 

安装:

yum install zip.x86_64 -y 

 

卸载:

yum remove zip [不推荐使用,因为会把依赖都卸载了,建议使用rpm卸载]

 

升级:

yum check-update zip :检测是否可以升级

yum update zip :升级指定软件

yum update :升级全部软件

 

查看软件包说明信息:

yum info zip

 

4.源代码安装

tar -zxvf *****.tar.gz

cd *****

./configure --prefix=/usr/local/*****

make

make install

 

5.脚本安装

解压后进入源码包,会看到setup.sh,执行这个脚本就会自动完成安装。

 

6.yum源配置

默认安装系统后,在/etc/yum.repos.d会自动配置几个yum源,不过都需要联接外网访问,如果没有网络,或者基于安全考虑,可以指定光盘镜像源。

 

cd /etc/yum.repos.d #删除已经存在的repo文件,然后创建自己的文件。

vi myyum.repo

内容为:

[myyum]

name=myyum

baseurl=file:///mnt/cdrom   #使用光盘挂载的方式  mount /dev/cdrom /mnt/cdrom  ,也可以将cdrom下的文件拷贝到任意路径下

enabled=1         

gpgcheck=0

假若你不想软件库缺省是被启用的,你可选择加入 enabled=0 这一行。这样你便须要在 yum 指令内加入 --enablerepo myyum才能访问该软件库。

比如:yum --enablerepo myyum install gcc

 

如果没有光驱,可将系统iso文件上传到服务器【可以使用客户端工具,如WinSCP】,比如在/mnt下:

mkdir /mnt/os

mount -t iso9660 -o loop /mnt/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/os

 

然后将/mnt/os配置到配置文件中的baseurl即可。

 

可以指定多个,比如下面是局域网内的网络镜像地址,就是将光盘内容拷贝到某一台机器,然后使用apache或者nginx将其映射为网络地址。

[myyum2]

name=myyum2

baseurl=http://mirrors.sys.com/centos/6.4/os/x86_64

 

enabled=1

gpgcheck=0

 

保存后立即生效,执行如下命令:

 yum clean all

 

 

linux开发环境安装:

yum groupinstall "Development Tools" 

centOS内核安装:

yum install kernel-devel

 

 

分享到:
评论

相关推荐

    node-v16.12.0-darwin-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    试用Dev Containers的示例项目-Go

    计算机技术是指评价计算机系统的各种知识和技能的总称。它涵盖了计算机硬件、软件、网络和信息安全等方面。计算机技术的发展使我们能够进行高效的数据处理、信息存储和传输。现代计算机技术包括操作系统、数据库管理、编程语言、算法设计等。同时,人工智能、云计算和大数据等新兴技术也在不断推动计算机技术的进步。计算机技术的应用广泛,涵盖了各个领域,如商业、医疗、教育和娱乐等。随着计算机技术的不断革新,我们可以更加高效地实现预期自动化、标准化

    NTsky新闻发布v1.0测试版(提供JavaBean).zip

    ### 内容概要: 《NTsky新闻发布v1.0测试版》是一款基于 Java 开发的新闻发布系统的测试版本,旨在为新闻机构和媒体提供一个简单易用的新闻发布平台。该系统具有基本的新闻发布和管理功能,包括新闻分类、新闻编辑、新闻发布等核心功能。此外,该版本还提供了 JavaBean,使开发人员能够方便地将系统集成到自己的项目中,快速实现新闻发布的功能。 ### 适用人群: 本测试版本适用于新闻机构、媒体从业者以及Java开发人员。如果你是一家新闻机构或媒体,希望拥有一个简单易用的新闻发布平台,方便快捷地发布和管理新闻,那么这个测试版本将为你提供一个初步的体验。同时,如果你是一名Java开发人员,希望学习和掌握新闻发布系统的开发技术,并且对新闻行业有一定的了解,那么通过这个测试版本,你可以获取到一些JavaBean,并且可以参考系统的设计和实现,为你的项目开发提供参考和借鉴。无论是从业务需求还是技术学习的角度,该测试版本都将为你提供一定的帮助和支持。

    JavaScript介绍.zip

    javascript,JavaScript 最初由 Netscape 公司的 Brendan Eich 在 1995 年开发,用于 Netscape Navigator 浏览器。随着时间的推移,JavaScript 成为了网页开发中不可或缺的一部分,并且其应用范围已经远远超出了浏览器,成为了全栈开发的重要工具。

    15-21.php

    15-21.php

    汽车租赁系统(毕业设计)

    汽车租赁系统后端采用了spring,spring mvc,mybatis框架,前端使用了layui,界面美观。 包含功能:客户管理,车辆管理,出租,出租单管理,汽车入库,检查单管理,菜单管理,用户管理,角色管理,日志管理,统计分析等。 该毕业设计功能涵盖了大部分汽车租赁中的业务需求,特点是业务功能较多,有助于学生加深业务到技术的理解。

    设计模式_行为型_访问者模式.md

    设计模式_行为型_访问者模式

    HTML25-创意网站产品主页模板官网落地页APP主页产品宣传页源码 landing静态页面.zip

    HTML25-创意网站产品主页模板官网落地页APP主页产品宣传页源码 landing静态页面

    快手弹幕采集学习源码!!

    快手弹幕采集学习源码

    general-exporter windows

    自定义监控项 Windows 二进制文件

    数据可视化大屏展示系统HTML模板源码 大数据大屏展示源码 VUE.zip

    数据可视化大屏展示系统HTML模板源码 大数据大屏展示源码 VUE

    node-v18.2.0-linux-armv7l.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    这个项目是用于个人参加浙江大学移动创新竞赛而使用。.zip

    这个项目是用于个人参加浙江大学移动创新竞赛而使用。

    2023年全国职业院校技能大赛“区块链技术应用赛项”国赛正式赛题

    2023年全国职业院校技能大赛“区块链技术应用赛项”国赛正式赛题 高职 全国职业院校技能大赛 正式赛题

    基于stm32的智能家居系统

    基于stm32的智能家居系统 基于stm32的智能家居系统

    21九章空间解析几何.pdf

    21九章空间解析几何.pdf

    吴恩达机器学习python版本代码(完结).zip

    吴恩达机器学习python版本代码(完结)

    HTML21-印刷模板官网落地页APP主页产品宣传页源码 landing静态页面.zip

    HTML21-印刷模板官网落地页APP主页产品宣传页源码 landing静态页面

    信息办公简易java开源订销管理系统-javainfo.zip

    ### 内容概要: 《[信息办公]简易Java开源订销管理系统》是一款基于 Java 开发的开源项目,旨在为企业和机构提供一套简单易用的订购和销售管理解决方案。该系统具有简洁的界面设计和丰富的功能模块,包括客户管理、产品管理、订单管理、库存管理等核心功能,同时支持生成报表和统计分析,帮助用户快速了解企业的订购和销售情况,提高管理效率和业务决策能力。 ### 适用人群: 本项目适用于企业信息办公人员和Java开发人员。如果你是一位信息办公人员,希望通过一个简单易用的系统来管理企业的订购和销售业务,该系统将为你提供一个方便快捷的解决方案。同时,如果你是一名Java开发人员,希望学习和掌握Java开发技术,并且对企业信息管理系统感兴趣,那么这个开源项目将为你提供一个学习和实践的机会。无论是从业务管理还是技术学习的角度,该项目都将为你提供实用的功能和丰富的学习资源。

    [精品] todo_appAdobeXD源码下载设计素材UI设计.xd

    [精品] todo_appAdobeXD源码下载设计素材UI设计

Global site tag (gtag.js) - Google Analytics