Redhat Enterprise Linux 4
|
|
Bookmark Redhat Enterprise Linux 4 |
Red Hat MCT2008F3RN Rhel Virtual Guest 4 SVR DISAST RECOV STD 3YR RNWLRed Hat Enterprise Linux is the premier operating system for open source computing. Red Hat Enterprise Linux creates a reliable, secure, high-performance platform designed for today's commercial environments - with capabilities that match or surpass those of proprietary operating systems. Sold in three products that span client systems to the largest servers, Red Hat Enterprise Linux delivers a consistent application, management, and user environment. Red Hat Enterprise Linux is the corporat... Read more
Details
Brand: RED HAT
Part Number: MCT2008F3RN
[ Report abuse or wrong photo | Share your Redhat Enterprise Linux 4 photo ]
Manual
Download
(English)
|
Redhat Enterprise Linux 4
Video review
Red Hat Enterprise Linux 4 installation Movie.avi
User reviews and opinions
| aust_txv |
8:09am on Sunday, July 4th, 2010 ![]() |
| Very Pleased This photo paper is excellent! I have just printed off a photo I had taken of a sunset and the colours were fantastic! | |
| marketingsoftware |
3:48am on Monday, May 17th, 2010 ![]() |
| Excellent Paper This is a rugged paper with a very nice surface that reproduces excellent exhibition grade color images when used with a DesignJet 130... | |
Comments posted on www.ps2netdrivers.net are solely the views and opinions of the people posting them and do not necessarily reflect the views or opinions of us.
Documents

