
ubuntu安装软件的命令是sudo apt-get insatll X(X 是软件包的名称)
或者你在软件更新管理器里面找。然后安装也是可以的
简单来说,包管理器 package manager 是一种工具,它允许用户在 *** 作系统上安装、删除、升级、配置和管理软件包。
软件包管理器可以是像“软件中心”这样的图形化应用,也可以是像apt-get或winget 这样的命令行工具。
包管理器是一个通用的概念,它并不是Linux独有的。你会经常发现各种软件或编程语言的包管理器。有只是针对Python包的PIP包管理器。甚至Atom编辑器也有自己的包管理器。
一个包 package 通常指的是一个应用程序,它可以是一个 GUI 应用程序、命令行工具或(其他软件程序需要的)软件库。包本质上是一个存档文件,包含二进制可执行文件、配置文件,有时还包含依赖关系的信息。
在旧时代,软件曾经是从它的源代码安装的。你会参考一个文件(通常命名为 README ),看看它需要什么软件组件、二进制文件的位置。它通常包括一个配置脚本或 Makefile 。你必须自己编译该软件或自己处理所有的依赖关系(有些软件需要安装其他软件)。
为了摆脱这种复杂性,Linux 发行版创建了自己的打包格式,为终端用户提供随时可用的二进制文件(预编译软件),以便安装软件,同时提供一些元数据(版本号、描述)和依赖关系。
这就像烤蛋糕与买蛋糕一样。
大约在上世纪 90 年代中期,Debian 创建了 DEB 打包格式(.deb),Red Hat Linux 创建了 RPM(Red Hat Package Manager 的缩写)打包系统(.rpm)。编译源代码的方式仍然存在,但现在是可选的。
打包系统就是所有相同打包格式的集合仓库,要与打包系统交互或使用打包系统,你需要一个包管理器来拉取下载打包系统中的包,也就是我们常说的软件。
每个打包系统都有一个或者多个包管理工具。
包管理器分为:通用软件包管理器和应用程序级软件包管理器。与系统级软件包管理器相比,应用级软件包管理器专注于软件系统的一小部分,为开发人员提供所需要的编程语言的各种库。
Linux下有:
APT:是Debian及其派生的Linux软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了Unix系统上管理软件的过程。APT最早被设计成dpkg的前端,用来处理deb格式的软件包。现在经过APT-RPM组织修改,APT已经可以安装在支持RPM的系统管理RPM包。
Yum是由Duke University团队修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于RPM包管理的字符前端软件包管理器。能够从指定的服务器自动下载RPM包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。被Yellow Dog Linux本身,以及Fedora、Red Hat Enterprise Linux采用。
dpkg:最初由Debian使用,现在由Ubuntu使用。使用.deb格式,是第一个拥有广为人知的依赖性解决工具APT。
当然,还有很多,就不一一列举出来了!
Windows下有:
Chocolatey: 以Yum和apt-get的精神为基础的Windows开源分散式软件包管理器。
pacman: MSYS2移植的Windows版本的Arch Linux软件包管理器。
Scoop:一个用于Windows的命令行安装程序。
WinGet:(Windows 程序包管理器:Windows Package Manager)是微软为 win10 开发的一款开源的软件包管理器。
MacOS下有:
Mac App Store:OS X应用程序的官方数字分销平台。
Homebrew:MacOS的软件包管理器,基于Git。
Fink: dpkg的移植,它是最早的macOS的软件包管理器之一。
几乎都是各大开发语言的库管理相关。
gitee: https://gitee.com/cmcc-oneos/OneOS-Lite
docs: https://oneos-lite.com/
公众号:CMCC-OneOS
【享】linux安装程序初者都知道何linux安装程序面简单说
Linux系统安装软件见两种:
种软件源代码您需要自手编译种软件安装包通用gzip压缩tar包(缀名.tar.gz)
另种软件执行程序要安装种软件安装包通RPM包(RedHat Linux Packet ManagerRedHat软件包管理器)缀名.rpm 用RPM格式打包源代码、用gzip压缩执行套装程序要您理解思路两种形式安装包
源代码编译安装
Linux软件源代码发指提供该软件所程序源代码发布形式需要用户自编译执行二进制码并进行安装其优点配置灵随意掉或保留某些功能/模块适应种硬件/ *** 作系统平台及编译环境;缺点难度较般适合初者使用
各软件源代码包般都各软件项目主页提供载例:等
1.*.src.rpm形式源代码软件包
安装:
rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸载:
rpm -e packgename
说明:rpm --rebuild *.src.rpm命令源代码编译并/usr/src/dist/RPMS二进制RPM软件包再安装该二进制包即Packgename前所述
2.*.tar.gz/*.tgz/*.bz2形式源代码软件包
tar.gz或tgz或tar.bz2等格式结尾软件包般都源代码式发布软件安装类软件首先需要软件进行解压:
# tar zxvf filename.tar.gz
# tar xvfz filename.tgz
# tar xvf j filename.tar.bz2
解压进入解压目录:
# cd filename/
于类文档见安装步骤:配置、编译安装3步其麻烦配置所软件安装相关配置都步指定:比软件安装位置等
配置:./configure
编译:make
安装:make install
卸载:make uninstall 或手删除
说明:建议解压先阅读说明文件(ReadMeInstall)解安装需求必要需改编译配置些软件包源代码编译安装用make uninstall命令进行卸载提供功能则软件卸载必须手进行由于软件能文件散安装系统目录往往难删除干净应该编译前进行配置指定软件要安装目标路径:./configure --prefix=目录名使用rm -rf 软件目录名命令进行干净彻底卸载与其安装式相比需要用户自编译安装难适合于使用Linux已定经验般推荐初者使用
RPM格式软件包安装
RPMRedHat公司发软件包管理器使用容易RPM形式软件包进行安装、升级、卸载、验证、查询等 *** 作安装简单卸载软件安装处目录文件删除干净推荐初者尽能使用RPM形式软件包软件包往往特定命令规范名字由文件名+版本号+.rpm组字串例apache-3.1.12-i386.rpmapache-devel-3.1.12-i386.rpm软件包名称别apacheapache-devel各支持RPM格式Linux见软件RPM包网站rpmfind.net找
1.安装
命令格式:
rpm-i(or--install) options file1.rpm ... fileN.rpm
参数:
file1.rpm...fileN.rpm指要安装RPM包文件名
详细选项:
-h(or—hash)安装输hash记号;test安装进行测试并实际安装;--percent百比形式输安装进度;--excludedocs安装软件包文档;--includedocs安装文档;--replacepkgs强制重新安装已经安装软件包;--replacefiles替换属于其软件包文件;--force忽略软件包及文档冲突;--noscripts运行预安装安装脚本;--prefix NEWPATH软件包安装由NEWPATH指定路径;--ignorearch校验软件包结构;--ignoreos检查软件包运行 *** 作系统;--nodeps检查依赖性关系;--ftpproxy HOST用HOST作FTP代理;--ftpport PORT指定FTP端口号PORT
通用选项:
-v显示附加信息;-vv显示调试信息;--root DIRECTORY让RPMDIRECTORY指定路径作根目录预安装程序安装程序都安装目录;--rcfile FILELIST设置rpmrc文档FILELIST;--dbpath DIRECTORY设置RPM资料库所路径DIRECTORY
2.删除
命令格式:
rpm -e(or--erase) options pkg1 ... pkgN
参数:
pkg1...pkgN:要删除软件包
详细选项:
--test执行删除测试;--noscripts运行预安装安装脚本程序;--nodeps检查依赖性
通用选项:
-vv显示调试信息;--root DIRECTORY让RPMDIRECTORY指定路径作根目录预安装程序安装程序都安装目录;--rcfile FILELIST设置rpmrc文档FILELIST;--dbpath DIRECTORY设置RPM资料库所路径DIRECTORY
3.升级
命令格式:
rpm -U(or--upgrade) options file1.rpm ... fileN.rpm
参数:
file1.rpm...fileN.rpm指软件包名字
详细选项:
-h(or—hash)安装输hash记号;—oldpackage允许旧版本;--test进行升级测试;--excludedocs安装软件包文件;--includedocs安装文件;--replacepkgs强制重新安装已经安装软件包;--replacefiles替换属于其软件包文件;--force忽略软件包及文件冲突;--percent百比形式输安装进度;--noscripts运行预安装安装脚本;--prefix NEWPATH软件包安装由NEWPATH指定路径;--ignorearch校验软件包结构;--ignoreos检查软件包运行 *** 作系统;--nodeps检查依赖性关系;--ftpproxy HOST用HOST作FTP代理;--ftpport HOST指定FTP埠号HOST
通用选项:
-v显示附加信息;-vv显示调试信息;--root DIRECTORY让RPMDIRECTORY指定路径作根目录预安装程序安装程序都安装目录;--rcfile FILELIST设置rpmrc文件FILELIST ;--dbpath DIRECTORY设置RPM资料库所路径DIRECTORY
4.查询
命令格式:
rpm -q(or--query) options
参数:
pkg1...pkgN:查询已安装软件包
详细选项:
-p PACKAGE_FILE查询软件包文件;-f FILE查询FILE属于哪软件包;-a查询所安装软件包;--whatproVides CAPABILITY查询提供CAPABILITY功能软件包;-g group查询属于group组软件包;--whatrequires CAPABILITY查询所需要CAPABILITY功能软件包
选项:
-i显示软件包概要信息;-l显示软件包文件列表;-c显示配置文件列表;-d显示文件列表;-s显示软件包文档列表并显示每文件状态-;-scripts显示安装、卸载、校验脚本;--queryformat(or--qf)用户指定式显示查询信息;--dump显示每文件所已校验信息;--proVides显示软件包提供功能;--requires(or-R)显示软件包所需功能
通用选项:
-v显示附加信息;-vv显示调试信息;--root DIRECTORY让RPMDIRECTORY指定路径作根目录预安装程序安装程序都安装目录;-rcfile FILELIST设置rpmrc文件FILELIST;--dbpath DIRECTORY设置RPM资料库所路径DIRECTORY
5.校验已安装软件包
命令格式:
rpm -V(or--verify,or-y) options
参数:
pkg1...pkgN要校验软件包名
软件包选项:
-p PACKAGE_FILE校验PACKAGE_FILE所属软件包;-a校验所软件包;-g group校验所属于组group软件包
详细选项:
--noscripts运行校验脚本;--nodeps校验依赖性;--nofiles校验文档属性
通用选项:
-v显示附加信息;-vv显示调试信息;--root PATH让RPMPATH指定路径做根目录预安装程序安装程序都安装目录;--rcfile FILELIST设置rpmrc文件FILELIST;--dbpath DIRECTORY设置RPM资料库所路径DIRECTORY
6.校验软件包文件
语:
rpm -K(or--checksig) options file1.rpm...fileN.rpm
参数:
file1.rpm...fileN.rpm软件包文件名;Checksig--详细选项;--nopgp校验PGP签名
通用选项:
-v显示附加信息;-vv显示调试信息;--rcfile FILELIST设置rpmrc文件FILELIST
7.其RPM选项
--rebuilddb重建RPM资料库;--initdb创建新RPM资料库;--quiet尽能减少输;--help显示帮助文件;--version显示RPM前版本
喜欢字符接口安装或卸载些软件包完全安装基于X-Window图形接口软件包管理程序glint, xrpm图形接口或使用KDEKPackage(单击【始】→【运行命令】其输入KPackage即启KPackage)等软件包安装、升级、卸载、验证查询通单击鼠标轻松完图所示
需要注意每RPM软件包格式软件并定独立各RPM软件包间定依赖关系删除某RPM软件包能导致别软件能使用升级删除应该注意
本载安装linux发现版本都几百兆我觉系统都没款点软件能用或者说用起问题啊我直觉安装包越越
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)