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

本文介绍了Linux系统中使用yum和apt-get两种包管理工具的不同用法,包括安装、卸载、查询软件包的操作,并展示了如何查看系统和内核版本。此外,还提到了rpm、dpkg等包管理方式,以及如何通过yum和apt-get进行软件包的搜索和升级。

(一)先介绍下使用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

命令:yum install

用YUM删除软件包

命令:yum remove

yum -y remove httpd*

命令:yum search

列出所有可安装的软件包

命令:yum list

yum list php*

列出所有可更新的软件包

命令:yum list updates

列出所有已安装的软件包

命令:yum list installed

列出所有已安装但不在 Yum Repository 內的软件包

命令:yum list extras

列出所指定的软件包

命令:yum list

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

安装一个 Debian 软件包,如你手动下载的文件。

(2)、dpkg -c

列出 的内容。

(3)、dpkg -I

从 中提取包裹信息。

(4)、dpkg -r

移除一个已安装的包裹。

(5)、dpkg -P

完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。

(6)、dpkg -L

列出 安装的所有文件清单(包括安装目录)。同时请看 dpkg -c 来检查一个 .deb 文件的内容。

(7)、dpkg -s

显示已安装包裹的信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包裹信息。

(8)、dpkg-reconfigure

重新配制一个已经安装的包裹,如果它使用的是 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

yum的一点小用法; 1、查询软件包; 面对成千上万的软件,我们可能无从下手,有时也不知道它的文件名;这时就要用到查询;我们可以用 yum list 来列出yum升级源上的包有文件;然后我们再来查看 info 有以下几个组合可以用;比如;

[root@localhostbeinan]# yum list |more 加上一个管道 |,然后 more 一下,就能把所有的包分页显示出来。然后按一下空格键就能看下一页了。在显示的软件列表中,会有软件名称、版本、是否安装等;仔细的看一下吧。熟悉了就好了。也没有什么难的。

[root@localhostbeinan]# yum list |more Setting up repositories Reading repository metadata in from local files Installed Packages 4Suite.i386 1.0-8.b1 installed Canna.i386 3.7p3-13 installed Canna-devel.i386 3.7p3-13 installed

如果想知道软件的详细信息,可能得用上info参数了。比如:

用法:

[root@localhostbeinan]# yum info 软件名 比如:

[root@localhostbeinan]# yum info bmp-mp3 Setting up repositories updates-released 100% |=========================| 951 B 00:00 extras 100% |=========================| 1.1 kB 00:00 base 100% |=========================| 1.1 kB 00:00 freshrpms 100% |=========================| 951 B 00:00 Reading repository metadata in from local files Installed Packages Name : bmp-mp3 Arch : i386 Version: 0.9.7 Release: 1.2.fc4 Size : 234 k Repo : freshrpms Summary: MP3 playback plugin for the Beep Media Player Description: This package contains an MP3 playback plugin for BMP (Beep Media Player), a media player that uses a skinned user interface based on Winamp 2.x skins, and is based on ("forked off") XMMS.

在上面的例子中,如果Repo : freshrpms是这样的,表示您的系统没有安装这个软件,如果显示的是:Repo : installed,表示已经安装了。

查询软件包,也可以再加参数 grep ,比如我们想查询升级源上是否有内核的新版本,则我们可以用下面的命令查询;当然您也可以用 [root@localhostbeinan]# yum search kernel |more ,也就是yum --help提供的参数,也是一样的;

[root@localhostbeinan]# yum list |grep kernel 我们看一下机器工作的结果,如下:

