Linux中软件安装使用的命令是,Linux软件安装命令

1.tar

tar命令用于把多个文件合并于一个档案文件中,并提供分解的合并后的档案文件的功能.它独立于压缩工具,因此可以选择在合并前是否压缩.tar命令的基本用法为:

tar[选项]文件名

常用的选项包括

-c创建一个新的档案文件

-t查看档案文件的内容

-x分解档案文件的内容

-f指定档案文件的名称

-v显示过程信息

-z采用压缩方式

举例:

(1)、tar-czforacle.tar.gz/u01/app/oracle/etc/oratab/home/oracle

该命令将/u01/app/oracle目录下的所有文件、/etc/oratab文件和/home/oracle目录下的所有文件合并到oracle.tar文件中,并采用压缩方式。

(2)、tar-tzforacle.tar.gz

该命令列出归档文件oracle.tar中的所有文件列表。

(3)、tar–xzvforacle.tar.gz

该命令将归档文件分解并解压缩到原有文件的路径中。

2.rpm

rpm命令的功能有很多,在这里我们只介绍如何利用rpm安装和查询已安装的软件。

1安装

rpm安装软件包的基本语法如下:

rpm-irpm包名

例如:

rpm-itomcat4.rpm

该命令将安装Tomcat软件并进行相关系统配置。

2升级

rpm升级软件包的基本语法如下:

rpm-Urpm包名

例如:

rpm–Utomcat4.rpm

该命令将升级Tomcat软件并进行相关系统配置。

3、查看已安装的软件

有的时候,了解系统中都已经安装了哪些软件包以及它们的用途是很有用的,RPM的查询参数就可以做到这一点。

要想列出已经安装的全部软件包,可以通过以下命令:

rpm-qa

可以使用grep命令指定软件包的名称(或者部分名称)如下所示:

rpm-qa|grep'tomcat'

该命令将列出包名中包含tomcat的软件包。

此外:要想找出某个特定的文件到底是属于哪个软件包的,可以输入:

rpm-qffilename

其中filename是准备要查找其归属的文件名称。

要想查出某个已经安装的软件包的功能,可以用如下命令:

rpm-qipackagename

其中,packagename是要查找其用途的软件包名称。

4、删除已安装的软件

使用RPM删除软件包就像安装它们一样简单。大多数情况下,用户只需要输入命令:

rpm-epackagename

其中,ackagename是要查删除的软件包名称。

3.yum:

(1)通过yum安装和删除RPM包安装rpm包,如dhcp

[root@localhost~]#yuminstalldhcp删除rpm包,包括与该包有依赖性的包[root@localhost~]#yumremovelicq

注意:同时会提示删除licq-gnome,licq-qt,licq-text(2)通过yum工具更新软件包检查可更新的rpm包:

[root@localhost~]#yumcheck-update更新所有的rpm包:

[root@localhost~]#yumupdate

更新指定的rpm包,如更新kernel和kernelsource:[root@localhost~]#yumupdatekernelkernel-source

大规模的版本升级,与yumupdate不同的是,陈旧的淘汰的包也会升级:[root@localhost~]#yumupgrade(3)通过yum查询RPM包信息

列出资源库中所有可以安装或更新的rpm包的信息:[root@localhost~]#yuminfo

列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息:[root@localhost~]#yuminfovsftpd[root@localhost~]#yuminfoperl*注意:可以在rpm包名中使用匹配符,如上面例子是列出所有以perl开头的rpm包的信息。

列出资源库中所有可以更新的rpm包的信息:[root@localhost~]#yuminfoupdates列出已经安装的所有的rpm包的信息:[root@localhost~]#yuminfoinstalled

列出已经安装的但是不包含在资源库中的rpm包的信息:[root@localhost~]#yuminfoextras

注:也就是通过其它网站下载安装的rpm包的信息。列出资源库中所有可以更新的rpm包:[root@localhost~]#yumlistupdates列出已经安装的所有rpm包:

[root@localhost~]#yumlistinstalled

