侧边栏壁纸
  • 累计撰写 793 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

目 录CONTENT

文章目录

安装方式

Dettan
2021-04-10 / 0 评论 / 0 点赞 / 146 阅读 / 3,081 字
温馨提示:
本文最后更新于 2022-07-23,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

rpm 只能安装已经下载到本地机器上的rpm 包. yum能在线下载并安装rpm包,能更新系统, 且还能自动处理包与包之间的依赖问题,这个是rpm 工具所不具备的。
【rpm工具】
content
rpm list java 列出所有的java
rpm install
rpm -e 卸载

常用命令
全部命令

【yum工具】
info
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
order

安装软件(以foo-x.x.x.rpm为例):yum install foo-x.x.x.rpm
yum常用命令
删除软件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm
升级软件:yum upgrade foo或者yum update foo
查询信息:yum info foo
搜索软件(以包含foo字段为例):yum search foo
显示软件包依赖关系:yum deplist foo
-q 静默执行 -t 忽略错误 -R[分钟] 设置等待时间 -y 自动应答yes --skip-broken 忽略依赖问题 --nogpgcheck 忽略GPG验证
check-update 检查可更新的包
clean all 清除全部 
clean packages 清除临时包文件(/var/cache/yum 下文件) 
clean headers 清除rpm头文件 
clean oldheaders 清除旧的rpm头文件 
deplist 列出包的依赖 
list 可安装和可更新的RPM包 
list installed 已安装的包 
list extras 已安装且不在资源库的包 
info 可安装和可更新的RPM包 信息 
info installed 已安装包的信息(-qa 参数相似) 
install[RPM包] 安装包 
localinstall 安装本地的 RPM包 
update[RPM包] 更新包 
upgrade 升级系统 
search[关键词] 搜索包 
provides[关键词] 搜索特定包文件名 
reinstall[RPM包] 重新安装包 
repolist 显示资源库的配置 
resolvedep 指定依赖 
remove[RPM包] 卸载包

【安装源码包】
content
1、找到相应的软件包,比如soft.tar.gz,下载到本机某个目录; 
2、打开一个终端,su -成root用户;
3、cd soft.tar.gz所在的目录; 
4、tar -xzvf soft.tar.gz //一般会生成一个soft目录 
5、cd soft 
6、./configure 
7、make 
8、make install

详细介绍:

卸载:
【deb包安装】
content
1、找到相应的软件包,比如soft.version.deb,下载到本机某个目录; 
2、打开一个终端,su -成root用户;
3、cd soft.version.deb所在的目录; 
4、输入dpkg -i soft.version.deb
详细介绍: 这是Debian Linux提供的一个包管理器,它与RPM十分类似。
但由于RPM出现得更早,所以在各种版本的Linux都常见到。
而debian的包管理器dpkg则只出现在Debina Linux中,其它Linux版本一般都没有。 
1. 安装 dpkg –i deb的软件包名 如:dpkg –i software-1.2.3-1.deb 
2. 卸载 dpkg –e 软件名 如:dpkg –e software
3.查询:查询当前系统安装的软件包:
dpkg –l ‘*软件包名*’
如:dpkg –l '*software*'
【apt-get安装】
info
apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似。
apt-get命令一般需要root权限执行,所以一般跟着sudo命令例sudo apt-get xxxx

content
apt-get install packagename——安装一个新软件包(参见下文的aptitude)
apt-get remove packagename——卸载一个已安装的软件包(保留配置文件)
apt-get --purge remove packagename——卸载一个已安装的软件包(删除配置文件)
dpkg --force-all --purge packagename ——有些软件很难卸载,而且还阻止了别的软件的应用,就可以用这个,不过有点冒险。
apt-get autoremove——因为apt会把已装或已卸的软件都备份在硬盘上,所以如果需要空间的话,可以让这个命令来删除你已经删掉的软件。
apt-get autoclean——定期运行这个命令来清除那些已经卸载的软件包的.deb文件。通过这种方式,可以释放大量的磁盘空间。如果需求十分迫切,可以使用apt-get clean以释放更多空间。这个命令会将已安装软件包裹的.deb文件一并删除。
apt-get clean——这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的。
apt-get upgrade——更新所有已安装的软件包
apt-get dist-upgrade——将系统升级到新版本
apt-cache search string——在软件包列表中搜索字符串
apt-cache showpkg pkgs——显示软件包信息。
apt-cache stats——查看库里有多少软件
apt-cache dumpavail——打印可用软件包列表。
apt-cache show pkgs——显示软件包记录,类似于dpkg –print-avail。
apt-cache pkgnames——打印软件包列表中所有软件包的名称
add-apt-repository ppa:redislabs/redis
简单的说: dpkg只能安装已经下载到本地机器上的deb包. apt-get能在线下载并安装deb包,能更新系统,
且还能自动处理包与包之间的依赖问题,这个是dpkg工具所不具备的。