[root@localhostbeinan]# yum list |grep kernel GFS-kernel.i686 2.6.11.8-20050601.1526 installed cman-kernel.i686 2.6.11.5-20050601.1526 installed dlm-kernel.i686 2.6.11.5-20050601.1526 installed gnbd-kernel.i686 2.6.11.2-20050420.1331 installed kernel.i686 2.6.11-1.1369_FC4 installed kernel-devel.i686 2.6.11-1.1369_FC4 installed kernel-doc.noarch 2.6.11-1.1369_FC4 installed GFS-kernel.i586 2.6.11.8-20050601.1526 base GFS-kernel-debuginfo.i686 2.6.11.8-20050601.1526 updates-released GFS-kernel-debuginfo.i586 2.6.11.8-20050601.1526 updates-released GFS-kernel-smp.i686 2.6.11.8-20050601.1526 base GFS-kernel-xen0.i686 2.6.11.8-20050601.1526 base GFS-kernel-xenU.i686 2.6.11.8-20050601.1526 base cman-kernel.i586 2.6.11.5-20050601.1526 updates-released cman-kernel.i686 2.6.11.5-20050601.1526 updates-released cman-kernel-debuginfo.i586 2.6.11.5-20050601.1526 updates-released cman-kernel-debuginfo.i686 2.6.11.5-20050601.1526 updates-released cman-kernel-smp.i686 2.6.11.5-20050601.1526 updates-released cman-kernel-xen0.i686 2.6.11.5-20050601.1526 updates-released cman-kernel-xenU.i686 2.6.11.5-20050601.1526 updates-released dlm-kernel.i686 2.6.11.5-20050601.1526 updates-released dlm-kernel.i586 2.6.11.5-20050601.1526 updates-released dlm-kernel-debuginfo.i586 2.6.11.5-20050601.1526 updates-released dlm-kernel-debuginfo.i686 2.6.11.5-20050601.1526 updates-released dlm-kernel-smp.i686 2.6.11.5-20050601.1526 updates-released dlm-kernel-xen0.i686 2.6.11.5-20050601.1526 updates-released dlm-kernel-xenU.i686 2.6.11.5-20050601.1526 updates-released gnbd-kernel.i686 2.6.11.2-20050420.1331 updates-released gnbd-kernel.i586 2.6.11.2-20050420.1331 updates-released gnbd-kernel-debuginfo.i586 2.6.11.2-20050420.1331 updates-released gnbd-kernel-debuginfo.i686 2.6.11.2-20050420.1331 updates-released gnbd-kernel-smp.i686 2.6.11.2-20050420.1331 updates-released gnbd-kernel-xen0.i686 2.6.11.2-20050420.1331 updates-released gnbd-kernel-xenU.i686 2.6.11.2-20050420.1331 updates-released kernel.i586 2.6.12-1.1398_FC4 updates-released kernel.i686 2.6.12-1.1398_FC4 updates-released kernel-debuginfo.i686 2.6.12-1.1398_FC4 updates-released kernel-debuginfo.i586 2.6.12-1.1398_FC4 updates-released kernel-devel.i586 2.6.12-1.1398_FC4 updates-released kernel-devel.i686 2.6.12-1.1398_FC4 updates-released kernel-doc.noarch 2.6.12-1.1398_FC4 updates-released kernel-smp.i686 2.6.12-1.1398_FC4 updates-released kernel-smp-devel.i686 2.6.12-1.1398_FC4 updates-released kernel-xen0.i686 2.6.12-1.1398_FC4 updates-released kernel-xen0-devel.i686 2.6.12-1.1398_FC4 updates-released kernel-xenU.i686 2.6.12-1.1398_FC4 updates-released kernel-xenU-devel.i686 2.6.12-1.1398_FC4 updates-released 上面的确显示出一大堆与内核有关的, installed表示我们的系统已经安装了;

咱们看前一列吧,看一下名字就能猜个差不多;比如 doc 肯定和内核文档有关了;smp是多处理器的内核;其它的我不懂了,请想知道的弟兄用 info来看吧。

比如我们用的机器是单处理器的X86机,想看一下是否有新内核可用。所以咱们试一下下面的这个。看是否已经有了新内核可以升级的;

[root@localhostbeinan]# yum info kernel.i686 [root@localhostbeinan]# yum info kernel.i686 Setting up repositories updates-released 100% |=========================| 951 B 00:00 extras 100% |=========================| 1.1 kB 00:00 base 100% |=========================| 1.1 kB 00:00 freshrpms 100% |=========================| 951 B 00:00 Reading repository metadata in from local files Installed Packages Name : kernel Arch : i686 Version: 2.6.11 Release: 1.1369_FC4 Size : 37 M Repo : installed Summary: Linux 内核(Linux 操作系统的核心)。 Description: kernel 软件包包含 Linux 内核 (vmlinuz),Red Hat Linux 操作系统的核心。内核处理操作系统的基本功能: 分配内存、处理分配、设备的输入和输出等等。 Available Packages Name : kernel Arch : i686 Version: 2.6.12 Release: 1.1398_FC4 Size : 14 M Repo : updates-released Summary: The Linux kernel (the core of the Linux operating system) Description: The kernel package contains the Linux kernel (vmlinuz), the core of any Linux operating system. The kernel handles the basic functions of the operating system: memory allocation, process allocation, device input and output, etc.

通过上面的信息,我们可以看到 2.6.11的是已经安装了,因为已经显示的是Repo : installed ,下面还有一个Version: 2.6.12 ,告诉我们是Repo : updates-released,看来这个是升级用的了。

所以是否升级就看我们的了。

[root@localhostbeinan]# yum update kernel 升级内核全景如下:

[root@localhostbeinan]# yum update kernel Setting up Upgrade Process Setting up repositories updates-released 100% |=========================| 951 B 00:00 extras 100% |=========================| 1.1 kB 00:00 base 100% |=========================| 1.1 kB 00:00 freshrpms 100% |=========================| 951 B 00:00 Reading repository metadata in from local files Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Downloading header for kernel to pack into transaction set. kernel-2.6.12-1.1398_FC4. 100% |=========================| 174 kB 00:18 ---> Package kernel.i686 0:2.6.12-1.1398_FC4 set to be installed --> Running transaction check Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: kernel i686 2.6.12-1.1398_FC4 updates-released 14 M Transaction Summary ============================================================================= Install 1 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 14 M Is this ok [y/N]:

是不是升级,只需要在 Is this ok [y/N]:行的后面输入y或者N;y是yes,就是点头同意的意思;N就是摇头No的意思。

