1.通常linux下的安装包有3种:

1).deb包。如software-1.2.3-1.deb。它是Debain Linux提供的一种包封装格式。安装deb包的命令是"dpkg -参数",包管理工具 apt-get。

2).tar包。如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。

3).rpm包。如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一种包封装格式。安装rpm包的命令是"rpm -参数,包管理工具 yum 。

2.包命名规则:

大多数Linux应用软件包的命名也有一定的规律,它遵循:名称-版本-修正版-类型

例如:

1) software-1.2.3-1.tar.gz 意味着:

软件名称:software

版本号:1.2.3

修正版本:1

类型:tar.gz,说明是一个tar包。

2)  sfotware-1.2.3-1.i386.rpm

软件名称:software

版本号:1.2.3

修正版本:1

可用平台:i386,适用于Intel 80x86平台。

类型:rpm,说明是一个rpm包。

注:由于rpm格式的通常是已编译的程序,所以需指明平台。

3.包里的内容:

一个Linux应用程序的软件包中可以包含两种不同的内容:

1) 一种就是可执行文件,也就是解开包后就可以直接运行的。在Windows中所 有的软件包都是这种类型。安装完这个程序后,你就可以使用,但你看不到源程序。而且下载时要注意这个软件是否是你所使用的平台,否则将无法正常安装。

2)  另一种则是源程序,也就解开包后,你还需要使用编译器将其编译成为可执行文件。这在Windows系统中是几乎没有的,因为Windows的思想是不开放源程序的。

通常,用tar打包的,都是源程序;而用rpm、dpkg打包的则常是可执行程序。一般一个软件总会提供多种打包格式的安装程序的。你可以根据自己的情况来选择。

4.tar包:

整个安装过程可以分为以下几步:

1) 取得应用软件:通过下载、购买光盘的方法获得;

2) 解压缩文件:一般tar包,都会再做一次压缩,如gzip、bz2等,所以你

需要先解压。如果是最常见的gz格式,则可以执行:“tar

–xvzf软件包名”,就可以一步完成解压与解包工作。如果不是,则先用解压软件,再执行“tar –xvf 解压后的tar包”进行解包;

阅读附带的INSTALL文件、README文件;

3) 执行“./configure”命令为编译做好准备;

4) 执行“make”命令进行软件编译;

5) 执行“makeinstall”完成安装;

6) 执行“makeclean”删除安装时产生的临时文件。

7) 运行应用程序:一般来说,Linux的应用软件的可执行文件会存放在/usr/local/bin目录下!不过这并不是“放四海皆准”的真理,最可靠的还是看这个软件的 INSTALL和README文件,一般都会有说明。

8) 卸载:通常软件的开发者很少考虑到如何卸载自己的软件,而tar又仅是完成打包的工作,所以并没有提供良好的卸载方法。有两个软件能够解决这个问题,那就是Kinstall和Kife,它们是tar包安装、卸载的黄金搭档

5.rpm包:

1)  操作系统:RedHat(Red Hat/Fedora)

2) 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”

3) 包管理工具 yum

4) 支持tar包

rpm命令

安装: rpm –ivh 软件包名.rpm( -I 安装软件,-t测试安装,不是真的安装,-p显示安装进度,-f忽略任何错误,-U升级安装,-v检测套件是否正确安装)

卸载: rpm –e 软件名(注意使用的是软件名,而不是软件包名)

查询:查询当前系统安装的软件包: rpm –qa ‘*软件包名*’

yum命令yumDescription

yum update [package list]upgrade specified packages (or all installed packages if none specified)

yum install install latest version of package(s), Yum refreshes each time it's used

yum remove remove specified packages from system

yum list [package list]list available packages from repositories

6.deb包:

1) 操作系统:Debian系列(Ubuntu)

2) 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”

3) 包管理工具apt-get

4) 支持tar包

dpkg命令

安装: dpkg –i  软件包名.deb

卸载: dpkg –e 软件名

查询:查询当前系统安装的软件包: dpkg –l ‘*软件包名*’

dpkgdescription

dpkg -Gi package(s).debinstall/upgrade package file(s)

dpkg -r packageremove package

dpkg -l '*spell*'show all packages whose names contain the word spell and already installed in system

dpkg -l packageshow version of package installed

dpkg -s packageshow all package metadata

