linux制作安装包
❶ linux 下怎么制作 windows 系统安装包
先安装虚拟机这个软件,然后在虚拟机里装linux。 1,准备,下载VM虚拟机,链接: pan/s/1z79oU 密码: vbap。和linux镜像文件,可以下载ubuntu:cn/download 2,安装VM虚拟机,打开VM安装包,设置安装路径,按照提示安装即可。 3,打开VM虚拟机,...
❷ linux下制作安装rpm包的方法
一、制作rpm包
以rp-pppoe-3.10为列进行制作过程。
1.下载rp-pppoe-3.10.tar.gz
[root@localhost
home]#
pwd
/home
[root@localhost
home]#
2.解压
#
tar
zxvf
rp-pppoe-3.10.tar.gz
3.
#
cp
/home/rp-pppoe-3.10/rp-pppoe.spec
/usr/src/redhat/SOURCES/
#
cp
/home/rp-pppoe-3.10.tar.gz
/usr/src/redhat/SOURCES/
3.制作rpm包
#
cd
/usr/src/redhat/SOURCES/
#
rpmbuild
-bb
rp-pppoe.spec
<==仅编译成
RPM
档案
#
rpmbuild
-ba
rp-pppoe.spec
<==编译并同时产生
RPM
与
SRPM
档案
如果编译成功,就已经制作好rp-pppoe的rpm包了,查看一下
[root@localhost
i386]#
pwd
/usr/src/redhat/RPMS/i386
[root@localhost
i386]#
ll
total
420
-rw-r--r--
1
root
root
186322
01-06
11:09
rp-pppoe-3.10-1.i386.rpm
-rw-r--r--
1
root
root
150356
01-06
11:09
rp-pppoe-debuginfo-3.10-1.i386.rpm
-rw-r--r--
1
root
root
63319
01-06
11:09
rp-pppoe-gui-3.10-1.i386.rpm
[root@localhost
i386]#
二、安装rpm包
1.查看系统有五安装过rp-pppoe。
[root@localhost
i386]#
rpm
-qa
rp-pppoe
rp-pppoe-3.5-1
2.删除系统已经安装过的rpm包
[root@localhost
i386]#
rpm
-e
rp-pppoe
[root@localhost
i386]#
rpm
-qa
rp-pppoe
3.安装刚才制作好的rpm包
[root@localhost
i386]#
ls
rp-pppoe-3.10-1.i386.rpm
rp-pppoe-gui-3.10-1.i386.rpm
rp-pppoe-debuginfo-3.10-1.i386.rpm
[root@localhost
i386]#
rpm
-ivh
rp-pppoe-3.10-1.i386.rpm
Preparing...
###########################################
[100%]
1:rp-pppoe
###########################################
[100%]
[root@localhost
i386]#
rpm
-qa
rp-pppoe
rp-pppoe-3.10-1
[root@localhost
i386]#
ls
/etc/ppp/pppoe-server-options
/etc/ppp/pppoe-server-options
以上信息说明安装成功了哦。
三、错误处理
在制作rpm(1.3步)的时候出现错:
RPM
build
errors:
Installed
(but
unpackaged)
file(s)
found:
解决办法:
将/usr/lib/rpm/macros
中
%__check_files
/usr/lib/rpm/check-files
%{buildroot}
注释掉
❸ linux下bin安装升级包制作
第一:打包或压缩文件tar,zip,gz等,通常解压后便可,或者解压后运行sh文件;app
第二:对应的有管理工具的deb,rpm等,一般的这类安装文件能够经过第三方的命令行或UI来简单的安装,例如Ubuntu中的apt来安装deb,Redhat中的yum来安装rpm;工具
第三:像.bin类,其实就是把sh和zip打包为bin,或把sh和rpm打包为bin等,当在命令行运行bin安装文件时,其实就是bin里面的sh来解压bin中的zip或安装rpm的过程;
.bin安装文件能够认为是sh文件和zip或rpm等其余安装文件的打包形式。以下图
.bin安装文件的优势:spa
1)只有一个包即.bin文件;.net
2)能够直接运行在Linux上,由于他是sh(他的前半部分是sh);命令行
3)在sh中能够包含须要用户接收的协议信息,并且提示用户接收,若是用户不接收,安装退出;
1)超级简单: sh xxxx.bin 或直接xxxx.bin。
2)过程以下:
上传.bin文件至目标服务器执行
./vdi.bin
参考:
http://www.javashuo.com/article/p-ssfkvckd-m.html
❹ 如何在linux下安装软件包
一、Linux常用安装包及安装方法
1、安装包一般有四类:
1)tar包,如software-1.2.3-1.tar.gz。他是使用UNIX系统的打包工具tar打包的。
2)rpm包,如software-1.2.3-1.i386.rpm。他是Redhat Linux提供的一种包封装格式。包的管理工具YUM
3)dpkg包,如software-1.2.3-1.deb。他是Den Linux提供的一种包封装格式。包的管理工具apt-get
4)bin包,如jdk-1_5_0_05-linux-i586.bin,有些Linux软件不公开源代码,只发布二进制可执行程序,这
类程序一般会以bin来标记。
2、tar一般安装方法
1)取得应用软件:通过下载、购买光盘的方法获得;
2)解压缩文件:一般tar包,都会再做一次压缩,如gzip、bz2等,所以你需要先解压。如果是最常见的gz格
式,则能执行:“tar -xvzf 软件包名”,就能一步完成解压和解包工作。如果不是,则先用解压软件,再执
行“tar -xvf 解压后的tar包”进行解包;
3)阅读附带的INSTALL文件、README文件;
4)执行“./configure”命令为编译做好准备;
5)执行“make”命令进行软件编译;
6)执行“make install”完成安装;
7)执行“make clean”删除安装时产生的临时文件。
一般来说,Linux的应用软件的可执行文件会存放在/usr/local/bin目录下!不过这并不是“放四海皆准”的真理
,最可靠的还是看这个软件的INSTALL和README文件,一般都会有说明。
3、rpm包一般安装方法
只需简单的一句话,就能说完。执行:
rpm -ivh rpm软件包名
rpm参数 参 数 说 明
-i 安装软件
-t 测试安装,不是真的安装
-p 显示安装进度
-f 忽略所有错误
-U 升级安装
-v 检测套件是否正确安装
4、deb包一般安装方法
dpkg -i deb软件包名
如:dpkg -i software-1.2.3-1.deb
5、bin包一般安装方法
1)、打开一个SHELL,即终端
2)、用CD 命令进入源代码压缩包所在的目录
3)、给文件加上可执行属性:chmod +x ******.bin(中间是字母x,小写)
4)、执行命令:./******.bin(realplayer for linux就是这样的安装包),执行安装过程中可以指定安装目录,类似于Windows下安装。
二、如何查找光盘中的rpm包
使用find命令查找光盘中的内容即可。比如要查找mysql相关的rpm包。可以执行如下命令:
find /media -name mysql*.rpm
说明:一般将光盘插入光驱,Linux系统会自动挂载,如上图,我的机器挂载点是/media目录。找到你需要的包名,直接安装即可。
❺ linux下怎么制作iso安装文件
用虚拟光驱软件把iso格式的文件虚拟成光盘,然后启动。
或者用虚拟机软件在windows系统下安装linux系统,这样即可以装双系统,两个系统又互不干涉。
❻ Linux里面在Ubuntu系统中,如何安装和部载一个软件包
方法一:使用apt-get安装(centos中是yum)
使用apt-get install来安装应用程序算是最常见的一种安装方法了,比如我要安装build-essential这个软件,使用以下,他会帮我把所有的依赖包都一起安装了。
sudo apt-get install build-essential
apt-get后面接参数:
apt-get install xxx 安装xxx 。如果带有参数,那么-d 表示仅下载 ,-f 表示强制安装
apt-get remove xxx 卸载xxx
apt-get update 更新软件信息数据库
apt-get upgrade 进行系统升级
apt-cache search 搜索软件包
Tips:建议您经常使用“apt-get update”命令来更新您的软件信息数据库
apt-get理论上是要求能够联网,但是如果制作了本地源,就不需要联网,制作本地源可以参考:ubuntu制作本地源
方法二:使用dpkg安装(centos中是rpm)
使用dpkg用来安装deb包。
sudo dpkg -i package.deb
dpkg后面接参数意思:
dpkg -i package.deb 安装包
dpkg -r package 删除包
dpkg -P package 删除包(包括配置文件)
dpkg -L package 列出与该包关联的文件
dpkg -l package 显示该包的版本
dpkg –unpack package.deb 解开 deb 包的内容
dpkg -S keyword 搜索所属的包内容
dpkg -l 列出当前已安装的包
dpkg -c package.deb 列出 deb 包的内容
dpkg –configure package 配置包
方法三:源码编译安装
(./configure)–> 编译(sudo make) –> 安装(sudo make install)。
配置:这是编译源代码的第一步,通过 ./configure 命令完成(图形化可以用cmake-gui来配置)。执行此步以便为编译源代码作准备。常用的选项有 --prefix=PREFIX,用以指定程序的安装位置。更多的选项可通过 --help 查询。也有某些程序无需执行此步。
编译:一旦配置通过,可即刻使用 make 指令来执行源代码的编译过程。视软件的具体情况而定,编译所需的时间也各有差异,我们所要做的就是耐心等候和静观其变。此步虽然仅下简单的指令,但有时候所遇到的问题却十分复杂。较常碰到的情形是程序编译到中途却无法圆满结束。此时,需要根据出错提示分析以便找到应对之策。
安装:如果编译没有问题,那么执行 sudo make install 就可以将程序安装到系统中了。
❼ 弱弱的问一下,linux下制作安装包都有哪些格式,各适合什么情况下用我知道的有run包,bin包还有rpm包。
安装包只是一个打包的格式而已吧...你说的.bin和.run实际应该是可执行文件/脚本....
不同类型的包是由不同包管理器使用.
发行版 包管理器
archlinux : pacman/yaourt : package.tar.xz
ubuntu/debian apt-get/dpkg: package.deb
rhel/fedora/centos rpm/yum : package.rpm, package.drpm[增量rpm包]
slackware .... slackpkg: package.tgz...
gentoo(funtoo) emerge : 没有特定包格式只有ebuild文件.
包管理器/源 是每个发行版最重要的特征之一,因此很多情况下,不同发行版的包管理器不一样,其对应的安装包格式也不一样...某些发行版基于已有发行版构建,那基本他们维护着不同的源.否则新的发行版就没有意义了,很容易就直接更新成为另外一个发行版了...
不管怎么样,包管理器可以解压这些安装包(如果有特定安装包的话)到系统中,在此之前首先检查依赖关系是否满足(上述列举的例子中,slackware除外),删除某些包时做同样的检查。.我个人觉得只是不同发行版的包管理器决定了这些包的格式,如果是不是基于源码的发行版,不同包格式只是代表着不同的打包方式而已。
与其讨论这些包适合什么样的情况不如讨论各发行版的包管理器不同特点。每个不同的包管理器涉及内容较为丰富,个人了解有限,可以参考这里:
http://tieba..com/p/2461670683
现在好多发行版都可以安装多个包管理器..你可以试试....
❽ linux 下软件安装包的制作工具有哪些
主要是分为三种。 一种是Linux系统各种发行版自己开发的软件包,例如后缀是rpm 的一种是dep的。但是不同的Linux它的软件包后缀跟格式是不一样的。反正可以这么理解,不同的Linux它的软件管理方式不一样
❾ Linux系统下用什么工具做安装包
【享】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)用户指定式显示查询信息;--mp显示每文件所已校验信息;--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发现版本都几百兆我觉系统都没款点软件能用或者说用起问题啊我直觉安装包越越
❿ linux下通用安装包的制作
写个球脚本
直接
tar xvf 你的压缩包 -C /你想放到的地方