对于软件包的查询,还有,比如:

[root@localhostbeinan]# yum list available 列出所有升级源上的包; [root@localhostbeinan]# yum list updates 列出所有升级源上的可以更新包; [root@localhostbeinan]# yum list installed 列出已经安装的包;

yum 的命令支持通配符; 比如;

[root@localhostbeinan]# yum list mp* |more Setting up repositories Reading repository metadata in from local files Installed Packages mpage.i386 2.5.4-5 installed Available Packages mpc.i386 0.11.2-3 extras mpeg2dec.i386 0.4.0-5b.2.fc4 freshrpms mpeg2dec-devel.i386 0.4.0-5b.2.fc4 freshrpms mpg321.i386 0.2.10-6.2.fc4 freshrpms mplayer.i386 1.0-0.16.pre7.2.fc4 freshrpms mplayer-docs.i386 1.0-0.16.pre7.2.fc4 freshrpms mplayer-fonts.noarch 1.1-3.fc freshrpms mplayer-skins.noarch 1.7-1.fc freshrpms [root@localhostbeinan]# 2.安装和升级软件包; 安装和升级分别是 install 和 update 参数;比如;

[root@localhostbeinan]# yum update firefox 这样我们就可以升级 firefox了。

[root@localhostbeinan]# yum update firefox Setting up Update Process Setting up repositories updates-released 100% |=========================| 951 B 00:00 extras 100% |=========================| 1.1 kB 00:00 base 100% |=========================| 1.1 kB 00:03 freshrpms 100% |=========================| 951 B 00:02 Reading repository metadata in from local files Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Package firefox.i386 0:1.0.6-1.1.fc4 set to be updated --> Running transaction check Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Updating: firefox i386 1.0.6-1.1.fc4 updates-released 18 M Transaction Summary ============================================================================= Install 0 Package(s) Update 1 Package(s) Remove 0 Package(s) Total download size: 18 M Is this ok [y/N]:

如果不加参数的 update 会是什么呢??

[root@localhostbeinan]# yum update 试着运行一下看看?会好长时间,对系统进行全面更新,我们要进行y和N了。 3.移除软件包要用到remove参数;比如;

[root@localhostbeinan]# yum remove bmp-mp3

内容全景如下:

[root@localhostbeinan]# yum remove bmp-mp3 Setting up Remove Process Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Package bmp-mp3.i386 0:0.9.7-1.2.fc4 set to be erased --> Running transaction check Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Removing: bmp-mp3 i386 0.9.7-1.2.fc4 installed 234 k Transaction Summary ============================================================================= Install 0 Package(s) Update 0 Package(s) Remove 1 Package(s) Total download size: 0 Is this ok [y/N]: 按y就移除了; 三、yum的图形工具; 请参见:《软件在线升级更新yum 图形工具介绍》 四、yum的帮助; 在论坛中有好多,有兴趣的弟兄自己找找看吧;但也不要忘记了自救;呵。。。。

[root@localhostbeinan]# yum --help     Usage: yum [options] < update | install | info | remove | list |             clean | provides | search | check-update | groupinstall |             groupupdate | grouplist | groupinfo | groupremove |             makecache | localinstall | shell >         Options:         -c [config file] - specify the config file to use         -e [error level] - set the error logging level         -d [debug level] - set the debugging level         -y - answer yes to all questions         -R [time in minutes] - set the max amount of time to randomly run in         -C run from cache only - do not update the cache         --installroot=[path] - set the install root (default '/')         --version - output the version of yum         --exclude=package to exclude         --disablerepo=repository id to disable (overrides config file)         --enablerepo=repository id to enable (overrides config file)         -h, --help - this screen

还有更厉害的帮助;

[root@localhostbeinan]#man yum

内容概要:本文介绍了一个基于单调广义学习系统(MBLS)和Copula理论的时空概率预测模型,用于光伏功率预测,结合Matlab代码实现。该模型充分考虑光伏发电的不确定性与时空相关性,利用MBLS提升预测精度与学习效率,并通过Copula函数刻画多个光伏站点间预测误差的非线性相关结构,实现高精度的概率区间预测。文档还列举了大量相关的科研方向与Matlab仿真应用案例,涵盖风电预测、负荷预测、综合能源系统优化、路径规划、电力系统分析等多个领域,展示了其在可再生能源预测与智能系统优化中的广泛应用前景。; 适合人群:具备一定Matlab编程基础,从事可再生能源预测、电力系统优【Copula光伏功率预测】基于单调广义学习系统(MBLS)和Copula理论的时空概率预测模型(Matlab代码实现)化、智能算法应用等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:① 提升光伏功率预测的准确性与可靠性,尤其适用于多站点协同预测场景;② 掌握MBLS与Copula理论在时空相关性建模中的融合方法,构建概率预测框架;③ 借助Matlab代码实现,开展学术复现、科研创新或实际工程项目开发。; 阅读建议:建议结合文中提供的Matlab代码进行实践操作,重点理解MBLS的建模流程与Copula函数在相关性分析中的具体应用,同时可参考文档列出的相关研究方向拓展应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值