列出已经安装的但不包含在资源库中的rpm包:[root@localhost~]#yumlistextras

注:也就是通过其它网站下载安装的rpm包。列出资源库中所有可以安装或更新的rpm包:[root@localhost~]#yumlist

列出资源库中特定的可以安装或更新以及已经安装的rpm包:[root@localhost~]#yumlistsendmail[root@localhost~]#yumlistgcc*注意:可以在rpm包名中使用匹配符,如上面例子是列出所有以gcc开头的rpm包。

搜索匹配特定字符的rpm包的详细信息:[root@localhost~]#yumsearchwget

注意:可以通过“search”在rpm包名,包描述中进行搜索。搜索包含特定文件名的rpm包:

[root@localhost~]#yumprovidesrealplay(4)通过yum操作暂存信息(/var/cache/yum)清除暂存的rpm包文件:

[root@localhost~]#yumcleanpackages清除暂存的rpm头文件:

[root@localhost~]#yumcleanheaders清除暂存中旧的rpm头文件和包文件:[root@localhost~]#yumcleanall4.RedhatLinux下用yum升级系统yum也可以升级RedhatLinux系统,在RedhatLinux系统安装盘中默认没有yum的安装包,由于RedhatLinux与CentosLinux基本一致,因此可以用同版本同内核的CentosLinux的yum包在RedhatLinux上进行安装。安装过程在上面章节已经讲述,这里不在多说。

由于使用的是CentosLinux的yum包在RedhatLinux下进行的安装,因此在RedhatLinux下需要增加资源库,定义yum的非官方库文件,让一些必需的软件包通过yum也能够安装。

首先建立dag.repo,定义非官方库:

[root@localhost~]#vi/etc/yum.repos.d/dag.repo[dag]

name=DagRPMRepositoryforRHEL4

baseurl=http://ftp.riken.jp/Linux/dag/redhat/el4/en/$basearch/dag/enabled=1gpgcheck=1

接着导入非官方库的GPG:

[root@localhost~]#rpm--import

http://ftp.riken.jp/Linux/caos/centos/RPM-GPG-KEY-centos4

注意:此步骤很重要,如果没有导入授权的RPM-GPG-KEY,在使用yum升级安装软件时就会提示软件不合法,结合上下文可以看出,在Centos下进行yum配置的时候,并没有涉及到导入RPM-GPG-KEY,那是因为连接的资源库为Centos官方的库,而升级的系统也是Centos,当然无需授权,而这里我们升级的系统是RedhatLinux,而用的资源文件是Centos的,所以必须导入Centos的RPM-GPG-KEY,系统才认为升级的包是合法的。最后,就可以使用非官方定义的rpm包升级系统:[root@localhost~]#yumupdate

4.apt

apt-cachesearch#——(package搜索包)

apt-cacheshow#——(package获取包的相关信息,如说明、大小、版本等)

sudoapt-getinstall#——(package安装包)

sudoapt-getinstall#—–(package--reinstall重新安装包)

sudoapt-get-finstall#—–(强制安装?#”-f=–fix-missing”当是修复安装吧…)

sudoapt-getremove#—–(package删除包)

sudoapt-getremove--purge#——(package删除包,包括删除配置文件等)

sudoapt-getautoremove–purge#—-(package删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))

sudoapt-getupdate#——更新源

sudoapt-getupgrade#——更新已安装的包

sudoapt-getdist-upgrade#———升级系统

sudoapt-getdselect-upgrade#——使用dselect升级

apt-cachedepends#——-(package了解使用依赖)

apt-cacherdepends#——(package了解某个具体的依赖?#当是查看该包被哪些包依赖吧…)

sudoapt-getbuild-dep#——(package安装相关的编译环境)

apt-getsource#——(package下载该包的源代码)

sudoapt-getclean&&sudoapt-getautoclean#——–清理下载文件的存档&&只清理过时的包

sudoapt-getcheck#——-检查是否有损坏的依赖

apt-getinstall

