在linux中怎么编程软件下载,linux系统下载软件解压后怎么安装
用户提问
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系统下载软件解压后怎么安装相关推荐
- jdk安装包解压后如何安装(jdk下载安装)
1.找到"解压到"按钮,一般解压到压缩包所在的位置就行,点"确定"2.解压后,找到这个文件夹,并在里面找到"**.setup"的文件(一般文 ...
- 压缩包下载后php文件怎么打开,用户下载的压缩包rar格式或zip文件如何解压 解压后就可以安装或运行里面的文件了...
狸窝网盘中分享有很多解决方案中使用到的软件资源,下载到电脑后是一个软件的文件压缩包,有的用户下载后不知道如何解压或说解压不了,怎么办?由于狸窝所面向用户比较大众化,为方便不同年龄层次和新手的使用,这里 ...
- 我下载的mysql解压后没有安装_mysql 解压版安装配置方法教程
1.首先,你要下载MySQL解压版,下载地址 虽然mysql都有8.0了,但这里我要安装的是mysql5.7,其他版本方法类似 2.解压安装包,根据自己的喜好选择路径,我选择的路径是D盘,因此MySQ ...
- 3.在slave1机器下载3个安装包解压后,复制给master机器
务必:从机器slave1或者slave2中下载下面三个安装包 一.在slave1机器上下载下面三个安装包 jdk-8u111-Linux-x64.tar.gz 下载地址:http://www.orac ...
- 双系统linux解压后怎么安装,使用easyBCD安装linux双系统教程[多图]
linux双系统解决了很多电脑的兼容性问题,不过想要安装linux双系统还是有些麻烦的,不过现在你可以来学习手游汇小编教你的使用easyBCD来引导安装linux双系统了. asyBCD如何引导安装l ...
- 双系统linux解压后怎么安装,先装linux再装windows双系统
第一种方法,安装虚拟机.现在的硬件,虚拟机也能跑很多程序了. 第二种方法,真正的双系统.有点麻烦.因为windows必须在主分区中.所在要在linux中安装windows 1.必须先清空一个主分区,最 ...
- HBuilderX解压后无法安装插件提示“插件下载失败,请检查网络”的解决办法
目录 问题详情 解决办法 原因思考 问题详情 系统:Win10 家庭中文版 1909 软件下载的是标准版的,只有十几MB大小的那个,解压到C:\Program Files\里面,之后直接双击运行HBu ...
- linux中tcp/ip协议实现及嵌入式应用 下载,LINU中TCPIP协议实现及嵌入式应用
好文网为大家准备了关于LINU中TCPIP协议实现及嵌入式应用范文,好文网里面收集了五十多篇关于好LINU中TCPIP协议实现及嵌入式应用好文,希望可以帮助大家.更多关于LINU中TCPIP协议实现及 ...
- linux线程多参数传递参数,Linux中多线程编程并传递多个参数
解析Linux中多线程编程并传递多个参数 Linux中多线程编程并传递多个参数实例是本文讲解的内容,不多说,先来看内容. Linux下的多线程编程,并将多个参数传递给线程要执行的函数. 以下是实验程序 ...
最新文章
- linux下的基础操作
- 《Total Commander:万能文件管理器》——第2.3节.下载与安装
- POJ1151(矩形切割入门题)
- 【51nod - 1073】约瑟夫环问题模板
- 哈工大成立人工智能研究院,NLP全国第三
- Swagger2 生成API文档时泛型总是显示不出来的问题
- mysql57包解压安装_mysql5.7解压包安装教程
- LeetCode 38外观数列
- java将一个字符串数组复制到一个字符串_C语言 | 将元音字母复制到另一个字符串中...
- python hello world程序编写_自动编写Python程序的神器,Python 之父都发声力挺
- 学习沟通技巧--- SOFTEN法则与SOLER法则
- Excel 2010 VBA 入门 058 定时运行程序
- GB与BIG5内码转换COM原代码
- 人工智能大战苹果缺席 保护用户隐私拖慢其步伐
- [转]黄金圣斗士处女座沙加读解
- Access denied for user 'mysql用户名'@'主机或IP' (using password: YES)'
- 电台导播广告提醒用什么软件?这一款日历便签不错
- Android利用SVG实现动画效果
- UI测试框架:playwright-python + pytest 模拟登陆后保持登录状态进行测试,避免重复登陆
- asp毕业设计——基于asp+sqlserver的工艺品销售系统设计与实现(毕业论文+程序源码)——工艺品销售系统
热门文章
- 基本的数据结构:单链表(Singly Linked List)
- input什么意思python_python input是什么意思,_Python_ 少侠科技
- Google使用高手进阶
- 卫星定位技术(概述)
- vuec-cli3打包dist文件下的index本地打开是空白页的问题
- 小米新手机将率先搭载鸿蒙系统,鸿蒙系统正式亮相,国产手机抱团鸿蒙势在必行,而小米这次迟疑了...
- 打包发布自己的app
- 《网球的内在游戏》小记
- 通往亿万美元之路,世界500强Capital One高速增长经验分享
- 【基于Linux系统设备树的SPI驱动编写方法】