用户提问

linux系统里安装软件问题,可是怎么就是安装不了,请高手指教,最好详细点带个例子!还有,安装路径最好说明,谢谢了!满意肯定加分!

推荐答案

现在一般是使用 RPM ,YUM 和 APT 来管理软件包。

软件包常用的也就是,查找软件包,安装,卸载,升级。这几个功能。

RPM 比较经典,但是也比较麻烦,尤其是在软件依赖关系上面,有的时候你会纠结死的。

你是新手的话就先使用图形化的管理器来安装,卸载看看。

现在不少Linux都具有图形化的软件管理器界面 比如新立得软件包管理器。

首先是RPM

RPM安装软件包:

-a查询所有已安装的信息

-f查询文件所属软件包

-p查询软件包

-i显示软件包信息

-l显示软件包中的文件列表

-d显示被标注为文档的文件列表

-c显示被标注为配置文件的文件列表

-q查询软件是否安装

rpm -ql、rpm-qlp 软件包安装了哪些文件

-qi -qip查询软件包的信息

rpm -qf查询文件隶属的软件包

rpm -qd查询软件包帮助文档

rpm -qc查询软件包配置文件

rpm -i sudo

挂载光盘:

习惯把移动设备放在/mnt目录下

mkdir /mnt/cdrom mkdir 创建目录

mount /dev/cdrom/ mnt/cdrom 挂载光盘

按Tab键自动补全命令

cd 进入目录 CentOS

ls | grep sudo

查看关于sudo的软件包

rpm -q sudo 查看软件是否安装完成

rpm -qa | grep samba 查看跟samba相关的软件包

rpm -ivh sudo-1.7.2p1-5.e15.i386.rpm

安装软件

rpm -ivh --excludedocs +软件包名 不安装软件包中的文档文件 一般不适用

rpm -ivh --prefix PATH +软件包名 将软件包安装到PATH指定目录下 一般不是用

rpm -ivh --test +软件包名 只对安装进行测试,并不是件安装 (一般用于测试软件包的依赖性)

rpm -ivh --replacepkgs +软件包名 覆盖安装

rpm -ivh --replacefiles +软件名 覆盖安装且无视错误信息

软件包之间的依赖关系:

安装中出现错误提示:

例如:

# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm

failed dependencies:

sudo is needed by bark-3.2-l1;

强制安装使用 --nodeps选项。

升级

# rpm -Uvh +软件包名

Debian系列的linux安装软件包就方便得多

呃 我主要熟悉的是Ubuntu

1.apt系统使用一个数据库列表来记录系统已经安装了哪些软件,哪些没有安装,哪些软件可以通过apt系统自动安装

apt-get通过分析这个数据库来决定如何安装软件

应该经常运行#apt-get update来更新此数据库

2.安装软件包

# apt-get install packagename

apt-get的参数

-h 帮助信息

-d 仅仅下载该软件包,并不安装

-f 强制安装

-s 无行为。执行命令仿真

-y 对安装过程中询问yes和no都保持yes

-u 显示一个列表,以及升级包

软件包会被下载到/var/cache/apt/archives 稍后进行安装

如果一个软件包坏了,或者你只是想重新安装一个软件的最新版本 ,可以使用--reinstall参数,如

# apt-get --reinstall install tomcat6

在安装软件时,可以用apt-get install package/distribution或apt-get install

package=version来指定软件的安装版本,如

# apt-get install nautilus/tomcat6

3.移除软件包

apt-get remove package

# apt-get remove ruby

这样就会移除rubyl以及对ruby有依赖性的软件包,无法使用apt系统仅仅移除此软件,而保留对它有依赖性的软件包。

apt-get remove package并不能移除这些软件的配置文件

# apt-get purge ruby(这个很常用)

就可以一块把他的配置文件移除

4.升级软件包

apt-get update 更新软件包的数据库列表

apt-get upgrade 执行升级

5.升级到一个新的版本

# apt-get -u dist-upgrade

6.移除无用的软件包

当安装软件时,软件包会被先下载到/var/cache/apt/archives/目录下,然后安装

