Tilläggsinformation för Solaris 9 8/03

Funktioner som kanske tas bort i framtida versioner

Stöd för sökvägen device_driver i systemkommandot add_drv

Kommandot add_drv förstår en sökväg som värde på parametern device_driver. Den här funktionen kan tas bort i en senare version av operativmiljön Solaris.

I operativmiljön Solaris 9 skickas följande varningsmeddelande till STDERR om en sökväg anges:


Varning: stödet för sökvägar kommer att tas bort i framtida versioner av add_drv.

Under installationen sparas varningsmeddelanden som genereras till följd av att sökvägar anges i filen install_log .

Mer information finns i direkthjälpen för add_drv( 1M).

Kommandot AdminTool

AdminTool (admintool), inklusive swmtool, kanske inte stöds i framtida versioner.

Korta asiatiska dtlogin-namn

Följande asiatiska korta språkområdesnamn kanske inte visas i språklistan dtlogin i framtida versioner:

Solaris 8, Solaris 9 och Solaris 9 8/03 innehåller nya ISO-språkområdesnamn, bland annat:

asysmem()- och sysmem()-gränssnitt

Gränssnitten asysmem() och sysmem(), som exporteras av libadm(3lib), kommer kanske inte att finnas kvar i en senare version av operativmiljön Solaris. Båda är föråldrade. Programmerare råds att använda biblioteksfunktionen sysconf(3C) i stället.

Mer information finns i direkthjälpen för sysconf( 3C) .

Gränssnitt för granskningsbakgrundsprogrammet

Följande gränssnitt som används av granskningsbakgrundsprogrammet för Solaris kanske inte stöds i framtida versioner av operativmiljön Solaris:

Enhetstilldelningsgränssnitt för BSM (Basic Security Module)

Följande komponenter i enhetstilldelningen för BSM (Basic Security Module) kanske inte stöds i framtida versioner av operativmiljön Solaris:

Föråldrade DDI (Device Driver Interfaces)

En del DDI-gränssnitt (Device Driver Interfaces) kanske inte stöds i framtida versioner av operativmiljön Solaris.

I följande tabell visas vilka DDI-gränssnitt som kanske inte stöds i framtiden och vilka alternativ som rekommenderas:

Föråldrat gränssnitt 

Rekommenderat gränssnitt 

mmap(9E)

devmap(9E)

identify(9E)

set to nulldev(9F)

copyin(9F)

ddi_copyin(9F)

copyout(9F)

ddi_copyout(9F)

ddi_dma_addr_setup(9F)

ddi_dma_addr_bind_handle(9F)

ddi_dma_buf_setup(9F)

ddi_dma_buf_bind_handle(9F)

ddi_dma_curwin(9F)

ddi_dma_getwin(9F)

ddi_dma_free(9F)

ddi_dma_free_handle(9F)

ddi_dma_htoc(9F)

ddi_dma_addr[buf]_bind -handle(9F)

ddi_dma_movwin(9F)

ddi_dma_getwin(9F)

ddi_dma_nextseg(9F)

ddi_dma_nextcookie(9F)