下载以及所有倚赖的包裹,同时进行包裹的安装或升级。如果某个包裹被设置了hold(停止标志,就会被搁在一边(即不会被升级)。更多hold细节请看下面。

apt-getremove[--purge]

移除以及任何倚赖这个包裹的其它包裹。

–purge指明这个包裹应该被完全清除(purged),更多信息请看dpkg-P。

apt-getupdate

升级来自Debian镜像的包裹列表,如果你想安装当天的任何软件,至少每天运行一次,而且每次修改了

/etc/apt/sources.list后,必须执行。

apt-getupgrade[-u]

升级所以已经安装的包裹为最新可用版本。不会安装新的或移除老的包裹。如果一个包改变了倚赖关系而需要安装一个新的包裹,那么它将不会被升级,而是标志为hold。apt-getupdate不会升级被标志为hold的包裹(这个也就是hold的意思)。请看下文如何手动设置包裹为hold。我建议同时使用‘-u’选项,考试大提示能看到哪些包裹将会被升级。

apt-getdist-upgrade[-u]

和apt-getupgrade类似,除了dist-upgrade会安装和移除包裹来满足倚赖关系。因此具有一定的危险性。

apt-cachesearch

搜索满足的包裹和描述。

apt-cacheshow

显示的完整的描述。

apt-cacheshowpkg

显示许多细节,以及和其它包裹的关系。

dselect

console-apt

aptitude

gnome-apt

一、rpm包安装方式步骤:

1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录;2、打开一个终端,su-成root用户;3、cdsoft.version.rpm所在的目录;4、输入rpm-ivhsoft.version.rpm

二、deb包安装方式步骤:

1、找到相应的软件包,比如soft.version.deb,下载到本机某个目录;2、打开一个终端,su-成root用户;3、cdsoft.version.deb所在的目录;4、输入dpkg-isoft.version.deb

三、tar.gz源代码包安装方式:

1、找到相应的软件包,比如soft.tar.gz,下载到本机某个目录;2、打开一个终端,su-成root用户;3、cdsoft.tar.gz所在的目录;

4、tar-xzvfsoft.tar.gz//一般会生成一个soft目录5、cdsoft6、./configure7、make

8、makeinstall

四、tar.bz2源代码包安装方式:

1、找到相应的软件包,比如soft.tar.bz2,下载到本机某个目录;2、打开一个终端,su-成root用户;

3、cdsoft.tar.bz2所在的目录;

4、tar-xjvfsoft.tar.bz2//一般会生成一个soft目录5、cdsoft6、./configure7、make

8、makeinstall

五、apt方式安装:

1、打开一个终端,su-成root用户;

2、apt-cachesearchsoft注:soft是你要找的软件的名称或相关信息

3、如果2中找到了软件soft.version,则用apt-getinstallsoft.version命令安装软件注:只要你可以上网,只需要用apt-cachesearch查找软件,用apt-getinstall软件

六、bin文件安装:=

如果你下载到的软件名是soft.bin,一般情况下是个可执行文件,安装方法如下:1、打开一个终端,su-成root用户;2、chmod+xsoft.bin

3、./soft.bin//运行这个命令就可以安装软件了

七、不需要安装的软件:

有了些软件,比如lumaqq,是不需要安装的,自带jre解压缩后可直接运行。假设下载的是lumaqq.tar.gz,使用方法如下:1、打开一个终端,su-成root用户;

2、tar-xzvflumaqq.tar.gz//这一步会生成一个叫LumaQQ的目录3、cdLumaQQ

4、chmod+xlumaqq//设置lumaqq这个程序文件为可运行

5、此时就可以运行lumaqq了,用命令./lumaqq即可,但每次运行要输入全路径或切换到刚才生成的LumaQQ目录里

6、为了保证不设置路径就可以用,你可以在/bin目录下建立一个lumaqq的链接,用命令ln-slumaqq/bin/即可,以后任何时候打开一个终端输入lumaqq就可以启动QQ聊天软件了

7、如果你要想lumaqq有个菜单项,使用菜单编辑工具,比如AlacarteMenu

Editor,找到上面生成的LumaQQ目录里的lumaqq设置一个菜单项就可以了,当然你也可以直接到/usr/share/applications目录,按照里面其它*.desktop文件的格式生成一个自己的desktop文件即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/441634.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux data文件如何打开,DATA 文件扩展名: 它是什么以及如何打开它?

DATA 问题的来源常见的 DATA 打开问题Microsoft Excel 消失如果您尝试加载 DATA 文件,则会收到 “无法打开 DATA 文件” 等消息。 通常情况下,这意味着 Microsoft Excel 没有安装在 %%os%% 上。 通过双击打开 DATA 的典型路径将不起作用,因为…

【CodeForces - 574D】Bear and Blocks (dp,思维)

题干: Limak is a little bear who loves to play. Today he is playing by destroying block towers. He built n towers in a row. The i-th tower is made of hi identical blocks. For clarification see picture for the first sample. Limak will repeat th…

linux 编译文件mm,Linux编译C++文件,说没有找到头文件,怎么啊?新手,不太会用...

源程序&#xff1a;#include int main (int argc,char**argv){cout<return 0;}终端命令&#xff1a;zhaoweizhaowei-desktop:~$ g -c hello.cpphello.cpp:1:22: error: iostream.h: No such file or directoryhello.cpp: In function ‘int main(int, char**)’:hello.cpp:4…

【CodeForces - 574B】Bear and Three Musketeers (枚举边,思维,优秀暴力)

题干&#xff1a; Do you know a story about the three musketeers? Anyway, you will learn about its origins now. Richelimakieu is a cardinal in the city of Bearis. He is tired of dealing with crime by himself. He needs three brave warriors to help him to …

linux下apache配置文件测试,重启 Apache 服务器及测试配置

在 CentOS / RHEL / Fedora Linux 服务器上安装的 Apache 网页服务器程序在系统中的进程名称为 httpd。每次更改 Apache 服务器的配置&#xff0c;不管是 httpd.conf 还是 vhost.conf 或者自己配置的什么 .conf&#xff0c;只要有改动都需要重新加载配置或者重启 httpd 服务才能…

【CodeForces - 574C】Bear and Poker(思维,剪枝,数学)

题干&#xff1a; Limak is an old brown bear. He often plays poker with his friends. Today they went to a casino. There are n players (including Limak himself) and right now all of them have bids on the table. i-th of them has bid with size ai dollars. Ea…

linux变量赋值取值,linuxshell编程对变量的赋值

linux shell编程对变量的赋值shell对变量的赋值&#xff0c;所有的变量都是由字符串组成&#xff0c;不需要对变量名预先声明&#xff0c;而且有很多关键字供编程者使用。下面列举例子详细说明。 在终端下建立文件 #vi s2.sh#!/bin/sh#set a variable aa"hello world"…

*【CodeForces - 574A】Bear and Elections (优先队列,水题模拟)

题干&#xff1a; Limak is a grizzly bear who desires power and adoration. He wants to win in upcoming elections and rule over the Bearland. There are n candidates, including Limak. We know how many citizens are going to vote for each candidate. Now i-th …

stm32linux区别,STM32MPU和OpenSTLinux你了解多少?

早在2019年年初的时候&#xff0c;ST就发布了首款STM32MPU&#xff1a;STM32MP1。 STM32MP1通用微处理器产品系列&#xff0c;系基于混合的 双Arm Cortex-A7核 和 Cortex-M4核架构产品。 一、支持STM32MPU 生态系统熟悉 Cortex-M4 MCU 环境的开发人员能轻松实现他们的目标&…

算法总结 -- 博弈论(PN图)

博弈论&#xff1a;组合博弈 * 必败点(P点) :前一个选手(Previous player)将取胜的位置称为必败点。 * 必胜点(N点) :下一个选手(Next player)将取胜的位置称为必胜点。 * 必败&#xff08;必胜&#xff09;点的属性&#xff1a;* (1) 所有终结点是必败点&#xff08;P点&#…

linux安全模式改文件,嵌入式Linux的安全模式设计 - 嵌入式操作系统 - 电子发烧友网...

本系统的架构如下图&#xff1a;产品所使用的flash总大小为16M。系统包括三大部分&#xff0c;即Bootloader&#xff0c;config, kernel rootfs&#xff1a;另外&#xff0c;/dev/mtdblock/0&#xff0c;在系统中对应整个flash block&#xff0c;即整个16M空间。系统启动时&am…

【POJ - 1661】Help Jimmy(记忆化搜索,dp)

题干&#xff1a; Help Jimmy" 是在下图所示的场景上完成的游戏。 场景中包括多个长度和高度各不相同的平台。地面是最低的平台&#xff0c;高度为零&#xff0c;长度无限。 Jimmy老鼠在时刻0从高于所有平台的某处开始下落&#xff0c;它的下落速度始终为1米/秒。当Jim…

c语言linux消息机制,linux消息机制的过程是什么啊,请赐教

LINUX的安装过程很简单,按照它的提示进行就可以了.重点就是分区那里.通常我们使用双系统,那样我们在LINUX分区的时候不要把WIN分区跟格掉就好,然后要记得分一个SWAP分区,然后根据您的需要进行相应的分区,比如/HOME,/USR,/VAR等等.下面介绍一下具体操作步骤&#xff1a;假定用户…

ACM与Java -- 大整数类的常用函数一览表

BigInteger abs() 此方法返回一个BigInteger&#xff0c;其值是此BigInteger的绝对值。2BigInteger add(BigInteger val) 此方法返回一个BigInteger&#xff0c;其值是(this val).3BigInteger and(BigInteger val) 此方法返回一个BigInteger&#xff0c;其值是 (this & v…

linux虚拟机上安装域名,虚拟机如何安装linux系统

虚拟机如何安装linux系统&#xff1f;安装linux系统首先要在电脑上安装好虚拟机&#xff0c;然后逐步进行linux系统安装。大致介绍下安装的流程。1.首先打开虚拟机软件,点击文件/新建虚拟机&#xff0c;用户可以按照默认选择&#xff0c;然后点击下一步。2.在浏览里&#xff0c…

想打ACM?想刷题?来这些online judge!

原文地址&#xff1a;https://blog.csdn.net/tigerisland45/article/details/52134189

基于arm下的Linux控制,基于ARMuCLinux的网络控制系统设计与实现

引言 随着网络和通信技术的发展&#xff0c;嵌入式系统现已进入高速发展阶段。并在社会各个领域得到了广泛的应用。本文介绍了一种采用ARMuCLinux作为开发平台。实现基于TCP&#xff0f;IP的远程系统监控&#xff0e;从而取代传统单片机来实现数据采集、预处理和通信功能&am…

【qduoj - 1121】小明的贪心题(Dijkstra最短路 + 最短路条数)

题干&#xff1a; 小明的贪心题 描述 小明来到青岛上学已经一年了&#xff0c;他给青岛这座城市画了一张地图。在这个地图上有n个点&#xff0c;小明的起始点为1号点&#xff0c;终点为n号点&#xff0c;并且地图上的所有边都是单向的。小明知道从i号点到j号点的时间花费为w分…

nodejs 监控linux,linuxServerMonitoring

linux服务器监控平台技术&#xff1a;nodejs vue java mongodb springboot linux shelllinux服务器监控项目&#xff0c;前后端分离vuespringbootmongodb&#xff1a;1、启动前台&#xff1a;使用命令&#xff1a;A 先安装nodejs并配置好环境变量B 先控制台cmd命令切换到项目目…

【qduoj - 纳新题】小明的dp(快速幂 + 乘法原理)(简单组合数学)

题干&#xff1a; 描述 小明有n种珠宝&#xff0c;每种无限个&#xff0c;他想从这些珠宝中取出m个&#xff0c;编成手链&#xff08;长链哦&#xff09;&#xff0c;并按顺序排列起来&#xff0c;为了好看&#xff0c;相邻的珠宝不能相同。小明想知道有多少种排列的方法。 输…