第1步:获得所需软件
大多数你通常需要的软件來自释放的tarball。它们只是一些压缩文件,通常的格式为.tar.gz或.tar.bz2————好比Windows上的.zip 文件和MacOSX上的.sit(如果这样的比方对你有帮助的话)。若你想裝的软件的源码是这种格式的话,最好将其下载到我们在第一步 里建立的/usr/local/src目录。如果你的tarball是个.gz文件,用tar xzvf tarballname.tar.gz以解压缩,对.bz2文件,使用类似的tar xjvf tarballname.tar.bz2命令。在罕見的情況下,是从cvs或者subversion仓库取得源码,一般开发者会在他们的网站上提供指导的。若已安裝第一步列出的软件包,只需转到 /usr/local/src目录(cd /usr/local/src),运行列出的命令。具体的步骤因软件而异,所以这里我没法帮你,但是只要有上述软件包,开发者提供的指导应该能順利运行。
第2步:解决依赖性问题
现代Linux发行版有一个值得称道的地方,就是它们替用户处理依赖性问题。这就是说,如果你想安装程序,apt-get程序将确保在你安装的时候,安装 了所有需要的库以及其他依赖程序,安装一个程序再简单不过了,你永远只需要指定所要按装的程序,apt-get程序会完成剩下的工作。不幸的是, 处理tarball完全不是这回事,你得手工解决依赖性问题。正是这一阶段绊倒了一些相当有经验的使用者,他们常常由于无法搞清楚所需的依赖程序,而在 沮丧中放弃。作为预备,安装apt-file包,接着运行sudo apt-file update。这将下载所有可用的软件包以及这些软件包所含的所有文件的列表,这可能是个大 家伙。apt-file有一些有趣的功能,最有用的两个是apt-file search(按文件名搜索)和apt-file list(列出给定的软件包中的所有文件)。要检查你的出现的依赖性,转到你第二步里创建的目录(cd /usr/local/src)。解压缩tarball或者下载自cvs/subversion的文件,这会在 /usr/local/src下建立一个含有源码的子目录。这一新建目录会包含一个叫做"configure"的文件,那是一个确保程序可以在你的电脑上编译的脚本。 运行命令./configure来运行这个脚本[[FootNote(若不加任何参数运行 ./configure,你将使用程序的默认设置。大多数程序有一些你可以启用或禁用的设定,若对此感兴趣,察看README和INSTALL 文件,察看开发者的文档,许多情况下,./configure --help将列出一些可以修改的关键配置。一个非常常用的参数是./configure --prefix=/usr, 这将把你的应用程序安装到/usr,而不是如我的说明,装到/usr/local。)]]。这个命令会检查你是否有安装程序所需的所有程序————大多数情况下答案是否定的, 那它就会在运行中遇到错误,并提示需要某个程序。如果上述情况发生了,输出的最后一行会类似下面的:configure: error: Library requirements (gobbletygook) not met,后面还有一些 我们不关心的废话。但就在上面它会列出找不到的文件名称,据我的经验,大多数情况下,会列出一个以".pc"结尾的文件。你接着要做的是运行apt-file search 找不到的文件名称.pc,这会告诉你在哪个Ubuntu包里有缺少的文件。接下来,你只需sudo apt-get install 所需包安装 即可。接着再试试运行./configure,看看行不行。如果你得到一堆以config.status: creating Makefile结尾的文本,并且config.status: creating Makefile后面明显没有错误信息,那你就可以进入一步了。
第3步:制作和安装
如果你已经到这里了,那你已经完成最艰难的部分了。现在你需要做的只是运行命令make,这会完成程序的实际制作(编译)。若程序很大或你的电脑非常 缓慢,去喝一杯咖啡之类的。完成后,运行sudo make install,它会为你完成最后阶段的安装。完成后(这该不会花多久),你的程序将被安装到 /usr/local/bin,你应该可以顺利地运行它。
编译和打包
安装通用编译环境
sudo apt-get install build-essential
通用的编译安装步骤
./configure && make && sudo make install
sudo apt-get install apt-buildsudo apt-build install kate
获得源代码包
sudo apt-get source mysql-server
解压缩还原源代码包
dpkg-source -x mysql-dfsg-5.1_5.1.30-1.dsc
安装编译打包环境
sudo apt-get build-dep mysql-server
重新编译并打包Debian化的源码
dpkg-buildpackage -rfakeroot
获得源码并重新打包
apt-get source php5-cgi
或手工下载源码后使用 dpkg-source -x php5_5.2.6.dfsg.1-3ubuntu4.1.dsc 解开源码
sudo apt-get build-dep php5-cgicd php5-5.2.6.dfsg.1dpkg-buildpackage -rfakeroot -uc -b
给源代码打补丁
patch -p0 < mysql.patch
查询软件xxx依赖哪些包
apt-cache depends xxx
查询软件xxx被哪些包依赖
apt-cache rdepends xxx
安装 gtk+ 编译环境
sudo apt-get install build-essential libgtk2.0-dev
查看软件xxx安装内容
dpkg -L xxx
查找软件库中的软件
apt-cache search 正则表达式或aptitude search 软件包
显示系统安装包的统计信息
apt-cache stats
显示系统全部可用包的名称
apt-cache pkgnames
显示包的信息
apt-cache show k3b
查找文件属于哪个包
dpkg -S filenameapt-file search filename
查看已经安装了哪些包
dpkg -l也可用dpkg -l | less翻页查看
0

评论区