。这样这个目录所占空间会越来越大,幸运的是apt提供了相应的管理工具

apt-get clean删除/var/cache/apt/archives/ 和

/var/cache/apt/archives/partial/目录下所有包(锁定的除外)。

apt-get autoclean仅删除不再能被下载的包

1.使用YUM查找软件包

命令:yum search

2.列出所有可安装的软件包

命令:yum list

3.列出所有可更新的软件包

命令:yum list updates

4.列出所有已安装的软件包

命令:yum list installed

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

命令:yum list extras

6.列出所指定的软件包

命令:yum list

7.使用YUM获取软件包信息

命令:yum info

8.列出所有软件包的信息

命令:yum info

9.列出所有可更新的软件包信息

命令:yum info updates

10.列出所有已安装的软件包信息

命令:yum info installed

11.列出所有已安装但不在 Yum Repository 内的软件包信息

命令:yum info extras

12.列出软件包提供哪些文件

命令:yum provides

5.清除YUM缓存

yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum

clean指令进行清除,更精确的用法是yum clean headers清除header,yum clean

packages清除下载的rpm包,yum clean all 清除所有

1.清除缓存目录(/var/cache/yum)下的软件包

命令:yum clean packages

2.清除缓存目录(/var/cache/yum)下的 headers

命令:yum clean headers

3.清除缓存目录(/var/cache/yum)下旧的 headers

命令:yum clean oldheaders

4.清除缓存目录(/var/cache/yum)下的软件包及旧的headers

命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)

如果有问题,请继续追问我吧!希望能解决你的问题!

辅助答案

用户:ljm_11110

2015年09月16日

比如我下了个a.bin文件,

1.打开终端,登录root用户

2.进入到a.bin所在的目录

3.将文件属性修改为可执行: chmod +x a.bin

4.执行a.bin: ./a.bin

5.根据提示完成安装

用户:韩小城123

2015年09月04日

什么格式的软件包?这个必须搞清楚。

是deb,rpm,源码包,还是可执行文件如bin、sh等。

deb,rpm,一般直接双击安装就行。或用rpm,dpkg命令。

源码包麻烦,一般要先解压,然后运行./configure,make,make install。

bin、sh等如“回答者: 60.176.43.*“所说,但不一定需要root用户。

用户:阿拉是谁test

2015年08月14日

一般都会有可执行程序的,直接执行就好;

有的可能没有执行权限,通过chmod修改一下文件权限就好;

如果是大神的话,也可以自己编写执行脚本,或者make一下,然后再install,也可以同步执行。

用户:雪山飞狐

2015年09月16日

首先保证软件包正确,然后解压后依次按下面步骤执行:

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

1>su root

正确切换到root用户,然后进入软件包解压路径

2>cd 软件解压包路径

执行软件解压包路径里的软件安装脚本

3> ./安装脚本