dpkg -I package.debshow all package file's metadata

dpkg -S /path/filewhat package does file belong

dpkg -L packagelist where files were installed

dpkg -c package.deblist where files would be installed

dpkg -x package.debextract package files to current directory

dpkg -s package | grep ^Depends:list files/packages that package needs

dpkg --purge --dry-run packagelist packages that need package (see also whatrequires)

6.2apt-get命令

Apt-get命令只能用于在repositories中的包,不能用于处理自己下载的deb包,要想处理自己下载的deb包,只能用dpkg命令。apt-getDescription

apt-get dist-upgradeupgrade specified packages (or all installed packages if none specified)

apt-get install install latest version of package(s)

apt-get remove remove specified packages from system

apt-cache list [package list]list available packages from repositories

7.rpm包和deb包安装命令对比:

TaskRed Hat/FedoraUbuntu

Adding Removing and Upgrading Packages

Refresh list of available packagesYum refreshes each time it's usedapt-get update

Install a package from a repositoryyum install package_nameapt-get install package_name

Install a package fileyum install package.rpm或者rpm -i package.rpmdpkg --install package.deb

Remove a packagerpm -e package_nameapt-get remove package_name

Check for package upgradesyum check-updateapt-get -s upgrade或者apt-get -s dist-upgrade

Upgrade packagesyum update或者rpm -Uvh [args]apt-get dist-upgrade

Upgrade the entire systemyum upgradeapt-get dist-upgrade

Package Information

Get information about an available packageyum search package_nameapt-cache search package_name

Show available packagesyum list availableapt-cache dumpavail

List all installed packagesyum list installed或者rpm -qadpkg --list

Get information about a packageyum info package_nameapt-cache show package_name

Get information about an installed packagerpm -qi package_namedpkg --status package_name

List files in an installed packagerpm -ql package_namedpkg --listfiles package_name

List documentation files in an installed packagerpm -qd package_name-

List configuration files in an installed packagerpm -qc package_name-

Show the packages a given package depends onrpm -qR package_nameapt-cache depends

Show other packages that depend on a given package (reverse dependency)rpm -q -whatrequires [args]apt-cache rdepends

Package File Information

Get information about a package filerpm -qpi package.rpmdpkg --info package.deb

List files in a package filerpm -qpl package.rpmdpkg --contents package.deb

List documentation files in a package filerpm -qpd package.rpm-

List configuration files in a package filerpm -qpc package.rpm-

Extract files in a packagerpm2cpio package.rpm | cpio -viddpkg-deb --extract package.deb dir-to-extract-to

Find package that installed a filerpm -qf filenamedpkg --search filename

Find package that provides a particular fileyum provides filenameapt-file search filename

Misc. Packaging System Tools

Show stats about the package cache-apt-cache stats

Verify all installed packagesrpm -Vadebsums

Remove packages from the local cache directoryyum clean packagesapt-get clean

Remove only obsolete packages from the local cache directory-apt-get autoclean

Remove header files from the local cache directory(forcing a new download of same on next use)yum clean headersapt-file purge

General Packaging System Information

Package file extension*.rpm*.deb

Repository location configuration/etc/yum.conf/etc/apt/sources.list

