`
hanqunfeng
  • 浏览: 1541903 次
  • 性别: 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

 

 

分享到:
评论

相关推荐

    程序员必知必会linux基础知识

    用户必知必会的Linux常用命令之【基础命令】包括了对文件和目录的创建、删除、移动、复制等操作的命令。这些是进行Linux系统日常维护和操作时,使用频率最高的命令。 【vim】作为程序员的编辑器,是Linux系统中必不...

    jdk-8u212-linux-x64.tar.gz

    JDK是Java编程语言的核心组件,包含了Java运行环境(JRE)、编译器、调试工具和其他开发工具,是开发和运行Java应用程序必不可少的软件包。 首先,我们来详细了解一下JDK: 1. **Java Development Kit (JDK)**:...

    超强版linux程序员手册

    2. **Linux命令行工具**:书中详细列举并解释了数百个常用的Linux命令,包括文件和目录管理、文本处理、系统监控、网络通信等,这些都是日常开发和系统维护中的必备技能。 3. **C/C++编程**:作为Linux系统编程的...

    linux程序员从入门到精通----初学者必看.pdf

    书中通常会详细解释命令用法、系统管理、网络配置等内容,帮助初学者系统性地学习。 4. **选择Linux发行版**:不同的Linux发行版有不同的特点,如Ubuntu适合桌面用户,CentOS更适合服务器环境。选择一个适合自己的...

    java-jdk1.8-jdk-8u171-linux-x64.zip

    JDK(Java Development Kit)是开发和运行Java应用程序必不可少的软件包,它包含了Java编译器、类库、Java运行环境以及其他相关工具。在这个特定的版本1.8,也称为Java 8,引入了许多新特性,对开发者来说具有重要...

    jdk-8u144-linux-x64

    描述中提到的“jdk-8u144-linux-x64.rpm”是一个RPM(Red Hat Package Manager)格式的软件包,这是Linux发行版如Fedora、CentOS等常用的软件安装包格式。这个RPM包解压后可以直接在支持RPM的Linux系统上使用,无需...

    Linux常用命令Linux常用命令

    这篇内容将深入讲解一些常用的Linux命令,帮助初学者更好地理解和操作Linux系统。 1. **ls**:用于列出目录中的文件和子目录。例如,`ls -l`可以显示详细信息,包括权限、所有者、大小和修改日期。 2. **cd**:...

    node-v0.9.7-linux-arm-pi.tar.gz

    总之,这个文件提供了针对Linux ARM(尤其是树莓派)平台的Node.js版本,对于那些想要在树莓派上利用Node.js能力的开发者来说是必不可少的。通过理解文件名的组成部分,我们可以了解到文件的用途以及如何在目标设备...

    程序员必读书单

    - **《SQL必知必会》**:适合SQL初学者,讲解了基本的SQL语句及其用法。 - SELECT语句 - JOIN操作 - 子查询 - **《高性能MySQL》**:针对MySQL数据库,详细讲解了性能优化的方法和技术。 - 索引管理 - 查询优化...

    Linux命令集合

    Linux命令集合提供了常用的操作指令,帮助程序员高效地进行系统管理、文件操作、网络通信等任务。以下是一些核心的Linux命令及其应用场景的详细解释: 1. **ls**:用于列出目录中的文件和子目录。通过添加参数,如`...

    jdk_ri-7u75-b13-linux-x64-18_dec_2014.tar.gz

    总的来说,"jdk_ri-7u75-b13-linux-x64-18_dec_2014.tar.gz"是一个重要的软件包,对于在Linux环境下进行Java开发的程序员来说是必不可少的。它不仅提供了编译和运行Java应用程序所需的环境,还包括了丰富的开发工具...

    kernel-devel-3.10.0-514.el7.x86_64安装后文件

    内核开发包(kernel-devel)则是程序员和系统管理员用于构建和修改内核模块的重要工具。本文将深入探讨`kernel-devel-3.10.0-514.el7.x86_64`这一特定版本的内核开发包在安装后生成的文件及其用途。 `kernel-devel-...

    linux操作系统基础命令.zip

    本资料"linux操作系统基础命令.zip"包含了关于Linux操作系统的四个核心主题,旨在帮助用户快速上手。 首先,让我们探讨“ls”命令。"ls"用于列出目录中的文件和子目录。通过添加不同的选项,你可以改变输出的格式,...

    老男孩Linux运维笔记--文字版

    此外,还涉及了网络配置、磁盘管理、软件包管理(如`apt`和`yum`)等方面,这些都是运维人员日常维护工作的主要内容。 在系统监控与性能优化方面,笔记会介绍如何使用`top`、`htop`、`iostat`、`vmstat`等工具来...

    linux+C++手册

    - **apt**或**yum**:Linux下的包管理器,用于安装和管理软件包。 - **cmake**:跨平台的构建系统,可以生成各种编译器的构建文件,如Makefile。 7. **测试**: - **单元测试**:使用如Google Test这样的框架...

    《Linux编程》电子课件.rar

    6. **网络编程**:Linux提供了丰富的网络编程接口,包括TCP/IP协议栈、套接字编程、网络服务的实现等,这对于开发网络应用的程序员来说是必不可少的知识。 7. **C语言编程**:Linux编程常用的语言是C,因此,书中的...

    CentOS7 polkit-0.112-26.el7_9.1.x86_64 rpm包

    描述中的命令"rpm -Uvh polkit-0.112-26.el7_9.1.x86_64.rpm"是使用RPM(Red Hat Package Manager)工具来安装或升级这个软件包的命令。"U"代表更新已安装的包,"v"表示详细模式,显示安装过程,"h"则用于在安装过程...

    2 Linux的安装与启动.zip

    掌握基本的Linux命令,如`apt`或`yum`进行包管理,`top`或`htop`查看系统资源,以及`df`和`du`检查磁盘空间,都是必不可少的技能。 了解并掌握Linux的安装与启动,不仅有助于你更好地使用Linux,也是进一步学习系统...

Global site tag (gtag.js) - Google Analytics