1.linux.bz2解ålinux.bz
2.探寻最优linux镜像网站linux镜像网站
3.四步解决Linux系统中出现中文乱码问题
linux.bz2解ålinux.bz
LinuxKernel(Linuxå æ ¸)æä¹å®è£ ï¼1ãä¸è½½æ°å æ ¸æºç ï¼å°å®ç½www.kernel.orgï¼ä¸è½½ææ°çæ¬linuxå æ ¸ï¼ä¿åå°/usr/src/kernelsç®å½ï¼å¤§çº¦MBã
2ã#cd/usr/src/kernels
3ã#tarjvxflinux-2.6..5.tar.bz2
4ãè¿å ¥ç³»ç»åå æ ¸ç®å½ï¼æå ¶ä¸çéèæ件.configå¤å¶å°æ°å æ ¸ç®å½ä¸ã
5ãcdè¿å ¥æ°å æ ¸ç®å½ï¼ç¶åæ§è¡#makeoldconfigæ¤æ¶æææ示åæå车ï¼é项æ示é½é»è®¤ã
6ã#makexconfigæ¤æ¶å¼¹åºä¸ä¸ªå æ ¸é ç½®çªå£ï¼éé¢å ¨æ¯è±æï¼æçä¸æï¼å¹²èå°±ç´æ¥æè¿ä¸ªçªå£å ³æï¼ç»§ç»å¾ä¸åã
7ã#makebzImagemakemodulesmakemodules_installmakeinstall第ä¸æ¥ç¼è¯æ¶é´æ¯è¾é¿ï¼è¦å°åéä¸çï¼è¦çæºå¨æ åµäºã
8ã#uname-ræ¥çå æ ¸çæ¬ï¼å®æä¸é¢æ¥éª¤åå°±å¯ä»¥éå¯ç³»ç»äºï¼å¯å¨æ¶ä¼å¨GRUBèåéåºç°æ°å æ ¸é项äºãæ¤æ¹æ³å®è£ æ°å æ ¸ååæ¶ä¹ä¼ä¿çæ§å æ ¸ï¼å¯å¨æ¶ï¼å¯ä»¥å¨æ°èå æ ¸é´éæ©ï¼ç¸å½çå®ç¨
å¦ä½ç»linuxå®è£ æ°å æ ¸ï¼
ä¸ãè·åå æ ¸æºç
äºã解åå æ ¸æºç
é¦å 以rootå¸å·ç»å½ï¼ç¶åè¿å ¥/usr/srcåç®å½ãå¦æç¨æ·å¨å®è£ Linuxæ¶ï¼å®è£ äºå æ ¸çæºä»£ç ï¼åä¼åç°ä¸ä¸ªlinux-x.y.zçåç®å½ã该ç®å½ä¸åæ¾çå æ ¸x.y.zçæºä»£ç ãæ¤å¤ï¼è¿ä¼åç°ä¸ä¸ªæå该ç®å½çé¾æ¥linuxãå é¤è¯¥è¿æ¥ï¼ç¶åå°æ°å æ ¸çæºæ件æ·è´å°/usr/srcç®å½ä¸ï¼å¹¶è§£å:
#tarzxvfLinux-2.3..tar.gz
æ件éæ¾æååï¼å¨/usr/srcç®å½ä¸ä¼çæä¸ä¸ªlinuxåç®å½ãå ¶ä¸å å«äºå æ ¸2.3.çå ¨é¨æºä»£ç ãå°/usr/include/asmã/usr/inlude/linuxã/usr/include/scsié¾æ¥å°/usr/src/linux/includeç®å½ä¸ç对åºç®å½ä¸ã
#cd/usr/include
#rm-Rfasmlinux
#ln-s/usr/src/linux/include/asm-iasm
#ln-s/usr/src/linux/include/linuxlinux
#ln-s/usr/src/linux/include/scsiscsi
å é¤æºä»£ç ç®å½ä¸æ®çç.oæ件åå ¶å®ä»å±æ件ã
#cd/usr/src/linux
#makemrproper
ä¸.å¢éè¡¥ä¸
ææ¶ä¸éè¦å®å ¨éæ°å®è£ ï¼åªéæå¢éè¡¥ä¸ï¼ç±»ä¼¼å级ï¼å¨å æ ¸æºç æ æ ¹ç®å½è¿è¡:
patch-p1../patch-x.y.z
å.å æ ¸æºç æ ç®å½ï¼
archï¼å å«å硬件ä½ç³»ç»æç¸å ³ç代ç ï¼æ¯ç§å¹³å°å ä¸ä¸ªç¸åºçç®å½ãåä½PCç¸å ³ç代ç åæ¾å¨iç®å½ä¸ï¼å ¶ä¸æ¯è¾éè¦çå æ¬kernelï¼å æ ¸æ ¸å¿é¨åï¼ãmmï¼å å管çï¼ãmath-emuï¼æµ®ç¹åå 仿çï¼ãlibï¼ç¡¬ä»¶ç¸å ³å·¥å ·å½æ°ï¼ãbootï¼å¼å¯¼ç¨åºï¼ãpciï¼PCIæ»çº¿ï¼åpowerï¼CPUç¸å ³ç¶æï¼ã
blockï¼é¨åå设å¤é©±å¨ç¨åºã
cryptoï¼å¸¸ç¨å å¯åæ£åç®æ³ï¼å¦AESãSHAçï¼ï¼è¿æä¸äºå缩åCRCæ ¡éªç®æ³ã
Documentationï¼å ³äºå æ ¸åé¨åçéç¨è§£éå注éã
driversï¼è®¾å¤é©±å¨ç¨åºï¼æ¯ä¸ªä¸åç驱å¨å ç¨ä¸ä¸ªåç®å½ã
fsï¼åç§æ¯æçæ件系ç»ï¼å¦extãfatãntfsçã
includeï¼å¤´æ件ãå ¶ä¸ï¼åç³»ç»ç¸å ³ç头æ件被æ¾ç½®å¨linuxåç®å½ä¸ã
initï¼å æ ¸åå§å代ç ï¼æ³¨æä¸æ¯ç³»ç»å¼å¯¼ä»£ç ï¼ã
ipcï¼è¿ç¨é´éä¿¡ç代ç ã
kernelï¼å æ ¸çææ ¸å¿é¨åï¼å æ¬è¿ç¨è°åº¦ãå®æ¶å¨çï¼åå¹³å°ç¸å ³çä¸é¨å代ç æ¾å¨arch/*/kernelç®å½ä¸ã
libï¼åºæ件代ç ã
mmï¼å å管ç代ç ï¼åå¹³å°ç¸å ³çä¸é¨å代ç æ¾å¨arch/*/mmç®å½ä¸ã
netï¼ç½ç»ç¸å ³ä»£ç ï¼å®ç°äºåç§å¸¸è§çç½ç»åè®®ã
scriptsï¼ç¨äºé ç½®å æ ¸æ件çèæ¬æ件ã
securityï¼ä¸»è¦æ¯ä¸ä¸ªSELinuxç模åã
soundï¼å¸¸ç¨é³é¢è®¾å¤ç驱å¨ç¨åºçã
usrï¼å®ç°äºä¸ä¸ªcpioã
å¨iä½ç³»ä¸ï¼ç³»ç»å¼å¯¼å°ä»arch/i/kernel/head.så¼å§æ§è¡ï¼å¹¶è¿è转移å°init/main.cä¸çmain()å½æ°åå§åå æ ¸ã
äº.é ç½®å æ ¸
#cd/usr/src/linux
å æ ¸é ç½®æ¹æ³æä¸ç§ï¼
ï¼1ï¼å½ä»¤è¡:makeconfig
ï¼2ï¼èå模å¼çé ç½®çé¢:makemenuconfig
(3)Xwindow:makexconfig
Linuxçå æ ¸é ç½®ç¨åºæä¾äºä¸ç³»åé ç½®é项ã对äºæ¯ä¸ä¸ªé ç½®é项ï¼ç¨æ·å¯ä»¥"y"ã"m"æ"n"ãå ¶ä¸"y"表示å°ç¸åºç¹æ§çæ¯ææ设å¤é©±å¨ç¨åºç¼è¯è¿å æ ¸ï¼"m"表示å°ç¸åºç¹æ§çæ¯ææ设å¤é©±å¨ç¨åºç¼è¯æå¯å 载模åï¼å¨éè¦æ¶ï¼å¯ç±ç³»ç»æç¨æ·èªè¡å å ¥å°å æ ¸ä¸å»ï¼"n"表示å æ ¸ä¸æä¾ç¸åºç¹æ§æ驱å¨ç¨åºçæ¯æãç±äºå æ ¸çé ç½®é项é常å¤ï¼æ¬æåªä»ç»ä¸äºæ¯è¾éè¦çé项ã
1ãCodematurityleveloptionsï¼ä»£ç æç度é项ï¼
Promptfordevelopmentand/orincompletecode/drivers(CONFIG_EXPERIMENTAL)å¦æç¨æ·æ³è¦ä½¿ç¨è¿å¤äºæµè¯é¶æ®µç代ç æ驱å¨ï¼å¯ä»¥éæ©âyâãå¦ææ³ç¼è¯åºä¸ä¸ªç¨³å®çå æ ¸ï¼åè¦éæ©ânâã
2ãProcessortypeandfeaturesï¼å¤çå¨ç±»ååç¹è²ï¼
ï¼1ï¼ãProcessorfamily(,/Cx,/K5/5x/6x,Pentium/K6/TSC,PPro/6xMX)éæ©å¤çå¨ç±»åï¼ç¼ºç为Ppro/6xMXã
ï¼2ï¼ãMaximumPhysicalMemory(1GB,2GB)å æ ¸æ¯æçæ大å åæ°ï¼ç¼ºç为1Gã
ï¼3ï¼ãMathemulation(CONFIG_MATH_EMULATION)åå¤çå¨ä»¿çï¼ç¼ºç为ä¸ä»¿çã
ï¼4ï¼ãMTRR(MemoryTypeRangeRegister)support(CONFIG_MTRR)
éæ©è¯¥é项ï¼ç³»ç»å°çæ/proc/mtrræ件对MTRRè¿è¡ç®¡çï¼ä¾Xserver使ç¨ã
ï¼5ï¼ãSymmetricmulti-processingsupport(CONFIG_SMP)éæ©âyâï¼å æ ¸å°æ¯æ对称å¤å¤çå¨ã
3ãLoadablemodulesupportï¼å¯å 载模åæ¯æï¼
ï¼1ï¼ãEnableloadablemodulesupport(CONFIG_MODULES)éæ©âyâï¼å æ ¸å°æ¯æå 载模åã
ï¼2ï¼ãKernelmoduleloader(CONFIG_KMOD)éæ©âyâï¼å æ ¸å°èªå¨å è½½é£äºå¯å 载模åï¼å¦åéè¦ç¨æ·æå·¥å è½½ã
4ãGeneralsetupï¼ä¸è¬è®¾ç½®ï¼
ï¼1ï¼ãNetworkingsupport(CONFIG_NET)该é项设置æ¯å¦å¨å æ ¸ä¸æä¾ç½ç»æ¯æã
ï¼2ï¼ãPCIsupport(CONFIG_PCI)该é项设置æ¯å¦å¨å æ ¸ä¸æä¾PCIæ¯æã
ï¼3ï¼ãPCIaccessmode(BIOS,Direct,Any)该é项设置Linuxæ¢æµPCI设å¤çæ¹å¼ãéæ©âBIOSâï¼Linuxå°ä½¿ç¨BIOSï¼éæ©âDirectâï¼Linuxå°ä¸éè¿BIOSï¼éæ©âAnyâï¼Linuxå°ç´æ¥æ¢æµPCI设å¤ï¼å¦æ失败ï¼å使ç¨BIOSã
ï¼4ï¼Parallelportsupport(CONFIG_PARPORT)éæ©âyâï¼å æ ¸å°æ¯æå¹³è¡å£ã
5ãPlugandPlayconfigurationï¼å³æå³ç¨è®¾å¤æ¯æï¼
ï¼1ï¼ãPlugandPlaysupport(CONFIG_PNP)éæ©âyâï¼å æ ¸å°èªå¨é ç½®å³æå³ç¨è®¾å¤ã
ï¼2ï¼ãISAPlugandPlaysupport(CONFIG_ISAPNP)éæ©âyâï¼å æ ¸å°èªå¨é ç½®åºäºISAæ»çº¿çå³æå³ç¨è®¾å¤ã
6ãBlockdevicesï¼å设å¤ï¼
ï¼1ï¼ãNormalPCfloppydisksupport(CONFIG_BLK_DEV_FD)éæ©âyâï¼å æ ¸å°æä¾å¯¹è½¯ççæ¯æã
ï¼2ï¼ãEnhancedIDE/MFM/RLLdisk/cdrom/tape/floppysupport(CONFIG_BLK_DEV_IDE)éæ©âyâï¼å æ ¸å°æä¾å¯¹å¢å¼ºIDE硬çãCDROMåç£å¸¦æºçæ¯æã
7ãNetworkingoptionsï¼ç½ç»é项ï¼
ï¼1ï¼ãPacketsocket(CONFIG_PACKET)éæ©âyâï¼ä¸äºåºç¨ç¨åºå°ä½¿ç¨Packetåè®®ç´æ¥åç½ç»è®¾å¤é讯ï¼èä¸éè¿å æ ¸ä¸çå ¶å®ä¸ä»åè®®ã
ï¼2ï¼ãNetworkfirewalls(CONFIG_FIREWALL)éæ©âyâï¼å æ ¸å°æ¯æé²ç«å¢ã
ï¼3ï¼ãTCP/IPnetworking(CONFIG_INET)éæ©âyâï¼å æ ¸å°æ¯æTCP/IPåè®®ã
ï¼4ï¼TheIPXprotocol(CONFIG_IPX)éæ©âyâï¼å æ ¸å°æ¯æIPXåè®®ã
ï¼5ï¼ãAppletalkDDP(CONFIG_ATALK)éæ©âyâï¼å æ ¸å°æ¯æAppletalkDDPåè®®ã
8ãSCSIsupportï¼SCSIæ¯æï¼
å¦æç¨æ·è¦ä½¿ç¨SCSI设å¤ï¼å¯é ç½®ç¸åºé项ã
9ãNetworkdevicesupportï¼ç½ç»è®¾å¤æ¯æï¼
Networkdevicesupport(CONFIG_NETDEVICES)éæ©âyâï¼å æ ¸å°æä¾å¯¹ç½ç»é©±å¨ç¨åºçæ¯æã
ãEthernet(orMbit)ï¼MæM以太ç½ï¼
å¨è¯¥é¡¹è®¾ç½®ä¸ï¼ç³»ç»æä¾äºè®¸å¤ç½å¡é©±å¨ç¨åºï¼ç¨æ·åªè¦éæ©èªå·±çç½å¡é©±å¨å°±å¯ä»¥äºãæ¤å¤ï¼ç¨æ·è¿å¯ä»¥æ ¹æ®éè¦ï¼å¨å æ ¸ä¸å å ¥å¯¹FDDIãPPPãSLIPåæ 线LANï¼WirelessLANï¼çæ¯æã
ãCharacterdevicesï¼å符设å¤ï¼
ï¼1ï¼ãVirtualterminal(CONFIG_VT)éæ©âyâï¼å æ ¸å°æ¯æèæç»ç«¯ã
ï¼2ï¼ãSupportforconsoleonvirtualterminal(CONFIG_VT_CONSOLE)
éæ©âyâï¼å æ ¸å¯å°ä¸ä¸ªèæç»ç«¯ç¨ä½ç³»ç»æ§å¶å°ã
ï¼3ï¼ãStandard/generic(dumb)serialsupport(CONFIG_SERIAL)
éæ©âyâï¼å æ ¸å°æ¯æ串è¡å£ã
ï¼4ï¼ãSupportforconsoleonserialport(CONFIG_SERIAL_CONSOLE)
éæ©âyâï¼å æ ¸å¯å°ä¸ä¸ªä¸²è¡å£ç¨ä½ç³»ç»æ§å¶å°ã
ãMiceï¼é¼ æ ï¼
PS/2mouse(aka"auxiliarydevice")support(CONFIG_PSMOUSE)å¦æç¨æ·ä½¿ç¨çæ¯PS/2é¼ æ ï¼å该é项åºè¯¥éæ©âyâã
ãFilesystemsï¼æ件系ç»ï¼
ï¼1ï¼ãQuotasupport(CONFIG_QUOTA)éæ©âyâï¼å æ ¸å°æ¯æç£çéé¢ã
ï¼2ï¼ãKernelautomountersupport(CONFIG_AUTOFS_FS)éæ©âyâï¼å æ ¸å°æä¾å¯¹automounterçæ¯æï¼ä½¿ç³»ç»å¨å¯å¨æ¶èªå¨mountè¿ç¨æ件系ç»ã
ï¼3ï¼ãDOSFATfssupport(CONFIG_FAT_FS)éæ©âyâï¼å æ ¸å°æ¯æDOSFATæ件系ç»ã
ï¼4ï¼ãISOCDROMfilesystemsupport(CONFIG_ISO_FS)
éæ©âyâï¼å æ ¸å°æ¯æISOCDROMæ件系ç»ã
ï¼5ï¼ãNTFSfilesystemsupport(readonly)(CONFIG_NTFS_FS)
éæ©âyâï¼ç¨æ·å°±å¯ä»¥ä»¥åªè¯»æ¹å¼è®¿é®NTFSæ件系ç»ã
ï¼6ï¼ã/procfilesystemsupport(CONFIG_PROC_FS)/procæ¯åæ¾Linuxç³»ç»è¿è¡ç¶æçèææ件系ç»ï¼è¯¥é¡¹å¿ é¡»éæ©âyâã
ï¼7ï¼ãSecondextendedfssupport(CONFIG_EXT2_FS)EXT2æ¯Linuxçæ åæ件系ç»ï¼è¯¥é¡¹ä¹å¿ é¡»éæ©âyâã
ãNetworkFileSystemsï¼ç½ç»æ件系ç»ï¼
ï¼1ï¼ãNFSfilesystemsupport(CONFIG_NFS_FS)éæ©âyâï¼å æ ¸å°æ¯æNFSæ件系ç»ã
ï¼2ï¼ãSMBfilesystemsupport(tomountWfWsharesetc.)(CONFIG_SMB_FS)
éæ©âyâï¼å æ ¸å°æ¯æSMBæ件系ç»ã
ï¼3ï¼ãNCPfilesystemsupport(tomountNetWarevolumes)(CONFIG_NCP_FS)
éæ©âyâï¼å æ ¸å°æ¯æNCPæ件系ç»ã
ãPartitionTypesï¼ååºç±»åï¼
该é项æ¯æä¸äºä¸å¤ªå¸¸ç¨çååºç±»åï¼ç¨æ·å¦æéè¦ï¼å¨ç¸åºçé项ä¸éæ©âyâå³å¯ã
ãConsoledriversï¼æ§å¶å°é©±å¨ï¼
VGAtextconsole(CONFIG_VGA_CONSOLE)éæ©âyâï¼ç¨æ·å°±å¯ä»¥å¨æ åçVGAæ¾ç¤ºæ¹å¼ä¸ä½¿ç¨Linuxäºã
ãSoundï¼å£°é³ï¼
Soundcardsupport(CONFIG_SOUND)éæ©âyâï¼å æ ¸å°±å¯æä¾å¯¹å£°å¡çæ¯æã
ãKernelhackingï¼å æ ¸çè§ï¼
MagicSysRqkey(CONFIG_MAGIC_SYSRQ)éæ©âyâï¼ç¨æ·å°±å¯ä»¥å¯¹ç³»ç»è¿è¡é¨åæ§å¶ãä¸è¬æ åµä¸éæ©ânâã
å ãç¼è¯å æ ¸
ï¼ä¸ï¼ã建ç«ç¼è¯æ¶æéçä»å±æ件
#cd/usr/src/linux
#makedep
ï¼äºï¼ãæ¸ é¤å æ ¸ç¼è¯çç®æ æ件
#makeclean
ï¼ä¸ï¼ãç¼è¯å æ ¸
#makezImage
å æ ¸ç¼è¯æååï¼ä¼å¨/usr/src/linux/arch/i/bootç®å½ä¸çæä¸ä¸ªæ°å æ ¸çæ åæ件zImageãå¦æç¼è¯çå æ ¸å¾å¤§çè¯ï¼ç³»ç»ä¼æç¤ºä½ ä½¿ç¨makebzImageå½ä»¤æ¥ç¼è¯ãè¿æ¶ï¼ç¼è¯ç¨åºå°±ä¼çæä¸ä¸ªåå«bzImageçå æ ¸æ åæ件ã
ï¼åï¼ãç¼è¯å¯å 载模å
å¦æç¨æ·å¨é ç½®å æ ¸æ¶è®¾ç½®äºå¯å 载模åï¼åéè¦å¯¹è¿äºæ¨¡åè¿è¡ç¼è¯ï¼ä»¥ä¾¿å°æ¥ä½¿ç¨insmodå½ä»¤è¿è¡å è½½ã
#makemodules
#makemodelus_install
ç¼è¯æååï¼ç³»ç»ä¼å¨/lib/modulesç®å½ä¸çæä¸ä¸ª2.3.åç®å½ï¼éé¢åæ¾çæ°å æ ¸çææå¯å 载模åã
ä¸ãå¯å¨æ°å æ ¸
ï¼ä¸ï¼ãå°æ°å æ ¸åSystem.mapæ件æ·è´å°/bootç®å½ä¸
#cp/usr/src/linux/arch/i/boot/bzImage/boot/vmlinuz-2.3.
#cp/usr/src/linux/System.map/boot/System.map-2.3.
#cd/boot
#rm-fSystem.map
#ln-sSystem.map-2.3.System.map
ï¼äºï¼ãé ç½®/etc/lilo.confæ件ãå¨è¯¥æ件ä¸å å ¥ä¸é¢å è¡ï¼
default=linux-2.3.
image=/boot/vmlinuz-2.3.
label=linux-2.3.
root=/dev/hda1
read-only
ï¼ä¸ï¼ã使æ°é ç½®çæ
#/sbin/lilo
ï¼åï¼ãéæ°å¯å¨ç³»ç»
#/sbin/reboot
æ°å æ ¸å¦æä¸è½æ£å¸¸å¯å¨ï¼ç¨æ·å¯ä»¥å¨LILO:æ示符ä¸å¯å¨æ§å æ ¸ãç¶åæ¥åºæ éåå ï¼éæ°ç¼è¯æ°å æ ¸å³å¯ã
CDlinuxéå¯å¨æ示cantfindoutwherecdlinuxisinstalledï¼
æå·²ç»è§£å³äºæç¨grub4doså¼å¯¼ï¼ç®å½å¦ä¸H:LinuxCDlinuxCDlinux-0.9.7.1.isomenu.lstå¦ä¸ï¼titlefindandbootCDlinux-0.9.7.1.isofallback3find--set-root/Linux/CDlinux/BZIMAGEkernel/Linux/CDlinux/BZIMAGEquietCDL_LANG=zh_CN.UTF-8CDL_GUI=yesCDL_AMOUNT=yesCDL_DIR=/Linux/CDlinuxCDL_IMG=CDlinux-0.9.7.1.isoinitrd/Linux/CDlinux/INITRD注ææCDéçBZIMAGEãINITRD解ååºæ¥æ¾å°CDlinuxç®å½ä¸
探寻最优linux镜像网站linux镜像网站
探寻最优Linux镜像网站
Linux是一种自由、开放源代码的操作系统,其应用及用户群体越来越广泛,已经从最初的服务器端应用扩展到了桌面端、移动端等各个领域。然而,网站后面源码作为一个开放源代码的操作系统,不同版本的Linux安装包及其应用软件需要从不同的服务器下载,而服务器不同,下载速度也会不同。因此,如何选取最优的Linux镜像网站来下载软件包,成为了Linux用户必须要解决的问题。
常见的Linux镜像网站包括: 阿里云、网易云、中科大、清华大学镜像站等。这篇文章将采用Python编程语言,通过测速工具获取Linux镜像站点下载速度,restful 源码分析以得出最优Linux镜像网站。
1.编写Python程序获取镜像站点速度
通过Python编程语言,我们可以很快地编写程序来测量和比较各个Linux镜像网站的下载速度。首先,我们需要安装Python requests 和time模块。
import requests
import time
def test_speed(url):
start_time = time.time()
try:
response = requests.get(url, timeout=3)
end_time = time.time()
speed = round(response.content.__len__() / (end_time-start_time) / , 2)
return speed
except:
return -1
上述代码中,定义了test_speed()函数,该函数接收一个url参数,在函数内使用requests.get()方法获取返回的showwindow函数源码数据,如果成功,计算下载速度,并返回。如果下载失败,返回-1。
2.测试镜像站点速度
我们定义一个Linux镜像网站列表来测试速度,如下所示:
mirror_list = [
“/ubuntu/dists/xenial/main/installer-amd/”,
“/ubuntu/dists/xenial/main/installer-amd/”
]
使用for循环循环遍历镜像站点,调用test_speed()函数进行速度测试,并将测试结果输出:
for mirror in mirror_list:
print(mirror,dbutils 源码下载 test_speed(mirror))
3.选择最优的Linux镜像网站
我们定义一个函数get_best_mirror(),该函数依次对所有Linux镜像网站进行速度测试,并找出其中下载速度最快的镜像网站,并返回该站点的url:
def get_best_mirror():
mirror_list = [
“/ubuntu/dists/xenial/main/installer-amd/”,
“/ubuntu/dists/xenial/main/installer-amd/”
]
best_mirror = “”
best_speed = 0
for mirror in mirror_list:
speed = test_speed(mirror)
if speed > best_speed:
best_mirror = mirror
best_speed = speed
return best_mirror
运行get_best_mirror()函数,将输出下载速度最快的Linux镜像网站。
综上所述,我们可以通过Python编程语言,使用测速工具获取Linux镜像站点的下载速度,以得出最优的Linux镜像网站。这样可以提高软件的rfcn源码解读下载速度,节约时间,提高效率。
四步解决Linux系统中出现中文乱码问题
在使用CentOS 系统时,安装的时候可能你会遇到英文的CentOS系统,在这中情况下安装CentOS系统时是默认安装(即英文)。安装完毕后,出现的各种中文乱码。那么,我们如何解决这种问题呢。一、CentOS系统访问 g.cn ,发现中文乱码。
于是用以前的方式:yum -y install fonts-chinese
CentOS系统安装后,还是不能显示中文字体。我使用 gedit 编辑源码,其中文注释也为乱码。
后来,终于找到以下方法可以解决,需要两个中文支持的包:
fonts-chinese-3.-.el5.noarch.rpm
ftp://ftp.muug.mb.ca/mirror/centos/5.4/os/x_/CentOS/fonts-chinese-3.-.el5.noarch.rpm
fonts-ISO-2-dpi-1.0-.1.noarch.rpm
ftp://ftp.muug.mb.ca/mirror/centos/5.4/os/x_/CentOS/fonts-ISO-2-dpi-1.0-.1.noarch.rpm
一个是中文字体,一个是字体显示包。
下载后,在命令行安装:
#rpm -ivh XXXX ( XXXX 代表上面那两个包的全名, rpm 不会不知道怎么用吧?)
CentOS系统安装完成后,重新启动即可。
二、终端、 gedit 显示乱码
#vi /etc/sysconfig/in
将LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun"
修改原内容为
LANG="zh_CN.GB"
LANGUAGE="zh_CN.GB:zh_CN.GB:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun"
用 yum 安装中文字体
#yum install fonts-chinese.noarch
system - logout 注销
重新登录CentOS系统时,你会发现,所有界面已从英文变成中文。在终端输入 date 命令测试
#date
年 月 日 星期一 :: CST
三、在 ssh , telnet 终端中文显示乱码解决办法( CentOS 5.3 )
#vi /etc/sysconfig/in
将原内容 LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun"
修改为
LANG="zh_CN.GB"
LANGUAGE="zh_CN.GB:zh_CN.GB:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun"
用 yum 安装中文字体
#yum install fonts-chinese.noarch
断开 ssh ,重新连
在终端输入 date 命令测试
#date
年 月 日 星期一 :: CST
四、在CentOS系统 5.3 中使用中文输入法
我以前的方法是安装企鹅版 ,见下一页 。 在此,还有一个更简单的,只要使用 yum 安装 SCIM 即可。
命令行输入:
#yum install scim
#yum install scim-pinyin
重启动X(按Ctrl+Alt+Backpace)或注销(logout)。
好了,可以输入中文了。CentOS系统出现中文乱码的问题就这样解决了。