在linux中怎么编程软件下载,linux系统下载软件解压后怎么安装相关推荐

  1. jdk安装包解压后如何安装(jdk下载安装)

    1.找到"解压到"按钮,一般解压到压缩包所在的位置就行,点"确定"2.解压后,找到这个文件夹,并在里面找到"**.setup"的文件(一般文 ...

  2. 压缩包下载后php文件怎么打开,用户下载的压缩包rar格式或zip文件如何解压 解压后就可以安装或运行里面的文件了...

    狸窝网盘中分享有很多解决方案中使用到的软件资源,下载到电脑后是一个软件的文件压缩包,有的用户下载后不知道如何解压或说解压不了,怎么办?由于狸窝所面向用户比较大众化,为方便不同年龄层次和新手的使用,这里 ...

  3. 我下载的mysql解压后没有安装_mysql 解压版安装配置方法教程

    1.首先,你要下载MySQL解压版,下载地址 虽然mysql都有8.0了,但这里我要安装的是mysql5.7,其他版本方法类似 2.解压安装包,根据自己的喜好选择路径,我选择的路径是D盘,因此MySQ ...

  4. 3.在slave1机器下载3个安装包解压后,复制给master机器

    务必:从机器slave1或者slave2中下载下面三个安装包 一.在slave1机器上下载下面三个安装包 jdk-8u111-Linux-x64.tar.gz 下载地址:http://www.orac ...

  5. 双系统linux解压后怎么安装,使用easyBCD安装linux双系统教程[多图]

    linux双系统解决了很多电脑的兼容性问题,不过想要安装linux双系统还是有些麻烦的,不过现在你可以来学习手游汇小编教你的使用easyBCD来引导安装linux双系统了. asyBCD如何引导安装l ...

  6. 双系统linux解压后怎么安装,先装linux再装windows双系统

    第一种方法,安装虚拟机.现在的硬件,虚拟机也能跑很多程序了. 第二种方法,真正的双系统.有点麻烦.因为windows必须在主分区中.所在要在linux中安装windows 1.必须先清空一个主分区,最 ...

  7. HBuilderX解压后无法安装插件提示“插件下载失败,请检查网络”的解决办法

    目录 问题详情 解决办法 原因思考 问题详情 系统:Win10 家庭中文版 1909 软件下载的是标准版的,只有十几MB大小的那个,解压到C:\Program Files\里面,之后直接双击运行HBu ...

  8. linux中tcp/ip协议实现及嵌入式应用 下载,LINU中TCPIP协议实现及嵌入式应用

    好文网为大家准备了关于LINU中TCPIP协议实现及嵌入式应用范文,好文网里面收集了五十多篇关于好LINU中TCPIP协议实现及嵌入式应用好文,希望可以帮助大家.更多关于LINU中TCPIP协议实现及 ...

  9. linux线程多参数传递参数,Linux中多线程编程并传递多个参数

    解析Linux中多线程编程并传递多个参数 Linux中多线程编程并传递多个参数实例是本文讲解的内容,不多说,先来看内容. Linux下的多线程编程,并将多个参数传递给线程要执行的函数. 以下是实验程序 ...

最新文章

  1. linux下的基础操作
  2. 《Total Commander:万能文件管理器》——第2.3节.下载与安装
  3. POJ1151(矩形切割入门题)
  4. 【51nod - 1073】约瑟夫环问题模板
  5. 哈工大成立人工智能研究院,NLP全国第三
  6. Swagger2 生成API文档时泛型总是显示不出来的问题
  7. mysql57包解压安装_mysql5.7解压包安装教程
  8. LeetCode 38外观数列
  9. java将一个字符串数组复制到一个字符串_C语言 | 将元音字母复制到另一个字符串中...
  10. python hello world程序编写_自动编写Python程序的神器,Python 之父都发声力挺
  11. 学习沟通技巧--- SOFTEN法则与SOLER法则
  12. Excel 2010 VBA 入门 058 定时运行程序
  13. GB与BIG5内码转换COM原代码
  14. 人工智能大战苹果缺席 保护用户隐私拖慢其步伐
  15. [转]黄金圣斗士处女座沙加读解
  16. Access denied for user 'mysql用户名'@'主机或IP' (using password: YES)'
  17. 电台导播广告提醒用什么软件?这一款日历便签不错
  18. Android利用SVG实现动画效果
  19. UI测试框架:playwright-python + pytest 模拟登陆后保持登录状态进行测试,避免重复登陆
  20. asp毕业设计——基于asp+sqlserver的工艺品销售系统设计与实现(毕业论文+程序源码)——工艺品销售系统

热门文章

  1. 基本的数据结构:单链表(Singly Linked List)
  2. input什么意思python_python input是什么意思,_Python_ 少侠科技
  3. Google使用高手进阶
  4. 卫星定位技术(概述)
  5. vuec-cli3打包dist文件下的index本地打开是空白页的问题
  6. 小米新手机将率先搭载鸿蒙系统,鸿蒙系统正式亮相,国产手机抱团鸿蒙势在必行,而小米这次迟疑了...
  7. 打包发布自己的app
  8. 《网球的内在游戏》小记
  9. 通往亿万美元之路,世界500强Capital One高速增长经验分享
  10. 【基于Linux系统设备树的SPI驱动编写方法】