RedHatEnterpriseLinux4 ApplicationCompatibility
ByDonaldFischer
Abstract
TheRedHatEnterpriseLinuxproductfamilyprovidesa powerful,stableplatformforthirdpartysoftwareapplication developers.Thisdocumentdescribesthedifferenttypesof compatibilityguaranteesthatareavailabletoapplication developersbuildingsoftwareforRedHatEnterpriseLinux ononeormorehardwarearchitectures.Italsoprovides guidancetodevelopersonbestpracticesthatshouldbe followedinordertoensureapplicationcompatibilitywith futurereleasesofRedHatEnterpriseLinux.Finally,it summarizesthecompatibilitypoliciesfollowedbyRedHat withinandbetweenmajorreleasesoftheRedHat EnterpriseLinuxplatform.
February2005
Copyright2005RedHat,Inc.Allrightsreserved.RedHatandtheShadowmanlogoareregisteredtrademarksofRedHat,Inc.intheUSandothercountries.Linuxisa registeredtrademarkofLinusTorvalds.Allothertrademarksreferencedhereinarethetrademarksoftheirrespectiveowners.WHP73870US02/05
TableofContents
TypesofCompatibility...3 ApplicationCompatibility...3 SourceApplicationCompatibility...3 BinaryApplicationCompatibility...5 HardwareArchitectureCompatibility...6 SingleArchitecturePlatforms...6 MultipleArchitecturePlatforms...6 ConfigurationandDataFileCompatibility..8 ConfigurationFiles...8 DataFiles....8 DesigningSoftwareforCompatibility...10 UseofSystemLibraries...10 CoreLibraries....10 NonCoreLibraries....10 Packaging....11 TheFileHierarchyStandard..11 SecurityEnhancedLinux....11 RedHatEnterpriseLinuxCompatibilityPolicies..11 CompatibilityWithinAMajorRelease...11 CompatibilityBetweenMajorReleases..12
RedHatEnterpriseLinux4ApplicationCompatibility
TypesofCompatibility
TherearemultipleaspectsofcompatibilityforRedHatEnterpriseLinux:
ApplicationCompatibility:indicateswhetherapplicationswillcompileand runacrossdifferentinstancesoftheoperatingenvironment,including updatedversionsandnewreleases,onaparticularhardwarearchitecture. ConfigurationandDataFileCompatibility:whichindicateswhether configurationfilesanddatafilescanbeusedamongdifferentreleasesof theoperatingenvironment.
ApplicationCompatibility
Applicationcompatibilityspecifiestheportabilityofapplicationsourcecode andcompiledapplicationbinariesacrossdifferentinstancesofacomputer operatingenvironment. Applicationcompatibilitycanbebrokendownintotwobroadcategories:
SourceApplicationCompatibility,whichspecifieswhetherapplication sourcecodewillcompileandexecutecorrectlyacrossdifferentinstancesof theoperatingenvironment.Sourcecompatibilityisdefinedbyconformance withspecifiedApplicationProgrammingInterfaces(APIs). BinaryApplicationCompatibility,whichspecifieswhethercompiled applicationbinaryexecutablesandDynamicSharedObjects(DSOs)will runcorrectlyacrossdifferentinstancesoftheoperatingenvironment. BinarycompatibilityisdefinedbyconformancewithspecifiedApplication BinaryInterfaces(ABIs).
RedHat's definitionofsourcecompatibilityAPIsandbinarycompatibilityABIs issuchthatthereisacontractbetweentheapplicationandRedHat EnterpriseLinuxoperatingenvironment.Thedifferencebetweensource compatibilityAPIsandbinarycompatibilityABIsiswherethecontractis enforcedatcompiletimeorruntime. SourceApplicationCompatibility Sourcecompatibilityenablesabodyofapplicationsourcecodetobe compiledandoperatecorrectlyonmultipleinstancesofanoperating environment,acrossoneormorehardwarearchitectures,aslongasthe sourcecodeiscompiledindividuallyforeachspecifichardwarearchitecture. (Notethatsomeplatformssupportmorethanonehardwarearchitecture,as discussedlaterinsectionMultipleArchitecturePlatforms). SourcecompatibilityisdefinedbyanApplicationProgrammingInterface(API), whichisasetofprogramminginterfacesanddatastructureswhichare providedtoapplicationdevelopers.ForClikelanguages,theprogramming syntaxofAPIsaredefinedinheaderfilesthatspecifydatatypesand programmaticfunctionsimplementedbytheoperatingsystemorlibrariesand madeavailabletoprogrammersforuseintheirapplications.Thesyntaxof APIsareenforcedatcompiletime,orwhentheapplicationsourcecodeis compiledtoproduceexecutablebinaryobjectcode. SourcecompatibilityAPIsareclassifiedas:
Defactostandardsnotformallyspecifiedbutimpliedbyaparticular implementation Dejurestandardsformallyspecifiedinstandardsdocumentation
RedHatEnterpriseLinuxprovidesbackwardscompatibilitywithdefacto standardsforcoresystemcomponentswhereverpossible.Thismeansthat anapplicationbuiltononemajorreleaseofRedHatEnterpriseLinuxwill continuetoworkthroughouttheproductlifecycleonsubsequentupdatesof thatmajorreleaseandonthenextmajorreleaseofRedHatEnterpriseLinux aswell.Forexample,applicationsthatarearecompiledwithheaderfilesand linkedtoaparticularversionofglibc,theGNUCLibrary,areintendedto continuetoworkwithlaterversionsofglibc.Forthecaseofglibc,thisis accomplishedbyprovidingversionedsymbols,whosesyntaxandsemantics arepreservedinsubsequentreleasesofthelibraryevenifanew,otherwise incompatibleimplementationisadded.Forothercoresystemcomponents, suchasall2.xreleasesoftheGTK+toolkit,backwardscompatibilityis ensuredsimplybylimitingchanges,whichpreservethesyntaxandsemantics ofthedefinedAPIs.Inmanycases,multipleversionsofaparticularlibrary maybeinstalledonasinglesystematthesametimetosupportdifferent versionsofanAPI.AnexampleistheinclusionofbothBerkeleyDatabase (db)version4.2.52andversion4.1.25inRedHatEnterpriseLinux4,each withitsownsetofheadersandlibraries. Inallcases,applicationdevelopersshouldseektoensurethatanybehavior theydependonisdescribedinformalAPIdocumentation,soastoavoid introducingdependenciesonunspecifiedimplementationspecificsemanticsor evenintroducingdependenciesonbugsinaparticularimplementationofan API.Forexample,newreleasesoftheGNUClibraryarenotguaranteedto becompatiblewitholderreleasesiftheoldbehaviorviolatedaspecification. RedHatEnterpriseLinuxbyandlargeseekstoimplementsource compatibilitywithavarietyofdejureindustrystandardsdevelopedforUnix operatingenvironments.WhileRedHatEnterpriseLinuxdoesnotfully conformtoallaspectsofthesestandards,thestandardsdocumentsdo provideadefinedsetofinterfaces,andmanycomponentsofRedHat EnterpriseLinuxtrackcompliancewiththem(particularlyglibc,theGNUC Library,andgcc,theGNUC/C++/Java/FortranCompiler).Thereareandwill becertainaspectsofthestandardswhicharenotimplementedasrequiredon Linux. AkeysetofstandardsthatRedHatseekstoconformwitharethosedefined bytheAustinCommonStandardsRevisionGroup(TheAustinGroup). TheAustinGroupisaworkinggroupformedin1998withtheaimofunifying earlierUnixstandardizationeffortsincludingISO/IEC99451and99452, IEEEStandards1003.1and1003.2(POSIX),andTheOpenGroup's Single UnixSpecification.ThegoalofTheAustinGroupistounifythePOSIX,ISO, andSUSstandardsintoasinglesetofconsistentstandards.TheAustin GroupincludesmembersfromTheOpenGroup,ISO,IEEE,majorUnix vendors,andtheopensourcecommunity. ThecombinedstandardsissuedbyTheAustinGroupcarryboththeIEEE POSIXdesignationandTheOpenGroup's TechnicalStandarddesignation, andinthefuturetheISO/IECdesignation.
RedHatEnterpriseLinux4ApplicationCompatibility 4
MoreinformationonTheAustinGroupisavailableat http://www.opengroup.com/austin. BinaryApplicationCompatibility Binarycompatibilityenablesasinglecompiledapplicationbinarytooperate correctlyonmultipleinstancesofanoperatingenvironmentthatsharea commonhardwarearchitecture(whetherthatarchitecturesupportis implementedinnativehardwareoravirtualizationlayer). BinarycompatibilityisdefinedbyanApplicationBinaryInterface(ABI).The ABIisasetofruntimeconventionsadheredtobyalltoolswhichdealwitha compiledbinaryrepresentationofaprogram.Examplesofsuchtoolsinclude compilers,linkers,runtimelibraries,andtheoperatingsystemitself.TheABI includesnotonlythebinaryfileformats,butalsothesemanticsoflibrary functionswhichareusedbyapplications. Similartothecaseofsourcecompatibility,binarycompatibilityABIscanbe classifiedintothefollowing:
Defactostandards,whicharenotformallyspecifiedbutimpliedbya particularimplementation. Dejurestandards,whichareformallyspecifiedinstandards documentation.
ApplicationBinaryInterfacesspecifiedbytheGNUC,C++,FortanandJava Compilerincludethefollowing:
Callingconventions,whichspecifyhowargumentsarepassedtofunctions andhowresultsarereturnedfromfunctions. Registerusageconventions,whichspecifyhowprocessorregistersare allocatedandused. Objectfileformats,whichspecifytherepresentationofbinaryobjectcode. Size,layout,andalignmentofdatatypes,whichspecifieshowdataislaid outinmemory. Interfacesprovidedbytheruntimeenvironment,whichmustbeavailable usingthesamenameatalltimesandwherethedocumentedsemanticsdo notchangefromoneversiontoanother
Inaddition,theApplicationBinaryInterfacefortheGNUC++Compiler specifiesthebinaryinterfacesforthefollowingC++languagefeatures:
Namemangling Exceptionhandling Invokingconstructorsanddestructors Layout,alignment,andpaddingofclasses Layoutandalignmentofvirtualtables
ThedefaultsystemCcompilerincludedwithRedHatEnterpriseLinux4is derivedfromGCC3.4andislargelycompatiblewiththeC99ABIstandard. DeviationsfromtheC99standardinGCC3.4aretrackedonlineat: http://gcc.gnu.org/gcc3.4/c99status.html
RedHatEnterpriseLinux4ApplicationCompatibility 5
ThedefaultsystemC++compilerincludedwithRedHatEnterpriseLinux4is derivedfromG++3.4andconformstoaC++ABIdefinitionwhichisavailable onlineat:http://www.codesourcery.com/cxxabi/ MoreinformationontheABIsimplementedbythestandardRedHat EnterpriseLinuxCandC++compilersisavailableinthemanualRedHat EnterpriseLinux:UsingtheGNUCompilerCollection(GCC),whichis availableonlineat: http://www.redhat.com/docs/manuals/enterprise/RHEL3 Manual/gcc/compatibility.html
HardwareArchitectureCompatibility
SingleArchitecturePlatforms Forapplicationsthatconformtospecifiedinterfaces,binary(ABI)compatibility isprovidedforallapplicationswithinasinglehardwarearchitecture.This meansthatapplicationdevelopersdonotneedtomodifysoftwaretorunon systemsfromdifferentvendors,orwithdifferenthardwareconfigurations,as longastheyshareacommonhardwarearchitectureandthesoftwaredoesnot unconditionallyusefunctionalityofthearchitecturewhichisnotuniversally available(suchasspecialinstructionswhichareavailableononlysome processormodels). Forexample,applicationscompiledforRedHatEnterpriseLinuxfortheIBM iSeriesandpSeriesbrandedsystemsaresupportedonIBMPOWERbranded systemswithPOWER5processorsbecausetheysharethesamehardware architecture(ppc/ppc64). Similarly,applicationscompiledforRedHatEnterpriseLinuxfortheAMD64 architecturearesupportedonIntelEM64Tsystemsandviceversabecause theysharethesamehardwarearchitecture(x8664). Conversely,applicationbinariescompiledforonehardwarearchitecture typicallywillnotrunonotherhardwarearchitectures.Forexample,an applicationbinarycompiledfortheIntelItanium2architecturewillnotrunonan IBMPOWERsystem.TheexceptiontothisruleisthatRedHatEnterprise Linuxofferssupportforacompatibilityruntimeenvironmentonsomehardware architecturesasdiscussedinthenextsection. RedHatEnterpriseLinuxsupportsabroadrangeofhardwareplatformsfrom multiplevendorsacrossseveralhardwarearchitectures.Hardwareplatforms thathavebeencertifiedtorunonRedHatEnterpriseLinuxaredescribedon theRedHatHardwareCompatibilityList(HCL),availableat http://hardware.redhat.com/hcl. MultipleArchitecturePlatforms RedHatEnterpriseLinuxoffersnativesupportforabroadrangeofhardware architectures,including32bitand64bitarchitectures.Forsomeofthe supportedplatforms,bothanativehardwarearchitectureandacompatibility hardwarearchitectureruntimeenvironmentaresupported. ForeachnativearchitecturesupportedbyRedHatEnterpriseLinux,Table1 indicates:
RedHatEnterpriseLinux4ApplicationCompatibility 6
Thenativeuserspacearchitecture,orthehardwarearchitectureforwhich thenativesystemapplicationsandlibrariesarecompiled. Thecompatibilityuserspacearchitecture,ifapplicable,whichincludesa subsetofsystemapplicationsandlibrariessuppliedtoofferruntime compatibilitywithotherarchitectures.Notethatnotallsystemlibraries includedinthenativeuserspaceareincludedinthecompatibility userspace. Thekernelarchitecture,whichisthehardwarearchitectureforwhichthe kerneliscompiled.
Table1:NativeArchitectureSupport
Architecture 32bitx86 64bitAMD64 andIntel EM64T 64bitIntel Itanium2 64bitIBM POWER 31bitIBM S/390 Mainframe 64bitIBM zSeries Mainframe
Native Userspace 32bitx86 (.i386.rpm) 64bitx8664 (.x86_64.rpm) 64bitItanium2 (.ia64.rpm) 32bitPOWER (.ppc.rpm) 31bitS/390 (.s390.rpm) 64bitzSeries (.s390x.rpm)
Compatibility Userspace N/A 32bitx86 (.i386.rpm) 32bitx86 (.i386.rpm)
Kernel 32bitx86
64bitx8664
64bitItanium2
64bitPOWER 64bitPOWER (.pp64.rpm) N/A 31bitS/390 (.s390.rpm) 31bitS/390
64bitzSeries
ForthetheAMD64andIntelEM64Thardwarearchitectures,eitherthe32bit nativedistributionorthe64bitnativedistributioncantypicallybeinstalledona system.Whenthe64bitnativedistributionisinstalled,32bitapplication binariesaresupportedthroughthecompatibilityuserspace.Whenthe32bit nativedistributionisinstalled,only32bitbinariesaresupportedandnot64bit binaries. FortheIntelItanium2hardwarearchitecture,32bitx86applicationsupport requirestheuseofasoftwarepackagecalledtheIA32ExecutionLayer (IA32EL).TheIA32ELissuppliedbyRedHatasanRPMpackageonthe RedHatEnterpriseLinux4ExtrasCDandviaRedHatNetworkforthe Itanium2architectureonly. FortheIBMPOWERhardwarearchitecture,thedefaultuserspaceiscompiled forthe32bitPOWERhardwarearchitecture,andacompatibilityuserspaceis providedfor64bitnativeapplications.ThekernelfortheIBMPOWER
RedHatEnterpriseLinux4ApplicationCompatibility 7
architectureis64bitnative. InallofthecasesdepictedTable1,thecompatibilityuserspacecontainsa subsetofthesystemlibrariesandasubsetofLinuxdistributionapplicationsas comparedtothenativeuserspace.Thegoalofthecompatibilityuserspaceis toprovideabinarycompatibleapplicationruntimeenvironmentforthe specifiedarchitecture.Thecompatibilityuserspacedoesnotprovidea completeapplicationdevelopmentenvironment.Forbestresults,RedHat recommendsthatapplicationsbedevelopedandcompiledininanative hardwareenvironmentwheneverpossible,ratherthaninacompatibility environment.
ConfigurationandDataFileCompatibility
TheRedHatEnterpriseLinuxdistributioncontainsoverathousandindividual softwarepackages,whichimplementavarietyofdifferentsystemservicesand capabilities.Themajorityoftheseapplicationsaredevelopedbyactiveopen sourcedevelopercommunities,whosepoliciesandpracticesdiffer substantiallyfromonetothenext.Oneareainwhichcommunityprojectstend todifferistheircommitmenttopreservingconfigurationfileanddatafile formatsbetweenreleases. ConfigurationFiles ManyofthepackagesintheRedHatEnterpriseLinuxdistributionincludethe conceptofaconfigurationfilewhichspecifiesapplicationsettings,typicallyin anapplicationdefinedtextorbinarydataformat. Whereverpossible,RedHatseekstopreservethestabilityofconfigurationfile formatswithinamajorreleaseofRedHatEnterpriseLinux.Thismeansthat forexample,whenupdatingaparticularpackagefromRedHatEnterprise Linux4Update1toRedHatEnterpriseLinux4Update2,configurationfile customizationsmadebyauserorsystemadministratorshouldcontinueto functionasintendedwithoutmanualintervention. Thesameguaranteecannotbemadeforallpackagesforupgradesfromone majorreleasetoanother(forexample,fromRedHatEnterpriseLinux3toRed HatEnterpriseLinux4).Inthecaseofanautomatedupgradebetweenmajor releases,configurationfilesfromthepreviousreleasewilltypicallybe preserved,butmayrequiremanualadministratororuseradjustmenttowork correctlywiththeversionofthepackageinthenewermajorrelease,if configurationfileformatshavechangedforthatpackage. Applicationdevelopersareadvisedingeneralnottodependontheformatof configurationfilesusedbysystempackages,unlesstheconfigurationfilesare definedbyaspecificationandthecorrespondingupstreamcommunityproject hasexpressedacommitmenttosupportingthoseconfigurationfileformatsin allfuturereleases. DataFiles Similartothesituationwithconfigurationfiles,manypackagesintheRedHat EnterpriseLinuxdistributiondependondatafileswithaspecifictextorbinary datarepresentation.
Whereverpossible,RedHatseekstopreservethestabilityofdatafileformats withinamajorreleaseofRedHatEnterpriseLinux.Thismeansthatfor example,whenupdatingaparticularpackagefromRedHatEnterpriseLinux4 Update1toRedHatEnterpriseLinux4Update2,datafilescreatedbyearlier revisionsofpackagesshouldcontinuetofunctionasexpected. Thesameguaranteecannotbemadeforupgradesfromonemajorreleaseto another(forexample,fromRedHatEnterpriseLinux3toRedHatEnterprise Linux4).Thesupportfordatafileformatsbetweenmajorreleasesistypically dependentonthedevelopmentpoliciesoftheupstreamopensource communityproject.Forsomepackages,datafileformatswillalwaysbe maintained.Forotherpackages,acompatibilitymodeisavailableforinter operatingwitholderdatafileformats.Finally,somepackageswill automaticallyupgradedatafilesfromanoldformattoanewformat. SomespecificexamplesforupgradesfromRedHatEnterpriseLinux3toRed HatEnterpriseLinux4areasfollows:
TheEvolutionmailandgroupwareclientandtheMozillaFirefoxweb browserwillautomaticallyupgradeuserconfigurationanddatafilesfrom earlierreleasestothemostrecentformat,thefirsttimetheyarerunfor eachuser. TheOpenOffice.orgofficesuiteincludessupportforreadingandwriting datafilescreatedbyearlierreleasesoftheofficesuite. Theformatofdatafilesusedbythekernelsystemcallauditing infrastructurehaschangedbetweenRedHatEnterpriseLinux3andRed HatEnterpriseLinux4duetothemigrationtoanewauditing implementationinthekernel.Thus,auditdatafilesandanalysistoolsfrom RedHatEnterpriseLinux3arenotautomaticallyinteroperablewiththose fromRedHatEnterpriseLinux4. Theformatoffilescreatedbythekernelinthe/procfilesystemisnot guaranteedacrossreleases,unlessotherwisespecifiedbythekernel documentation.Thelocationandformatofindividualfilesinthe/proc filesystemmayhavechangedbetweenRedHatEnterpriseLinux3and RedHatEnterpriseLinux4. DatabasecontentcreatedwithearlierreleasesofPostgreSQLcanbe migratedtothenewerreleasebydumpingthecontentsofthedatabaseto atextformatandthenimportingthetextfilesintoanewerrelease.
Applicationdevelopersareadvisedingeneralnottodependontheformatof datafilesusedbysystempackages,unlessthedatafilesformatsaredefined byaspecificationandthecorrespondingupstreamcommunityprojecthas expressedacommitmenttosupportingthosedatafileformatsinallfuture releases. Ifanapplicationusesasystemlibrarytoadministerdatafiles(suchas databases),theapplicationshouldbeabletorecognizechangesinthedata formataslongasthesystemlibraryinterfacehasn' tchanged.
DesigningSoftwareforCompatibility
UseofSystemLibraries TheRedHatEnterpriseLinuxdistributioncontainsoverathousandindividual softwarepackages,manyofwhichincludelibrariesthatareavailableto developersforstaticordynamiclinkingintoapplications. RedHatrecommendsthatapplicationdevelopersavoidstaticlinking wheneverpossible.Someofthedisadvantagesofstaticlinkingincludethe following:
Bugfixesandsecurityfixesmustbeappliedmultipleplacesifcodeis duplicated. Securitymeasuressuchasloadaddressrandomizationarenotavailableto staticallylinkedlibraries. Staticallylinkedapplicationsarelessefficientusersofphysicalmemory, sincecommondynamicallylinkedcodecannotbesharedamongmultiple applicationimages. Somelibraryfunctionalityanddevelopertoolsarenotapplicableto staticallylinkedapplications.
CoreLibraries RedHatdefinesasetoflibrarieswhoseAPIsandABIswillbepreservedfor eacharchitectureacrossmajorreleasesofthedistribution.Toensure applicationruntimecompatibilityacrossmajorreleases(forexamplebetween RedHatEnterpriseLinux3andRedHatEnterpriseLinux4),application developersareencouragedtolimittheirapplicationstolinkingagainstthis limitedsetoflibraries. ForRedHatEnterpriseLinux,thecoresetoflibrariesincludes:
libc,libgcc,libstdc++,libdl,libm,libutil,libcrypt,libz,libpthread,libncurses libX11,libXext,libXt,libICE,libSM,libGL libgtk,libgdk,libgdk_pixmap,libpango,libatk,libglib,libgmodule, libgthread,libgnomeprint,libgnomeprintui,libgconf,libglade
Ifanapplicationcannotlimititselftotheinterfacesofthesecorelibraries,then toensurecompatibilityacrossmajorreleases,theapplicationshouldbundle theadditionalrequiredlibrariesaspartoftheapplicationitself.Inthatcase, thebundledlibrariesmustthemselvesuseonlytheinterfacesprovidedbythe corelibraries. NonCoreLibraries RedHatEnterpriseLinuxalsoincludesawiderangeoflibrarieswhoseAPIs andABIsarenotguaranteedtobepreservedbetweenmajorreleases. Compatibilityoftheselibrariesis,however,providedwithinamajorreleaseof thedistribution.Applicationsarefreetousethesenoncorelibraries,butto ensurecompatibilityacrossmajorreleases,applicationvendorsshouldprovide theirowncopiesofthesenoncorelibraries,whichinturnshoulddependonly onthecorelibrarieslistedintheprevioussection.
Packaging ForthebestintegrationwiththeRedHatEnterpriseLinuxdistributionand softwaremanagementtools,applicationdevelopersareencouragedto packagetheirsoftwareusingtheRPMPackageManager(RPM).RPM providesarobustsoftwarepackagingmechanismthatincludesrigorous specificationofapplicationdependencies. Forimprovedcompatibilityacrossreleases,applicationdevelopersshould followtheseguidelineswhencreatingRPMpackages:
AvoidusingRPMtriggerswheneverpossible. Don't dependontheexecutionorderofpreinstallorpreuninstallscripts, whichmaychangebetweenreleases. Explicitlystateallrequiredruntimeandbuilddependenciesusingthe appropriateRPMsyntax. Donotmodify,replace,orrecompilefilesmanagedbyRedHatprovided RPMpackages. Whenconsideringdependencies,don't assumethatallpossiblepackages willbeinstalledoneveryEnterpriseLinuxsystem.Thedefaultinstalled packagesmaychangebetweenreleases.
TheFileHierarchyStandard ApplicationsshouldfollowtheFilesystemHierarchyStandard(FHS)when installingfiles.Specifically,thirdpartysoftwareshouldinstalltoasubdirectory of/opt.MoreinformationontheFileHierarchyStandardisavailableat: http://www.pathname.com/fhs/2.2/ SecurityEnhancedLinux SecurityEnhancedLinux(SELinux)isanewcapabilityinRedHatEnterprise Linux4.SELinuxprovidesaMandatoryAccessControl(MAC)systemfor Linux,whichcanbeusedtocontrolaccesstosystemresourcesatafine grainedlevel. RedHatEnterpriseLinux4includesanSELinuxpolicyknownasthetargeted policythatrunsonlyaspecificsetofsystemservicesunderSELinux protection.Thetargetedpolicyisdesignedsothatitdoesnotimpactthe runtimebehaviorofthirdpartyapplications.Applicationdevelopersmayalso wishtoinvestigatethedevelopmentofSELinuxpoliciesfortheirapplications toensureadditionalenforcementofsecurityatapplicationruntime. MoreinformationontheSELinuximplementationinRedHatEnterpriseLinux 4isavailableat:http://fedora.redhat.com/projects/selinux/
RedHatEnterpriseLinuxCompatibilityPolicies
CompatibilityWithinAMajorRelease OneofthecoregoalsoftheRedHatEnterpriseLinuxfamilyofproductsisto provideastable,consistentruntimeenvironmentforthirdpartyapplications. Tosupportthisgoal,RedHatseekstopreserveapplicationbinary compatibility,configurationfilecompatibility,anddatafilecompatibilityforall
RedHatEnterpriseLinux4ApplicationCompatibility 11
packageupdatesissuedwithinamajorrelease. Forexample,apackageupdatefromRedHatEnterpriseLinux4Update1to RedHatEnterpriseLinuxUpdate2,orapackageupdatethatfixesan identifiedsecurityvulnerability,shouldnotbreakthefunctionalityofdeployed applicationsaslongastheyadheretostandardApplicationBinaryInterfaces (ABIs)aspreviouslydiscussed. CompatibilityBetweenMajorReleases RedHatEnterpriseLinuxalsoprovidesalevelofcompatibilityacrossmajor releases,althoughitislesscomprehensivethanthatprovidedwithinamajor release.Withthequalificationsgivenbelow,RedHatEnterpriseLinux4 providesruntimecompatibilitysupportforapplicationsbuiltforRedHat EnterpriseLinux2.1andRedHatEnterpriseLinux3. Betweenmajorreleases(forexample,betweenRedHatEnterpriseLinux3 andRedHatEnterpriseLinux4),RedHatseekstoprovidebinaryapplication compatibilityforapplicationsthatadheretopublishedstandardABIsandAPIs referencedinearliersectionsofthisdocument.Thisstatementappliesbothto nativearchitecturesupportandcompatibilityarchitecturesupport. RedHatprovidescompatibilitylibrariesforasetofcorelibraries.However, RedHatdoesnotguaranteecompatibilityacrossmajorreleasesofthe distributionfordynamicallylinkedlibrariesoutsideofthecorelibrarysetunless versionsoftheDynamicSharedObjects(DSOs)theapplicationexpectsare provided(eitheraspartoftheapplicationpackageorseparatedownloads). Toensurecompatibilityacrossmajorreleases,applicationdevelopersare encouragedtolimittheirdynamicallylinkedlibrarydependenciestothosein thecorelibraryset,ortoprovideanindependentversionoftherequirednon corelibrariespackagedwiththeirapplication(whichinturndependonlyon corelibraries).Asarule,RedHatrecommendsagainststaticallylinking librariesintoapplications. RedHatalsoreservestherighttoremoveparticularpackagesbetweenmajor releases.RedHatprovidesalistofdeprecatedpackagesthatmaybe removedinfutureversionsoftheproductintheReleaseNotesforeachmajor release.Applicationdevelopersareadvisedtoavoidusinglibrariesonthe deprecatedlist.RedHatreservestherighttoreplacespecificpackage implementationsinfuturemajorreleaseswithalternativepackagesthat implementsimilarfunctionality. RedHatdoesnotguaranteecompatibilityofconfigurationfileformatsordata fileformatsbetweenmajorreleasesofthedistribution,althoughindividual softwarepackagesmayinfactprovidefilemigrationorcompatibilitysupport. Formoreinformation,visitwww.redhat.comorcontactusat1888REDHAT1 (USandCanada)/+19197543700(international).
Technical specifications
Full description
Red Hat Enterprise Linux is the premier operating system for open source computing. Red Hat Enterprise Linux creates a reliable, secure, high-performance platform designed for today's commercial environments - with capabilities that match or surpass those of proprietary operating systems. Sold in three products that span client systems to the largest servers, Red Hat Enterprise Linux delivers a consistent application, management, and user environment. Red Hat Enterprise Linux is the corporate Linux standard, already at work running some of the world's largest commercial, government, and academic institutions.
Tags
Urc-3300 Base Quad UF-333 Maxxum 9XI Keyboard G7500 DD-55-DD-55C 400TX CV-P09FR Dr-mv1 TK-6500 XR-C300 Livebox Pathfinder-1998 NW-E507 Euroset 2020 ZWI285 EB-W8D 25HP-1998 Dista D300 Nokia Maps Dictionary HS-55W Motorola C156 JBL L300 K7VT6 DDX8017 Airis L114 Pctv 400E FBQ3102 N400C Omnipage PRO Behringer C-1 GPS Rt3 CCD-TRV12 Evolution 125 MPF402 MHC-RXD7 FP250 Maestro 3250 0 18 CM200USB Inforad V3 PS42B451 DX 3800 Loox N-C 32PFL7605H DVP-NS710H CL800 OT-606 Free Download KX-TG2730 Security DLQ-3500 5-4 5 TD-C70216E VR2115 48GII Silverado 2004 1900-101 CT-W802R System XR-5800RV KV-27TS27 PSR510 Df Igps Maker EC7 Aficio 551 TDS383W Motorola V50 NTM-910 Birchmeier Iris YDP-88 DEH-5200SD ESL46010 SGH-T239 NV-GS8 Breil OS20 MU 810 VGN-NS21z S Acer X223 US-428 End Of Life SL-PG580A MCT 320 SV1604N Samsung D860 ES551SP KDL-46S3000 Nokia 8800 Desktop PC M1818 Delonghi 3107 CCD-FX410 IC-W2a-E 1800-400 Q1435V AA-1030L HD082GJ-TKY RM-V302 Iden I760 14T967
manuel d'instructions, Guide de l'utilisateur | Manual de instrucciones, Instrucciones de uso | Bedienungsanleitung, Bedienungsanleitung | Manual de Instruções, guia do usuário | инструкция | návod na použitie, Užívateľská príručka, návod k použití | bruksanvisningen | instrukcja, podręcznik użytkownika | kullanım kılavuzu, Kullanım | kézikönyv, használati útmutató | manuale di istruzioni, istruzioni d'uso | handleiding, gebruikershandleiding
Sitemap
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101







1. RHCE Red Hat Certified Engineer Linux Study Guide (Exam RH302) (Certification Press)
2. Red Hat Enterprise Linux 5 Administration Unleashed
3. UNIX and Linux System Administration Handbook (4th Edition)
4. Red Hat Enterprise Linux 4 For Dummies (For Dummies (Computer/Tech))
5. Hacking Ubuntu: Serious Hacks Mods and Customizations (ExtremeTech)
6. Red Hat Linux Bible: Fedora and Enterprise Edition
