`

不同linux版本下内核/系统/软件的安装及查询

 
阅读更多

 

转自:http://blog.chinaunix.net/uid-24485075-id-3215328.html

(一)先介绍下使用apt-get 和使用yum 包管理工具的不同用法:



1.先看yum(redhat)


yum的配置文件是/etc/yum.conf


更新:yum update
安装:yum install xxx
移除:yum remove xxx    yum remove php*  批量移除 
清除已经安装过的档案(/var/cache/yum/):yum clean all
搜寻:yum search xxx
列出所有档案:yum list
查询档案讯息:yum info xxx


用YUM安装软件包
yum -y <package_name>
命令:yum install <package_name>


用YUM删除软件包
命令:yum remove <package_name> 


yum -y remove httpd*    




命令:yum search <keyword>


列出所有可安装的软件包
命令:yum list


yum list php*


列出所有可更新的软件包
命令:yum list updates


列出所有已安装的软件包
命令:yum list installed


列出所有已安装但不在 Yum Repository 內的软件包
命令:yum list extras


列出所指定的软件包
命令:yum list <package_name> 


yum = Yellow dog Updater, Modified
主要功能是更方便的添加/删除/更新RPM包.
它能自动解决包的倚赖性问题.
它能便于管理大量系统的更新问题


yum特点
可以同时配置多个资源库(Repository)
简洁的配置文件(/etc/yum.conf
自动解决增加或删除rpm包时遇到的倚赖性问题
使用方便
保持与RPM数据库的一致性




2.再看apt-get(ubuntu)


配置文件/etc/apt/sources.list
 
 
对于Server版, 推荐使用aptitude来查看,安装、删除deb包
sudo apt-get install aptitude
然后执行 sudo aptitude 进入管 理


也可以使用命令:
aptitude update 更新可用的包列表
aptitude upgrade 升级可用的包
aptitude dist-upgrade 将系统升级到新的发行版
aptitude install pkgname 安装包
aptitude remove pkgname 删除包
aptitude purge pkgname 删除包及其配置文件
aptitude search string 搜索包
aptitude show pkgname 显示包的详细信息
aptitude clean 删除下载的包文件
aptitude autoclean 仅删除过期的包文件 




常用的APT命令参数:


apt-cache search package 搜索包
apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package 安装包
sudo apt-get install package - - reinstall 重新安装包
sudo apt-get -f install 修复安装"-f = ——fix-missing"
sudo apt-get remove package 删除包
sudo apt-get remove package - - purge 删除包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends package 了解使用依赖
apt-cache rdepends package 是查看该包被哪些包依赖
sudo apt-get build-dep package 安装相关的编译环境
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖




(二) 不同软件包的安转卸载以及查看安装信息


1.rpm形式的软件包


安装:rpm -ivh *.rpm
卸载:rpm -e packgename
          rpm -q nginx  查看是否已经安装
升级:rpm -Uvh xxx
查询:


查询所有安装的包: rpm -qa
查询某个包:rpm -qa | grep xxx
rpm -qi xxx
查询软件的安装路径:rpm -ql xxx
rpm -qc xxx
查询某个文件是那个rpm包产生:rpm -qf /etc/yum.conf
rpm -qpi xxx
rpm -qa|grep php  查看已安装的RMP包


2.  src.rpm 形式的源码包


安装:rpm -rebuild *.src.rpm
  cd /usr/src/dist/RPMS
  rpm -ivh *.rpm
  卸载:rpm -e packgename
  说明:rpm –rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。




3. dpkg (ubuntu)的包管理


dpkg 是Debian[待宾] Package 的简写。为 Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux 发行版都使用 dpkg,例如 Ubuntu、Knoppix 等。
  以下是一些 Dpkg 的普通用法:
  (1)、dpkg -i <package.deb>
  安装一个 Debian 软件包,如你手动下载的文件。
  (2)、dpkg -c <package.deb>
  列出 <package.deb> 的内容。
  (3)、dpkg -I <package.deb>
  从 <package.deb> 中提取包裹信息。
  (4)、dpkg -r <package>
  移除一个已安装的包裹。
  (5)、dpkg -P <package>
  完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。
  (6)、dpkg -L <package>
  列出 <package> 安装的所有文件清单(包括安装目录)。同时请看 dpkg -c 来检查一个 .deb 文件的内容。
  (7)、dpkg -s <package>
  显示已安装包裹的信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包裹信息。
  (8)、dpkg-reconfigure <package>
  重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面)。


(三)查看系统/内核版本


1. 查看内核版本命令:


cat /proc/version


uname -a


uname -r


2. 查看linux版本:


登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:
$:lsb_release -a 
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 10.04.4 LTS
Release:	10.04
Codename:	lucid

 

分享到:
评论

相关推荐

    Android和Linux内核版本对应关系

    本文旨在梳理从Android诞生至今,各主要版本与其所基于的Linux Kernel版本之间的对应关系,帮助读者更好地理解Android系统的演进历程。 #### 二、Android版本与Linux Kernel版本对应关系 ##### 1. Astro (铁臂阿...

    Linux操作系统内核实习_operation6rz_linux操作系统内核_操作系统内核_

    1. **内核介绍**:Linux内核是Linux操作系统的核心部分,负责管理系统的硬件资源,如CPU、内存,以及软件资源的调度。它提供了系统调用接口,使得用户空间的应用程序能够与内核交互。 2. **进程管理**:在Linux内核...

    嵌入式系统/ARM技术中的Linux内核升级的基本步骤

    一、本次内核编译新内核所涉及软件版本  “gcc –version”可查寻GCC版本------4.3.2 20081105(Red Hat 4.3.2-7)  “make –v”可查询 Gnu make版本-----3.81  “ld –V(v)可查询GNU ld版本-----2.18.50.0...

    linux-linux内核1.0版本源码阅读和注释.zip

    在1.0版本时,Linux内核已经具备了基本的操作系统特性,但相较于现在的版本,其功能较为有限。这份资料"Linux-Linux内核1.0版本源码阅读和注释.zip"提供了对这一早期版本内核源码的解读和注释,对于理解Linux发展史...

    Linux操作系统内核.pdf

    在开源社区的共同努力下,Linux内核的开发持续进步。开发者可以通过make工具来编译和安装内核源码。内核编译的过程中,会涉及到各种Makefile,它们定义了编译规则和依赖关系。Richard Stallman和Roland McGrath是...

    Linux 系统内核级软件的调试技术(四)

    UML是一种特殊的Linux版本,可以在Linux系统内部运行,将Linux内核作为用户空间的进程。使用UML可以帮助开发者在不必担心硬件兼容性问题的情况下,对内核级软件进行调试。 首先,要安装UML并进行调试,需要在一台...

    linux 0.11 内核源码 - 免费下载

    本代码是目前能够找到的最早的Linux的内核版本,Linux 0.11内核是Linux内核的早期版本,于1991年由Linus Torvalds编写并发布。作为一个基于UNIX的操作系统内核,它的源代码包含了核心代码和一些驱动程序。采用开源...

    Linux内核及系统引导

    ### Linux内核及系统引导 #### 操作系统的基本原理和概念 **一、什么是操作系统** 操作系统(Operating System, OS)是计算机系统的核心软件,它管理着计算机的各种资源,并为用户提供了一个友好的界面来访问这些...

    Linux操作系统内核技术详细解读

    Linux内核源码的组织结构虽然非常合理和科学,但由于其规模庞大且极其复杂,不同文件之间存在大量的相互关联,因此即便是掌握了目录结构的基本概念,理解整个内核的运作仍然是一项挑战。接下来通过一个具体的实例来...

    Linux-2.4.16内核

    对于学习Linux内核的初学者而言,从低版本内核开始研究是个不错的选择,因为它们相对简单、结构清晰,有助于理解操作系统的核心原理。 Linux内核是整个Linux系统的心脏,负责管理硬件资源、调度进程、提供文件系统...

    Linux内核安装图文教程

    在开始Linux内核的编译之前,首先需要确保系统中已安装了必要的构建工具。这些工具通常包括编译器、链接器以及其他支持库等。可以通过下面的命令来安装这些必要的软件包: ```bash $ sudo apt-get install build-...

    Linux内核完全注释:基于0.11内核(V5.0)_0.11内核_linux_linux内核完全注释_Linux内核注释_

    《Linux内核完全注释:基于0.11内核(V5.0)》是一部深入解析Linux内核的重要参考资料,它详细解读了Linux操作系统的核心机制,对于理解操作系统的工作原理以及进行系统级编程具有极大的帮助。这部书籍以0.11内核为...

    Linux内核设计与实现(第三版中文高清带目录)_linux_linux内核_

    《Linux内核设计与实现》是理解Linux操作系统内核架构和技术细节的重要参考资料,特别是第三版中文高清版,为读者提供了全面且深入的内核解析。这本书由Robert Love编写,是学习Linux内核不可或缺的经典之作。以下将...

    Parallels Tools_17.1.1解决Linux因为内核升级,安装parallels tools安装报错的问题

    当Linux内核更新后,原有的Parallels Tools可能不再兼容,导致安装时出现错误。本文将详细讲解如何利用Parallels Tools_17.1.1.51537解决这个问题。 首先,我们需要理解Linux内核升级的影响。内核是Linux操作系统的...

    Linux内核与内核编译.pdf

    Linux内核编译需要注意的几点是编译内核需要root权限,需要备份重要数据,需要安装Linux系统和软件gcc-2.95.3,需要收集硬件信息,需要删除符号链接,需要生成configure文件,需要编译内核,需要安装内核模块,需要...

    Linux 内核 0.11版本

    Linux内核0.11版本是Linux操作系统历史上的一个重要里程碑,它是Linux开发早期的一个关键阶段。这个版本的内核提供了操作系统的基本功能,并为后来的稳定版本奠定了基础。对于那些想要深入理解操作系统工作原理,...

    操作系统Linux内核编译实验报告.docx

    操作系统Linux内核编译是一项对Linux系统有深入理解的重要实践,它涉及到系统核心的构建、配置和安装。在这个实验报告中,我们主要关注的是在Ubuntu Kylin 13.04环境下,如何编译和安装一个新的Linux内核,并且如何...

    linux内核支持nfs文件系统

    总之,为了让Linux内核支持NFS文件系统,你需要在内核配置阶段正确选择相关选项,并进行编译安装。这样,你的Linux系统就能实现跨网络的文件共享,无论是作为客户端挂载远程NFS,还是作为服务器提供文件服务。在实际...

    操作系统实验报告-编译linux内核

    操作系统实验报告——深入理解Linux内核编译过程 在计算机科学领域,操作系统是核心软件,负责管理和协调计算机硬件与软件资源。Linux内核是开源的操作系统内核,被广泛应用于各种设备,从超级计算机到智能手机。...

Global site tag (gtag.js) - Google Analytics