ddi_dma_nextwin(9F

ddi_dma_nextcookie(9F)

ddi_dma_segtocookie(9F)

ddi_dma_nextcookie(9F)

ddi_dma_setup(9F)

ddi_dma_*_handle(9F)

ddi_dmae_getlim(9F)

ddi_dmae_getattr(9F)

ddi_getiminor(9F)

getminor(9F)

ddi_getlongprop(9F)

ddi_prop_lookup(9F)

ddi_getlongprop_buf(9F)

ddi_prop_lookup(9F)

ddi_getprop(9F)

ddi_prop_get_int(9F)

ddi_getproplen(9F)

ddi_prop_lookup(9F)

ddi_iopb_alloc(9F)

ddi_dma_mem_alloc(9F)

ddi_iopb_free(9F)

ddi_dma_mem_free(9F)

ddi_mem_alloc(9F)

ddi_dma_mem_alloc(9F)

ddi_mem_free(9F)

ddi_dma_mem_free(9F)

ddi_map_regs(9F)

ddi_regs_map_setup(9F)

ddi_mapdev(9F)

devmap_setup(9F)

ddi_mapdev_intercept(9F)

devmap_load(9F)

ddi_mapdev_nointercept(9F)

devmap_unload(9F)

ddi_prop_create(9F)

ddi_prop_update(9F)

ddi_prop_modify(9F)

ddi_prop_update(9F)

ddi_segmap(9F)

see devmap(9E)

ddi_segmap_setup(9F)

devmap_setup(9F)

ddi_unmap_regs(9F)

ddi_regs_map_free(9F)

free_pktiopb(9F)

scsi_free_consistent_buf(9F)

get_pktiopb(9F)

scsi_alloc_consistent_buf(9F)

makecom_g0(9F)

scsi_setup_cdb(9F)

makecom_g0_s(9F)

scsi_setup_cdb(9F)

makecom_g1(9F)

scsi_setup_cdb(9F)

makecom_g5(9F)

scsi_setup_cdb(9F)

scsi_dmafree(9F)

scsi_destroy_pkt(9F)

scsi_dmaget(9F)

scsi_init_pkt(9F)

scsi_pktalloc(9F)

scsi_init_pkt(9F)

scsi_pktfree(9F)

scsi_destroy_pkt(9F)

scsi_resalloc(9F)

scsi_init_pkt(9F)

scsi_resfree(9F)

scsi_destroy_pkt(9F)

scsi_slave(9F)

scsi_probe(9F)

scsi_unslave(9F)

scsi_unprobe(9F)

ddi_peek{c,s,l,d}(9F)

ddi_peek{8,16,32,64}(9F)

ddi_poke{c,s,l,d}(9F)

ddi_poke{8,16,32,64}(9F)

in{b,w,l}(9F)

ddi_get{8,16,32}(9F)

out{b,w,l}(9F)

ddi_put{8,16,32}(9F)

repins{b,w,l}(9F)

ddi_rep_get{8,16,32}(9F)

repouts{b,w,l}(9F)

ddi_rep_put{8,16,32}(9F)

GLOBAL_DEV

Specify 0

NODEBOUND_DEV

Specify 0

NODESPECIFIC_DEV

Specify 0

ENUMERATED_DEV

Specify 0

DDI_IDENTIFIED

not needed

DDI_NOTIDENTIFIED

not needed

Mer information finns i avsnitt 9 i direkthjälpen: DDI and DKI Driver Entry Points och avsnitt 9 i direkthjälpen: DDI and DKI Kernel Functions.

Enhetshanteringsposter i power.conf

Enhetshanteringsposterna i filen power.conf kanske inte stöds i framtida versioner. Med ADPM-posterna (Automatic Device Power Management) får du liknande funktionalitet i Solaris 9.

Mer information finns i direkthjälpen för power.conf( 4).

Stöd för enheter och drivrutiner

I följande tabell visas en lista över enheter och drivrutiner som kanske inte stöds i framtida versioner:

Tabell 3–2 Enhets- och drivrutinsprogram

Fysisk enhet 

Drivrutin 

Korttyp 

AMI MegaRAID första generationens HBA (host bus adapter) 

mega

SCSI RAID 

Compaq 53C8x5 PCI SCSI och Compaq 53C876 PCI SCSI 

cpqncr

SCSI HBA 

Compaq SMART-2/P Array Controller och Compaq SMART-2SL Array Controller 

smartii

SCSI RAID-styrenhet  

Euroteckeninmatning där Alt- och Meta-tangenterna används

Stödet för följande icke-standardinmatningar av eurotecknet i Unicode/UTF-8-språkversioner för Solaris kan komma att tas bort i framtida versioner:


Obs!  

I ovanstående tangentkombinationer betyder ett streck att tangenterna trycks ned samtidigt. Ett plustecken betyder tangenttryckningar som kommer efter varandra.


Följande standardtangentkombinationer rekommenderas:

Om tangentbordet inte har en Alt Graph eller Compose-tangent använder du den här tangentkombinationen:

Bibliotek och kommandon i Federated Naming Service (FNS)/XFN

FNS som bygger på X/Open XFN-standard kanske inte stöds i framtida versioner.

Funktionen fork()

Hur fork() fungerar när den inte länkas till biblioteket -lpthread kan komma att ändras i framtida versioner av operativmiljön Solaris. Detta ändrade beteende innebär att trådar i Solaris stämmer överens med POSIX-trådar (Portable Operating System Interface).

Funktionen fork() kan bli omdefinierad så att den fungerar som fork1(). Då skulle fork() bara kopiera de anropande trådarna i den underordnade processen. Den här omdefinitionen är en anpassning till hur fork1() och fork() fungerar när de länkas till -lpthread.

Stöd för program som kräver replicate-all för fork() kommer att finnas kvar.

GMT-tidszoner i zoneinfo

Tidszonerna i /usr/share/lib/zoneinfo/GMT[+-]* kanske inte stöds i framtida versioner. Dessa filer tas eventuellt bort från /usr/share/lib/zoneinfo. Ersätt tidszonerna i zoneinfo med motsvarande Etc/GMT[-+]*-fil.

Mer information finns i direkthjälpen för zoneinfo( 4) ochenviron( 5).

SPARC: Stöd för grafisk drivrutin

Programvarustöd för följande grafikenheter kanske inte finns i framtida versioner av operativmiljön Solaris:

Enhet 

Drivrutin 

MG1,MG2 

bwtwo 

CG3 

cgthree 

SX/ CG14 

sx, cgfourteen 

TC 

cgeight 

TCX 

tcx 

JRE 1.2.2

Version 1.2.2 av JRE (Java Runtime Environment) kanske inte stöds i framtida versioner. Motsvarande funktionalitet finns nu i Java 2 Standard Edition, version 1.4 och kompatibla versioner. Aktuella och tidigare versioner av JRE kan hämtas på adressen http://java.sun.com.

Kodak Color Management System

Stöd för Kodak Color Management System (KCMSTM) kanske inte finns i framtida versioner av operativmiljön Solaris.

Koreanska CID-teckensnitt

Koreanska CID-teckensnitt kanske inte stöds i framtida versioner. I stället för koreanska CID-teckensnitt kan du använda de koreanska TrueType-teckensnitt som finns i operativmiljön Solaris.

Biblioteket libXinput

Biblioteket libXinput.so.0 kanske inte finns i framtida versioner av operativmiljön Solaris. Biblioteket libXinput.so.0 medföljde för att ge bakåtkompatibilitet med X11R4-program som byggts med testversionen av standard X Input API för Solaris 2.1 och Solaris 2.2. Tilläggsbiblioteket X11 standard X Input, libXi, integrerades i Solaris 2.3.

Alla program som är beroende av libXi API bör byggas med det gemensamma biblioteket libXi för att säkerställa framtida kompatibilitet och överensstämmelser med standarder.

Klientbiblioteket LDAP (Lightweight Directory Access Protocol)

Det är inte säkert att klientbiblioteket LDAP, libldap.so.3, finns i framtida versioner. Den aktuella versionen av det här biblioteket, libldap.so.5, är kompatibel med den omarbetade versionen draft-ietf-ldapext-ldap-c-api-05.txt av utkastet ldap-c-api från IETF (Internet Engineering Task Force).

Föråldrade LWP-gränssnitt (Lightweight Process)

Följande LWP-gränssnitt kanske inte stöds i framtida versioner.

De här gränssnitten tillhör inte någon vanlig modell som har flertrådning aktiverad som standard. Gränssnitten har bara fungerat som avsett när de använts i program som inte är länkade med libthread.

Mer information finns i direkthjälpen för _lwp_create( 2), _lwp_detach( 2), _lwp_exit( 2), _lwp_getprivate(2), _lwp_makecontext(2), _lwp_setprivate(2) och _lwp_wait(2).

Underhållsuppdateringar för Solaris

De separata korrigeringsfilsamlingarna som erbjuds i samband med nya utgåvor av Solaris, Solaris underhållsuppdateringar, kanske inte kommer att vara tillgängliga i framtida versioner.

Funktionen namnlösa gränssnittsgrupper

Funktionen för namnlösa gränssnittsgrupper (Nameless Interface Groups), som aktiveras med ndd /dev/ip ip_enable_group_ifs, kanske inte stöds i framtida versioner. Använd flervägsfunktionen för IP-nätverk som ger liknande funktionalitet. Du kan skapa grupper för IP-flertrådning genom att använda nyckelordet group för kommandot ifconfig.

Mer information finns i direkthjälpen för ndd( 1M) och ifconfig( 1M).

Netscape 4.7x

NetscapeTM 4.7x kommer eventuellt inte att stödjas i framtida versioner av operativmiljön Solaris.

Netscape 6.2x och Netscape 7.0

Netscape 6.2x och Netscape 7.0 kommer eventuellt inte att stödjas i framtida versioner av operativmiljön Solaris.

Alternativet netstat -k

Alternativet -k för netstat, som inte stöds men som rapporterar om alla namngivna kstats i den operativmiljöinstans som körs, kanske tas bort i framtida versioner. Kommandot kstat ger liknande funktionalitet. Kommandot kstat introducerades i operativmiljön Solaris 8.

Mer information finns i direkthjälpen för kstat( 1M).

Namntjänstypen NIS+

NIS+ (Network Information Service Plus) kanske inte stöds i framtida versioner. I Solaris 9 finns verktyg som underlättar övergången från NIS+ till LDAP. Om du vill ha mer information kan du gå till http://www.sun.com/directory/nisplus/transition.html.

Modulen pam_unix

Modulen pam_unix kommer eventuellt inte att stödjas i kommande versioner. Liknande funktioner finns i pam_authtok_check, pam_authtok_get, pam_authtok_store, pam_dhkeys, pam_passwd_auth, pam_unix_account , pam_unix_auth och pam_unix_session.

Mer information hittar du i pam_unix( 5), pam_authtok_check(5), pam_authtok_get(5), pam_authtok_store(5), pam_dhkeys(5), pam_passwd_auth(5), pam_unix_account(5), pam_unix_auth(5) och pam_unix_session(5).

Perl 5.005_03

Perl version 5.005_03 kanske inte stöds i framtida versioner. I operativmiljön Solaris 9 har standardversionen av Perl ändrats till en version som inte är binärt kompatibel med den tidigare versionen (5.005_03). Den tidigare versionen av Perl bevaras dock av kompatibilitetsskäl. Moduler som installerats av kunden måste byggas om och installeras om mot den nya versionen. Ändra alla skript som kräver version 5.005_03 så att tolken explicit använder version 5.005_03 (/usr/perl5/5.005_03/bin/perl ) i stället för standardversionen (/bin/perl, /usr/bin/perl eller /usr/perl5/bin/perl).

I/O-styrkommandon för Power Management

Följande I/O-styrkommandon för Power Management (ioctls) kanske inte stöds i framtida versioner:

Följande ioctls-alternativ stöds i operativmiljön Solaris 9 8/03.

Du hittar mer information om dessa ioctls-alternativ i direkthjälpen för ioctl(2).

64-bit SPARC: ptrace-gränssnittet i libc

64-bitarsversionen av ptrace-gränssnittet som ingår i libc kanske inte stöds i en framtida version. proc-gränssnittet ersätter den här funktionen.

Mer information finns i deirekthjälpen för proc( 4).

Kommandona sendmailvars och L och G sendmail.cf

Databasen sendmailvars som listas i nsswitch.conf(4) kanske inte stöds i framtida versioner. Den här funktionen kan inte aktiveras utan kommandona L eller G sendmail.cf. Detta gör Suns version av sendmail mer kompatibel med versionen från sendmail.org.

SPARC: 64-bitars paket

Idag levereras operativmiljön Solaris i separata paket för 32-bitars och 64-bitarskomponenter. 64-bitarspaketen, som introducerades första gången i Solaris 7, förser operativmiljön Solaris med 64-bitarskomponenterna. Oftast slutar namnen på 64-bitarspaketen med bokstaven “ x.”. Exempelvis levererar SUNWcsl 32-bitarsversionen av Solaris Core Libraries och SUNWcslx 64-bitarsversionen.

I framtida Solaris-versioner kan 32-bitars och 64-bitarskomponenter komma att levereras tillsammans i ett enda baspaket. Det kombinerade paketet behåller namnet på det ursprungliga 32-bitarspaketet och 64-bitarspaketet upphör att levereras. Exempelvis skulle /usr/lib/sparcv9/libc.so.1 som idag levereras i SUNWcslx levereras i SUNWcsl och SUNWcslx skulle inte finnas.


Obs!  

I en del paket finns bara 64-bitarskomponenter och några motsvarande 32-bitarspaket finns inte. I de här fallen får paketen nya namn där suffixet “x” tagits bort. SUNW1394x skulle till exempel bli SUNW1394.


Solaris 32-bitars Sun4U-kärna

Många installationer av Solaris 7, 8 och 9 använder den vanliga 64-bitarskärnan för stöd för både 32-bitars och 64-bitars program. Kunder som använder 32-bitarskärnan på UltraSPARC-system bör läsa detta.

I operativmiljöerna Solaris 7, 8 och 9, på alla system som baseras på UltraSPARC I- och UltraSPARC II-processorer, kan administratören välja mellan att starta en 32-bitarskärna eller en 64-bitarskärna. UltraSPARC III och senare system stöder bara 64-bitarskärnan.

I framtida versioner av operativmiljön Solaris kanske 32-bitarskärnan inte är tillgänglig för UltraSPARC I- och UltraSPARC II-system.

Dessa ändringar påverkar huvudsakligen sådana system som använder 32-bitars kärnmoduler från andra tillverkare, till exempel brandväggar, drivrutiner som ingår i kärnan och ersättningsfilsystem. Sådana system måste uppdateras till att använda 64-bitarsversionen av de modulerna.

En annan effekt är att UltraSPARC-system som har UltraSPARC I-processorer med klockor som körs vid 200 MHz eller lägre frekvenser kanske inte stöds i framtida versioner.

Om du vill identifiera systemets kärntyp använder du kommandot isainfo(1).

% isainfo —kv

Om du vill identifiera processorns klockhastighet använder du kommandot psrinfo (1M).

% psrinfo —v | grep MHz

Solaris statiska systembibliotek

Det här meddelandet gäller bara 32-bitars statiska systembibliotek och statiskt länkade verktyg. 64-bitars statiska systembibliotek och verktyg har aldrig tillhandahållits.

Stöd för Solaris 32-bitars statiska systembibliotek och statiskt länkade verktyg kanske inte ingår i framtida versioner. Noteras bör särskilt att stöd för det statiska C-biblioteket (/usr/lib/libc.a) kanske inte ingår i framtida versioner.

Program som är länkade till befintliga statiska systembibliotek kanske inte fungerar i framtida versioner. Endast program som är dynamiskt länkade till systembibliotek som tillhandahåller Solaris ABI (Application Binary Interface) är utformade för framtida kompatibilitet.

Program som är beroende av systemfällornas beteende kanske inte fungerar i framtida versioner. Program som är länkade med bibliotek som är beroende av systemfällornas beteende, oftast bibliotek som ersätter ABI-funktioner, kanske inte heller stöds i framtida versioner.

Transaktionsvolym för Solaris volymhanteraren

Transaktionsvolymer för Solaris volymhanteraren (transmetaenheter) kanske inte stöds i framtida versioner för att minska redundansen på Solaris funktionsuppsättning. Med UFS Logging, som finns i Solaris 8 och kompatibla versioner, får du liknande funktionalitet.

Solstice Enterprise Agents

Det är inte säkert att Solstice Enterprise Agents stöds i framtida versioner.

SPC-drivrutinen

SPC-drivrutinen kanske inte stöds i framtida versioner.

Självständig routeridentifiering

/usr/sbin/in.rdisc-implementeringen av routeridentifieringsprotokollet IPv4 ICMP kanske inte stöds i framtida versioner av Solaris. En motsvarande version av det här protokollet, som har implementerats som en komponent i /usr/sbin/in.routed, stöder ett förbättrat administrativt gränssnitt. Komponenten /usr/sbin/in.routed stöder implementeringen av RIP version 2 (Routing Information Protocol). Komponenten /usr/sbin/in.routed kan också skilja på mobila IP-meddelanden och meddelanden om routeridentifiering.

Lagringsgränssnitt

Stöd för följande gränssnitt för enhetsdrivrutinsegenskaper kanske inte finns i framtida versioner av operativmiljön Solaris.

Följande enhetsdrivrutiner kanske inte stöds i framtida versioner av operativmiljön Solaris.

Följande verktyg kanske inte stöds i framtida versioner av operativmiljön Solaris.

sun4m-maskinvara

sun4m-maskinvara kanske inte stöds i framtida versioner av operativmiljön Solaris.

Systemen Sun StorEdge A3000, Sun StorEdge A3500 och Sun StorEdge A3500FC

Programvarustöd för följande lagringsenheter kanske inte finns i framtida versioner av operativmiljön Solaris.

Bandenheter

Följande bandenheter kanske inte stöds i framtida versioner av operativmiljön Solaris.

Grafikkorten Ultra AX och SPARCengine Ultra AXmp

Stöd för grafikkorten UltraTM AX och SPARCengine Ultra AXmp kanske inte ingår i framtida versioner av operativmiljön Solaris.

32-bit: X11 statiska bibliotek

Statiska bibliotek i /usr/openwin/lib kanske inte stöds i framtida versioner av operativmiljön Solaris. Stöd för 32-bitars statiska bibliotek i /usr/openwin/lib och program som är statiskt länkade till dessa bibliotek kanske inte finns i framtida versioner. 64-bitars statiska bibliotek har aldrig funnits.

Program som är länkade med befintliga statiska bibliotek i /usr/openwin/lib kanske inte fungerar i framtida versioner. Endast program som är dynamiskt länkade till de gemensamma bibliotek som tillhandahåller Solaris ABI (Application Binary Interface) är utformade för framtida kompatibilitet.

Gränssnittet XIL

Gränssnittet XILTM kanske inte stöds i framtida versioner. Ett program som använder XIL genererar följande varningsmeddelande:


          VARNING! XIL ÄR FÖRÅLDRAT    
      Detta program använder gränssnittet Solaris XIL
      som har blivit föråldrat och kanske inte kommer 
      att finnas i kommande versioner efter Solaris 9. 
      Kontakta programvaruleverantören. 
      Du undviker det här meddelandet om du anger 
      miljövariabeln  
       "_XIL_SUPPRESS_OBSOLETE_MSG".

Verktyget xetops

Verktyget xetops kanske inte stöds i framtida versioner av operativmiljön Solaris. Verktyget xetops konverterar asiatiska textfiler till PostScript-filer.. Detta gör att asiatiska tecken kan skrivas ut på PostScript-skrivare som inte har asiatiska teckensnitt i minnet.

Liknande funktionalitet får du med kommandot mp som har förbättrats så at det stöder alla inbyggda asiatiska kodningar med fler alternativ och funktioner.

Utskriftsfiltret xutops

Utskriftsfiltret xutops kanske inte stöds i framtida versioner. Liknande funktioner tillhandahålls av utskriftsfiltret mp i operativmiljön Solaris 9 8/03.

Mer information finns i direkthjälpen för mp(1 ).