linux忆连软件,linux安装软件方法汇总相关推荐

  1. linux装软件需要root用户,Linux下非root用户安装软件的一般流程:

    1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码. 2. 解压源代码,一般使用tar -zxvf xxx.tar.gz即可 3. 切换到解压后的目录, ...

  2. 计算机自动安装程序,如何防止软件自动安装软件?防止电脑自动安装软件的方法...

    一般在网上下载软件,一个不小心这些捆绑的软件蜂拥而至.说出来你可能不信,小编下载一个软件带过五六"毒瘤"软件,电脑直接卡死重启,毒瘤软件还难卸载...你遇到过这种情况吗?对于这些毒 ...

  3. 思科服务器如何重装系统,【干货】思科 ios 软件的安装升级方法

    原标题:[干货]思科 ios 软件的安装升级方法 1.概述 Cisco的网际操作系统 (IOS)是思科设备的核心,随着网络技术的不断发展,可动态的升级以适应不断变化的技术,满足新的需求. Ios 的升 ...

  4. linux怎么给所有用户安装软件,Linux安装软件的几种方法

    一.rpm 包安装方式步骤: 1.找到相应的软件包,比如 soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su - 成 root 用户: 3.cd soft.version. ...

  5. 【linux】Rehat/centOS 离线安装软件(如gcc)的方法

    目录 方法一.源码安装or安装rpm包 方法二.下载rpm包安装 离线安装软件 原理: 实例 注意 CentOS7 离线安装 GCC 9.2.0 linux编译安装软件会遇到依赖各种库,离线的情况下处 ...

  6. linux 占用缓存前10_Linux安装软件时很多人会遇到这个报错,如何解决?

    提示 Could not get lock /var/lib/dpkg/lock 报错? 有些小伙伴在使用 apt 包管理器更新或安装软件时,可能会遇到过诸如以下的错误提示: E: Could not ...

  7. 在linux下使用rpm命令安装软件

    1.rpm rpm -ivh 无法解决文件的依赖性 [kiosk@foundation42 Desktop]$ rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm error ...

  8. 苹果应用html安装app,iphoneX如何安装软件 iphoneX安装软件方法【详细教程】

    一些 iPhoneX 新用户拿到手机之后,常常会遇到这一些使用的问题,要熟练使用iphoneX还需要一段时间的琢磨和习惯.在使用iphoneX遇到的问题中,在iphoneX安装软件这一个问题被提问得非 ...

  9. 计算机主机安装系统安装系统安装软件,电脑安装软件时提示安装过程出错系统设置未被修改怎么办...

    ‍ 电脑安装软件,尤其是安全管理这一类软件,可能会出现安装失败的情况,提示安装过程出现错误,未修改系统设置等.这是怎么回事?这些软件在安装的时候可能会修改系统相关的核心设置,所以电脑系统会阻止其安装. ...

  10. mac写python用什么软件_Mac安装软件,一条指令就搞定

    Mac安装软件,一条指令就搞定 2020-02-05 16:00:05 6点赞 57收藏 12评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达标就有,邀新任务奖励无上限,点击查看活动详情 1. ...

最新文章

  1. 单元测试系列之八:Sonar 数据库表关系整理一(续)
  2. 成功解决torch\cuda\__init__.py“, line 208, in check_error raise Cuda Error(res) torch.cuda.Cuda Error: C
  3. 10亿个字符串的排序问题
  4. 【ArcGIS风暴】ArcGIS 10.2栅格计算器实用公式大全(经典珍藏版)
  5. VIEW SERVER STATE permission was denied on object 'server', database 'master'
  6. linkedhashmap遍历_Java集合:浅谈LinkedHashMap、LinkedHashSet源码及LRU算法实现
  7. openstack云计算实践-老男孩架构师课程教案笔记分享
  8. 银行即将关闭直接代扣通道,第三方支付有麻烦了
  9. 由陌生到认识——物联网LoRa技术入门简介
  10. 四、非平稳序列的确定性分析
  11. 复印机扫描仪错误怎么回事_打印机扫描后出现错误怎么处理?
  12. FME不需要符号库转换CAD填充
  13. MySQL的集合运算
  14. JAVA | MongoDB 去重、聚合函数、Criteria Query使用
  15. Vulnhub_gigachad_vh
  16. Vue mounted方法中使用data变量
  17. 可视化神器Plotly玩转多子图绘制
  18. Windows程序crash该怎么分析?
  19. java计算机毕业设计web企业档案管理系统MyBatis+系统+LW文档+源码+调试部署
  20. 利用JPCT-AE在安卓设备上进行*.obj文件的加载和显示

热门文章

  1. 【ZZ】字符编码笔记:ASCII,Unicode和UTF-8
  2. 关于minikube使用HTTP_PROXY拉取镜像后取消代理的操作过程记录
  3. docker运行redis:windows环境运行挂载目录的正确写法、-v挂载data目录、-v挂载redis.conf配置文件以及设置访问密码
  4. docker报错:OCI runtime create failed...process_linux.go:449: container init caused “write /proc/self/
  5. arthas使用示例:profiler火焰图(CPU)
  6. Apollo后台配置:配置集群
  7. Redis开发:hash存储自定义Java对象及value的序列化器设置
  8. MySQL索引下推视频讲解
  9. 【学亮IT手记】jQuery DOM删除操作
  10. Junit测试报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing