Windows 10 是美国微软公司正在研发的新一代操作系统,目前已发Windows 10消费者预览版,在Build 9888版之后系统内核从之前的NT 6.4改为NT 10.0。 微软已在2015年1月22日凌晨1点发布Windows 10消费者预览版。 sac à dos fjallraven kanken 1 发布时间 该系统的技术预览版已于2014年9月30日(美国东部时间,北京时间2014年10月1日1:00)发布,并于北京时间10月2日0:00面向技术人员和IT爱好者开放下载。 Windows 10正式版计划于2015年夏季发布,将涵盖PC、平板电脑、手机、XBOX和服务器端,芯片类型将涵盖x86和ARM[2] 。 2014年12月18日微软Win10预览版测试人达150万 据新闻报道2015年1月将推“重要功能”[3] 微软于2015年1月22日凌晨1点召开主题为“the next chapter”发布会,发布Windows 10消费者预览版。 2 开发历史 发布日期 开发阶段 子版本 备注 2014年9月08日 (系统编译日期) Windows Technical Preview (技术预览版) 6.4.9834 非微软官方推送,泄露版。
Adidas Nmd Donna Nere
比9841早期的泄露版本,在2014年9月被泄露截图,2014年12月被泄露操作系统镜像。该版本是最早被泄露截图的一个版本,内置Remind Me等应用,也包括9901内隐藏的MtcUvc应用等,开始菜单内发现zSpartan程序但只有快捷方式。 2014年10月1日 6.4.9841 第一代 Technical Preview(技术预览版),开始菜单回归,优化鼠标操控。 2014年10月21日 6.4.9860[6] 通过预览版更新功能进行更新,增加行动中心(通知中心),不提供镜像下载。 2014年11月13日 6.4.9879 (快速版) 2014年内最后一个发布版,提供镜像下载。 2014年11月25日 6.4.9879 (慢速版) 慢速版更新,解决了原版9879的一些问题。 2014年11月15日 (系统编译日期) 6.4.9888 非微软官方推送,泄露版。于2014年11月泄露信息,12月泄露操作系统镜像。 内核版本提升为NT10,改进右键菜单、窗口动画、新PC设置等。 2014年12月14日 10.0.9901 非微软官方推送,泄露版。 采用新的UI,加入了Cortana语音助理等新特性,移除了桌面控制面板。 Windows Technical Preview重要提示: 切记,试用此类早期版本可能会有一定风险。 这就是为什么建议你不要在主要的家用或商业电脑上安装该预览版的原因。 意外的电脑崩溃会损坏甚至删除你的文件,还会烧毁硬盘本身,因此你应备份所有内容。 如果要停止使用 WindowsTechnicalPreview 并重新使用以前的 Windows 版本,需要从电脑附带的恢复介质或安装介质(通常是 DVD)中重新安装以前的版本。 如果你没有恢复介质,则可以使用电脑制造商提供的软件通过电脑的恢复分区来创建恢复介质。 你将需要在升级之前执行此操作。 请查看电脑制造商网站的支持部分,以了解详细信息。 安装 WindowsTechnicalPreview 后,你将无法通过使用电脑上的恢复分区恢复到以前的 Windows 版本 该系统仍在研发过程中,正式版将于2015年发布。Windows Technical Preview只面向开发者和技术爱好者(真正了解电脑),若存在各种问题均属正常。
NIKE AIR ZOOM VOMERO 12
微软也在安装前的说明中建议用户,不要在每天日常使用的电脑中安装 Windows Technical Preview,此版本仅用于测试。 从 Build 9888 开始,Windows 10 将系统内核由 NT 6.4 升级为了 NT 10.0。 Oregon Ducks 3 命名问题 由于微软官方从未对“为何跳过逻辑上的 Windows 9 命名”这一问题给出过 明确的 官方回应,所以我们了解到的各种说法均只能被称作“猜想”。 微软的高管暗示,跳过“Windows 9”这个名字是因为 Windows 8.1 就相当于“Windows 9”。 在发布会的提问环节,提问者询问“能谈谈为何从Windows 8到Windows 10吗?不觉得名字很怪吗”时,微软高管是这么回答的:“当你看到整个产品线时,你会觉得这个名字很合适”。 这种猜想认为从语义不难理解,高管暗指Windows 8.1相当于Windows 9。 另外一种说法是源自於采用Windows 9此命名,在某些程式判别上会与Windows 95 或是Windows 98 混淆,故跳过Windows 9 的命名,直接以Windows 10 命名之。 1月21日发布会上名称敲定:就叫Windows 10手机,从此再无Windows Phone。这一消息由Terry Myerson在发布会后的问答环节予以确认。 4 功能介绍 开始菜单:熟悉的桌面开始菜单终于在 Windows 10中正式归位,不过它的旁边新增加了一个Modern风格的区域 ,改进的传统风格与新的现代风格有机地结合在一起。传统桌面的开始菜单照顾了Windows 7等老用户的使用习惯,Windows 10还同时考虑到了Windows 8/Windows 8.1用户的习惯。依然提供主打触摸操作的开始屏幕,两代系统用户切换到 Windows 10 后应该不会有太多违和感。超级按钮“Charm bar”依然为触摸用户保留,非触摸设备用户可以通过 Windows+C快捷键唤出。虚拟桌面:微软新增了所谓的Multiple Desktops功能。该功能可让用户在同个操作系统下使用多个桌面 环境,即用户可以根据自己的需要,在不同桌面环境间进行切换。微软还在“Taskview”模式中增加了应用排列建议选择——即不同的窗口会以某种推荐的排版显示在桌面环境中,点击右侧的加号即可添加一个新的虚拟桌面。窗口化程序:来自 Windows 应用商店中的应用可以和桌面程序一样以窗口化方式运行,可以随意拖动位置,拉伸大小,也可以通过顶栏按钮实现最小化、最大化和关闭应用的操作。当然,也可以像 Windows 8 / Windows 8.1 那样全屏运行。 分屏多窗口功能增强:你可以在屏幕中同时摆放四个窗口,Win10还会在单独窗口内显示正在运行的其他应用程序。 Nike Air Max 2017 Heren blauw 同时,Windows 10 还会智能给出分屏建议。微软在Windows 10 侧边新加入了一个”Snap Assist“按钮,通过它可以将多个不同桌面的应用展示在此,并和其他应用自由组合成多任务模式。 多任务管理界面:任务栏中出现了一个全新的按键“查看任务(Task View)”。桌面模式下可以运行多个应用和对话框,并且可以在不同桌面间自由切换。能将所有已开启窗口缩放并排列,以方便用户迅速找到目标任务。通过点击该按钮可以迅速的预览多个桌面中打开的所有应用,点击其中一个可以快速跳转到该页面。传统应用和桌面化的 Modern应用在多任务中可以更紧密的结合在一起。 Windows用户:相比过去将所有用户都视为初级用户的做法,微软在新Windows 10中特别照顾了高级用户的使用习惯,如在命令提示符(Command Prompt)中增加了对粘贴键(Ctrl+V)的支持——用户终于可以直接在指令输入窗口下快速粘贴文件夹路径了。 行动中心(通知中心):在Windows Technical Preview Build9860版本之后,增加了行动中心(通知中心)功能,可以显示信息、更新内容、电子邮件和日历等消息,还可以收集来自Windows8应用的信息,但用户尚不能对收到的信息进行回应。 快/慢升级方式选择:在Windows Technical Preview Build9860版本之后,微软允许用户自选收到最新测试版本的频率,可选择快、慢两种设定,用户设定前者可以较快地收到测试版本,但可能存在Bug;后者频率较低,但稳定性相对较高。 nike air max 2015 czarne
ROSHE TWO
设备与平台统一: Windows 10 恢复了原有的开始菜单,并将 Windows 8和 Windows 8.1 系统中的”开始屏幕”集成至菜单当中。Modern 应用(或叫 Windows应用商店 应用 /Windows Store 应用)则允许在桌面以窗口化模式运行。 Windows 10将为所有硬件提供一个统一的平台。Windows 10将支持广泛的设备类型,从物联网设备到全球企业数据中心服务器。其中一些设备屏幕只有4英寸,有些屏幕则有80英寸,有的甚至没有屏幕。 有些设备是手持类型,有的则需要远程操控。这些设备的操作方法各不相同,手触控、笔触控、鼠标键盘,以及动作控制器,微软都将全部支持。这些设备将会拥有类似的功能,微软正在从小功能到云端整体构建这一统一平台,跨平台共享的通用技术也在开发中。Windows 10技术预览版主要为台式机和笔记本打造,Windows Insider Program也会登陆。 St. Johns Red Storm Jerseys 与此同时,微软还在发布会问答环节中确认了ARM版本Win10的存在。 AIR MAX SEQUENT Windows 10 覆盖所有尺寸和品类的 Windows 设备,所有设备将共享一个应用商店。因为启用了Windows RunTime,用户可以跨平台的在Windows 设备(手机、平板电脑、个人电脑以及Xbox)上运行同一个应用。 其他程序的优化 1、命令提示符:CMD程序可以直接使用Ctrl+V来实现粘贴。 2、超级按钮(Charm):该栏会在应用需要时再显示。 5 硬件要求 Windows 10系统的技术预览版本在发布会上如约与全世界见面,并且会在2015年年初的时候正式发布。然而,作为一款混合了Windows 7 + Windows 8两种元素的操作系统,微软却并未在发布会上提及它的系统配置需求。 但根据随后微软副总裁弗兰克·肖(Frank X.Shaw)在推特上给华尔街日报的答复,我们可以得知——Windows 10的配置需求将与Windows 8保持一致。 系统要求 基本上,如果你的电脑可以运行 Windows8.1,则可以放心开始安装。 如果不太确定,不必担心—Windows 将检查你的系统以确保可以安装技术预览版。 处理器:1 千兆赫 (GHz) 或更快 内存:1 GB(32 位)或 2 GB(64 位) 可用硬盘空间:16 GB 图形卡:带有 WDDM 驱动程序的 Microsoft DirectX 9 图形设备 Microsoft 帐户和Internet接入 重要提示 若要访问 Windows 应用商店并下载和运行应用,你需要 Internet 连接、至少 1024 x 768 的屏幕分辨率以及 Microsoft 帐户。 安装预览版后,将无法使用 Windows Media Player 播放DVD。 该预览版无法在 Windows RT 8.1 和 Windows的 N 版上运行。 预览版对Windows Phone不可用。 可能会阻止少数早期的 64 位 CPU 安装此预览版。 De\’Anthony Thomas – Oregon Ducks 最好使用鼠标和键盘来操作此预览版。 未来的更新将会增加对触控功能的改进。 如果运行的是不带 SP1 的 Windows7,则只能通过下载 ISO 文件来升级到该预览版。 asics gel kinsei 4 hombre 如果安装了 Windows 7 SP1,则可以使用 Windows Update 或通过下载 ISO 文件来升级到预览版。 语言 技术预览版提供英语(英国)、英语(美国)、中文(简体)和葡萄牙(巴西)语版本。 注意事项 如果运行的是 Windows 8.1、Windows 8 或 Windows 7,并且系统语言不是英语、中文(简体)和巴西或葡萄牙语,则在升级时只能保留个人文件。 adidas Stan Smith scarpe 你将无法保留应用或 Windows 设置。 如果运行的是 Windows 8.1、Windows 8 或 Windows 7,并且已安装语言包或语言界面包 (LIP),则会在安装技术预览版时将其删除。 Windows 技术预览版将于 2015 年 4 月 15 日过期(停止支持)。 6 系统特性 Windows 10 贯彻了“移动为先,云为先”的设计思路,一云多屏,多个平台共用一个 Windows 应用商店,应用统一更新和购买,是跨平台最广的操作系统。 Windows 10 采用全新的开始菜单,并且重新设计了多任务管理界面,任务栏中出现了一个全新的按键:Taskview(按以往系统中类似Aero Peek翻译的规律,建议将它翻译为动词性的“查看任务”)。桌面模式下可运行多个应用和对话框,并且还能在不同桌面间自由切换。 Oklahoma Sooners Jerseys Windows 10中来自 Windows应用商店的应用可以窗口化,这将让一些只有移动应用的开发商,省去了再开发一个“桌面版”的烦恼。同时添加了虚拟桌面功能,用户希望区分不同使用场景时,可以新建多个虚拟桌面。 Windows 10最大的功能变化就是对于语音助手Cortana的整合。 Andrelton Simmons Baseball Jersey 新版Windows 10还整合了一款新的Xbox应用。 new balance 996 bleu ciel 它似乎是通往整个Xbox生态系统的入口,可以访问游戏成就、好友列表、即时动态和应用商店。 Windows 10预览版Build 9901存储感知特性得到改进,增加了新的“保存位置”设置选项,允许用户设置默认保存位置。 Nike Air Max 2017 Heren zwart Windows 10预览版Build 9901语音助手Cortana外观和反应速度大幅改进,“Hey Cortana”功能允许用户语音启动数字助理,无需再手动触发应用。 adidas outlet shop Build 9901只需要通过简单地发出“Hey Cortana”命令,就能触发Cortana功能,并允许你与个人数字助理交互和使用所有的功能。在Build 9901,Cortana所有功能默认为关闭,你可以根据需要打开它们。 7 其他特性 在发布会上微软并没有提到的特性。 1、Internet Explorer 12 虽然IE12将会出现在Windows 10中,但是在本次公开的技术预览版中我们却并没有看到它的身影。至于究竟会何时与我们见面,还不确定,或许直到2015年初的消费者预览版上才能见到它。 2、Cortana Cortana语音助理我们都一样知道她的存在,并且也在之前的内部构建版中看到了她的身影,她的表现相比其它智能语音助理要出色很多。
nike free run 5 0 uomo
我们不难猜测微软是决定先保留这个“王牌”,以便在日后版本中带来更大的惊喜。 3、关于ARM版本 在 Surface RT 上,微软首次引入了支持 ARM 平台的 Windows RT。在1月22日的 Windows 10 的发布会上,微软确认了ARM版本win10的存在。 4、价格 或许对于微软来说,讨论 Windows 10 的商业模式还有些为时过早。在1月22日消费者预览版发布会上微软明确表示windows 7及其以上用户可在一年内免费升级至windows 10。 5、升级策略 Windows 10 将提供两种更新升级方式,并分别命名为“Opt-in”和“Lock-down”。“Opt-in”指最快最新的系统更新,这些更新可能只有一些功能或者小漏洞修复,而“Lock-down”就是专门针对重大漏洞进行修复。 如何升级到win10 Windows 7和8.1用户可免费升级至Windows 10 据国际财经时报、环球优享等报道,Windows 10发布后第一年, 所有Windows 8.1设备可以免费升级到Windows 10。Windows Phone 8.1和Windows 7用户在第一年也能免费升级到Windows 10。 Win10与Win8的对比 对比Windows 10和Windows 8,很难发现没有改变之处,尤其是桌面平台的提升,尽管可能现在还无法让人非常满意,但这也正是微软新Windows系统最应该去做的事情,通过现在明显的变化吸引更多用户迁移到新的平台上来。
Posted in Windows, 操作系统
|
Tagged Win10;, win8, 企顺, 操作系统
|
Netlogon服务为域控制器注册所有的srv资源纪录。 Asics Femme Pas Cher 这些记录出现在DNS服务器的正向查询区域你的域名中的_msdcs, _sites, _tcp, and _udp等文件夹中。 asics kinsei 6 uomo Marcus Mariota – Oregon Ducks Jerseys 其他计算机利用这些记录查询域活动目录相关的信息。 Arizona Wildcats Jerseys Running Asics Sneakers Pour Femme “网络登录”系统服务维护计算机和域控制器之间的安全通道,对用户和服务进行身份验证。 asics tiger Hollister Magasin 它将用户的凭据传递给域控制器,然后返回用户的域安全标识符和用户权限。 Air Max Tailwind Canotte Los Angeles Clippers 这通常称为 pass-through 身份验证。 nike tn pas cher Minnesota Timberwolves “网络登录”被配置为仅在成员计算机或域控制器加入域时自动启动。 nike tn requin pas cher asics pas cher 在 Windows 2000 Server 系列和 Windows Server 2003 系列中,“网络登录”发布 DNS 中的服务资源定位器记录。 Cheap Nike shoes nike trainers sale 当此服务运行时,它依赖“服务器”服务和“本地安全机构”服务来侦听传入的请求。 New Balance 446 męskie 在域成员计算机上,“网络登录”使用命名管道上的 RPC。 Oregon Ducks nike air max Flyknitdamskie 在域控制器上,它使用命名管道上的 RPC、RPC over TCP/IP、邮筒以及轻型目录访问协议 (LDAP)。
一、编写spec脚本 由前面的日志了解到,生成rpm除了源码外,最重要的就是懂得编写.spec脚本。rpm建包的原理其实并不复杂,可以理解为按照标准的格式整理一些信息,包括:软件基础信息,以及安装、卸载前后执行的脚本,对源码包解压、打补丁、编译,安装路径和文件等。 chaussures nike pas cher 实际过程中,最关键的地方,是要清楚虚拟路径的位置,以及宏的定义。 Asics Aoldes 二、关键字 spec脚本包括很多关键字,主要有:引用Name: 软件包的名称,后面可使用%{name}的方式引用 Summary: 软件包的内容概要 Version: 软件的实际版本号,例如:1.0.1等,后面可使用%{version}引用 Release: 发布序列号,例如:1linuxing等,标明第几次打包,后面可使用%{release}引用 Group: 软件分组,建议使用标准分组 License: 软件授权方式,通常就是GPL Source: 源代码包,可以带多个用Source1、Source2等源,后面也可以用%{source1}、%{source2}引用 BuildRoot: 这个是安装或编译时使用的“虚拟目录”,考虑到多用户的环境,一般定义为: %{_tmppath}/%{name}-%{version}-%{release}-buildroot 该参数非常重要,因为在生成rpm的过程中,执行make install时就会把软件安装到上述的路径中,在打包的时候,同样依赖“虚拟目录”为“根目录”进行操作。后面可使用$RPM_BUILD_ROOT 方式引用。 air max 2017 dames URL: 软件的主页 Vendor: 发行商或打包组织的信息,例如RedFlag Co,Ltd Disstribution: 发行版标识 Patch: 补丁源码,可使用Patch1、Patch2等标识多个补丁,使用%patch0或%{patch0}引用 Prefix: %{_prefix} 这个主要是为了解决今后安装rpm包时,并不一定把软件安装到rpm中打包的目录的情况。这样,必须在这里定义该标识,并在编写%install脚本的时候引用,才能实现rpm安装时重新指定位置的功能 Prefix: %{_sysconfdir} 这个原因和上面的一样,但由于%{_prefix}指/usr,而对于其他的文件,例如/etc下的配置文件,则需要用%{_sysconfdir}标识 Build Arch: 指编译的目标处理器架构,noarch标识不指定,但通常都是以/usr/lib/rpm/marcros中的内容为默认值 Requires: 该rpm包所依赖的软件包名称,可以用>=或= 1.0.20 zlib ※“>=”号两边需用空格隔开,而不同软件名称也用空格分开还有例如PreReq、Requires(pre)、Requires(post)、Requires(preun)、Requires(postun)、BuildRequires等都是针对不同阶段的依赖指定 Provides: 指明本软件一些特定的功能,以便其他rpm识别 Packager: 打包者的信息 %description 软件的详细说明 三、spec脚本主体 spec脚本的主体中也包括了很多关键字和描述,下面会一一列举。我会把一些特别需要留意的地方标注出来。 Air Jordan Retro 12 %prep 预处理脚本 %setup -n %{name}-%{version} 把源码包解压并放好通常是从/usr/src/asianux/SOURCES里的包解压到/home/litao/rpmbuild/build/%{name}-%{version}中。一般用%setup -c就可以了,但有两种情况:一就是同时编译多个源码包,二就是源码的tar包的名称与解压出来的目录不一致,此时,就需要使用-n参数指定一下了。 %patch 打补丁通常补丁都会一起在源码tar.gz包中,或放到SOURCES目录下。一般参数为: %patch -p1 使用前面定义的Patch补丁进行,-p1是忽略patch的第一层目录 %Patch2 -p1 -b xxx.patch 打上指定的补丁,-b是指生成备份文件 ◎补充一下 引用%setup 不加任何选项,仅将软件包打开。 adidas original zx 700 femme %setup -n newdir 将软件包解压在newdir目录。 %setup -c 解压缩之前先产生目录。 All Star 2015 %setup -b num 将第num个source文件解压缩。 %setup -T 不使用default的解压缩操作。 %setup -T -b 0 将第0个源代码文件解压缩。 Nike Roshe Run Motif Homme %setup -c -n newdir 指定目录名称newdir,并在此目录产生rpm套件。 %patch 最简单的补丁方式,自动指定patch level。 New Balance Baratas %patch 0 使用第0个补丁文件,相当于%patch ?p 0。 asics gel pulse 7 damskie %patch -s 不显示打补丁时的信息。 %patch -T 将所有打补丁时产生的输出文件删除。 %configure 这个不是关键字,而是rpm定义的标准宏命令。 Under Armour Micro G Torcia 意思是执行源代码的configure配置在/home/litao/rpmbuild/build/%{name}-%{version}目录中进行 ,使用标准写法,会引用/usr/lib/rpm/marcros中定义的参数。 Nike Kobe Shoes 另一种不标准的写法是,可参考源码中的参数自定义,例如:引用CFLAGS=”$RPM_OPT_FLAGS” CXXFLAGS=”$RPM_OPT_FLAGS” ./configure –prefix=%{_prefix} %build 开始构建包在/home/litao/rpmbuild/build/%{name}-%{version}目录中进行make的工作 ,常见写法:引用make %{?_smp_mflags} OPTIMIZE=”%{optflags}” 都是一些优化参数,定义在/usr/lib/rpm/marcros中 %install 开始把软件安装到虚拟的根目录中在/home/litao/rpmbuild/build/%{name}-%{version}目录中进行make install的操作。这个很重要,因为如果这里的路径不对的话,则下面%file中寻找文件的时候就会失败。 nike air max 2016 dames 常见内容有: %makeinstall 这不是关键字,而是rpm定义的标准宏命令。 Womens Air Jordan 13 也可以使用非标准写法:引用make DESTDIR=$RPM_BUILD_ROOT install 或引用make prefix=$RPM_BUILD_ROOT install 需要说明的是,这里的%install主要就是为了后面的%file服务的。 Maglie Atlanta Hawks 所以,还可以使用常规的系统命令:引用install -d $RPM_BUILD_ROOT/ cp -a * $RPM_BUILD_ROOT/ %clean 清理临时文件通常内容为:引用[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf “$RPM_BUILD_ROOT” rm -rf $RPM_BUILD_DIR/%{name}-%{version} ※注意区分$RPM_BUILD_ROOT和$RPM_BUILD_DIR: $RPM_BUILD_ROOT是指开头定义的BuildRoot,而$RPM_BUILD_DIR通常就是指/home/litao/rpmbuild/build,其中,前面的才是%file需要的。 %pre rpm安装前执行的脚本 %post rpm安装后执行的脚本 %preun rpm卸载前执行的脚本 %postun rpm卸载后执行的脚本 %files 定义那些文件或目录会放入rpm中这里会在虚拟根目录下进行,千万不要写绝对路径,而应用宏或变量表示相对路径。 如果描述为目录,表示目录中除%exclude外的所有文件。 %defattr (-,root,root) 指定包装文件的属性,分别是(mode,owner,group),-表示默认值,对文本文件是0644,可执行文件是0755 %exclude 列出不想打包到rpm中的文件 ※小心,如果%exclude指定的文件不存在,也会出错的。
Roshe Run Nero Uomo
%changelog 变更日志 四、范例下面的.spec脚本是一个比较简单的范例,其作用是把一个目录中的所有文件都打包为一个rpm包。 1、前期工作 我们假设需要打包的目录就是我们的源码文件。这样,可以暂时忽略比较麻烦的打补丁、编译等问题,而且也是一种常见的方式。 在编写.spec脚本前,需要准备好“源码”,也就是目录,内容比较简单:引用[root@mail html]# ll total 4 drwxr-xr-x 3 root root 4096 Jun 4 14:45 demo [root@mail html]# ll demo/ total 4 drwxr-xr-x 3 root root 4096 Jun 4 14:45 images -rw-r–r– 1 root root 0 Jun 4 14:45 index.html 因为rpm只认tar.gz格式,所以,必须打包好并移动到SOURCES目录中:引用[root@mail html]# tar czvf demo.tar.gz demo/ demo/ demo/images/ demo/images/logo.gif/ demo/index.html [root@mail html]# mv demo.tar.gz /usr/src/asianux/SOURCES/ 2、demo.spec的内容 准备工作完成,下面就是范例用的脚本内容:[root@mail html]# cd /home/litao/rpmbuild/SPECS/ [root@mail SPECS]# cat demo.spec引用Summary: Test package for LinuxFly webblog Name: suite Version: 1.0.0 Release: 1 License: GPL Group: System Source: demo.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root Url: http://www.linuxfly.org Packager: Linuxing Prefix: %{_prefix} Prefix: %{_sysconfdir} %define userpath /var/www/html/demo %description Just a test rpm suite. %prep %setup -c %install install -d $RPM_BUILD_ROOT%{userpath} cp -a %{name}* $RPM_BUILD_ROOT%{userpath} %clean rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_DIR/%{name}-%{version} %files %defattr(-,root,root) %{userpath} 下载: 下载文件点击这里下载文件 ※特别需要注意的是:%install部分使用的是绝对路径,而%file部分使用则是相对路径,虽然其描述的是同一个地方。千万不要写错。 五、其他 1、扩展 虽然上面的范例很简陋,而且缺少%build部分,但实际上只要记住两点: a)就是%build和%install的过程中,都必须把编译和安装的文件定义到“虚拟根目录” 中。引用%build make -f admin/Makefile.common cvs ./configure –prefix=%{_prefix} –enable-final –disable-debug \ –with-extra-includes=%{_includedir}/freetype2 –includedir=%{_includedir} make %install rm -fr $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install cp -r $RPM_BUILD_ROOT%{_datadir}/apps/kolourpaint/icons/hicolor/* $RPM_BUILD_ROOT%{_datadir}/icons/crystalsvg/ b)就是%file中必须明白,用的是相对目录 引用%files %defattr(-,root,root) %{_bindir} %{_libdir} %{_datadir} %exclude %{_libdir}/debug 如果把 引用%files %defattr(-,root,root) %{_bindir} 写成 引用%files %defattr(-,root,root) /usr/bin 则打包的会是根目录下的/usr/bin中所有的文件。 2、一些rpm相关信息 rpm软件包系统的标准分组:/usr/share/doc/rpm-4.3.3/GROUPS 各种宏定义: /usr/lib/rpm/macros 已经安装的rpm包数据库: /var/lib/rpm 如果要避免生成debuginfo包:这个是默认会生成的rpm包。 Nike Air Max 1
则可以使用下面的命令: echo ‘%debug_package %{nil}’ >> ~/.rpmmacros 如果rpm包已经做好,但在安装的时候想修改默认路径,则可以: rpm -ivh –prefix=/opt/usr xxx.rpm 又或者同时修改多个路径: rpm xxx.rpm –relocate=/usr=/opt/usr –relocate=/etc=/usr/etc 3、制作补丁 详细看参考: [原]使用diff同patch工具 4、如何编写%file段 由于必须在%file中包括所有套件中的文件,所以,我们需要清楚编译完的套件到底包括那些文件?常见的做法是,人工模拟一次编译的过程: ./configrue –prefix=/usr/local/xxx make make DESTDIR=/usr/local/xxx install 或 make prefix=/usr/local/xxx install 这样,整个套件的内容就会被放到/usr/local/xxx中,可根据情况编写%file和%exclude段。 ※当然,这个只能对源码按GNU方式编写,并使用GNU autotool创建的包有效,若自定义Makefile则不能一概而论。 5、关于rpm中的执行脚本 如果正在制作的rpm包是准备作为放到系统安装光盘中的话,则需要考虑rpm中定义的脚本是否有问题。由于系统在安装的时候只是依赖于一个小环境进行,而该环境与实际安装完的环境有很大的区别,所以,大部分的脚本在该安装环境中都是无法生效,甚至会带来麻烦的。 New Balance 1500 mujer 所以,对于这样的,需要放到安装光盘中的套件,不加入执行脚本是较佳的方法。 Nike Air Max 2016 Heren blauw 另外,为提供操作中可参考的信息,rpm还提供了一种信号机制:不同的操作会返回不同的信息,并放到默认变量$1中。
Posted in Linux
|
Tagged rpm, spec编写规范, 企顺, 包管理, 李伟斌, 红帽
|