-
Notifications
You must be signed in to change notification settings - Fork 2
/
history.php
executable file
·515 lines (372 loc) · 20 KB
/
history.php
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh" >
<!-- <!DOCTYPE html>
<html> -->
<head>
<title>附录E:历史和背景 - 自由软件与开源是什么 和 openSUSE 的历史是什么</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<link href="css/style.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="thumbnailviewer.css" type="text/css" />
<script src="thumbnailviewer.js" type="text/javascript">
/***********************************************
* Image Thumbnail Viewer Script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
</script>
</head>
<body style="background-color: rgb(185, 185, 185);">
<!-- titel start -->
<div id="frame" class="normal">
<table width="100%">
<tr>
<td valign="top" style="padding-top: 5px" width="50%">
<div class="content-text">最后更新:2022年11月1日</div>
</td>
<td align="center" width="50%" valign="top">
<!-- start of freefind search box html -->
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td style="font-family: Arial, Helvetica, sans-serif; font-size: 7.5pt;">
<form style="margin:0px; margin-top:0px;" action="http://search.freefind.com/find.html" method="get" accept-charset="utf-8" target="_self">
<input type="hidden" name="si" value="38829622" />
<input type="hidden" name="pid" value="r" />
<input type="hidden" name="n" value="0" />
<input type="hidden" name="_charset_" value="" />
<input type="hidden" name="bcd" value="÷" />
<input type="text" name="query" size="16" />
<input type="submit" value="search" />
<a href="http://www.freefind.com" class="content-text">by FreeFind</a>
</form>
</td>
</tr>
</table>
<!-- end of freefind search box html -->
</td>
<!--
<td align="right" width="25%" valign="top">
<div id="google_translate_element"></div><script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'zh-CN',
autoDisplay: false,
layout: google.translate.TranslateElement.InlineLayout.SIMPLE
}, 'google_translate_element');
}
</script><script type="text/javascript" src="http://translate.google.com.hk/translate_a/element.js?cb=googleTranslateElementInit"></script>
</td>
-->
</tr>
</table>
<table width="99%">
<tr>
<td width="67%" align="center"><img src="images/pics/title.png" alt="title" />
</td>
<td width="33%" align="center"><img src="images/pics/desktop-title.png" alt="?" class="pic" /></td>
</tr>
</table>
<!-- titel slut -->
<div id="topLeft">
<div class="content-title">开始</div>
<a href="index.php" class="content-text">1. 简介</a><br />
<a href="switching.php" class="content-text">2. 改用 GNU/Linux</a><br />
<a href="acquisition.php" class="content-text">3. 获取 openSUSE</a><br />
<a href="installation.php" class="content-text">4. 安装</a><br />
<div class="content-title">日常应用</div>
<a href="kde.php" class="content-text">5. KDE 桌面环境</a><br />
<a href="apps.php" class="content-text">6. 常用软件</a><br />
<a href="security.php" class="content-text">7. 安全设置</a><br />
<a href="command.php" class="content-text">8. 终端命令行</a><br />
<a href="yast.php" class="content-text">9. 管理员设置 (YaST)</a><br />
<a href="installpackage.php" class="content-text">10. 软件安装</a><br />
<a href="repositories.php" class="content-text">11. 软件源</a><br />
<a href="windows.php" class="content-text">12. 与Windows世界兼容</a><br />
<div class="content-title">设置</div>
<a href="codecs.php" class="content-text">13. 多媒体编解码器</a><br />
<a href="browserplugins.php" class="content-text">14. 浏览器插件</a><br />
<a href="3d.php" class="content-text">15. 显卡驱动</a><br />
<a href="wlan.php" class="content-text">16. 无线网</a><br />
<a href="develop.php" class="content-text">17. 开发环境</a><br />
<a href="obs.php" class="content-text">18. 软件打包服务OBS</a><br />
<a href="srvlamp.php" class="content-text">19. LAMP和LNMP</a><br />
<a href="srvother.php" class="content-text">20. 其他常见服务软件</a><br />
<div class="content-title">附录</div>
<a href="help.php" class="content-text">A: 帮助和文档</a><br />
<a href="games.php" class="content-text">B: 游戏</a><br />
<a href="under.php" class="content-text">C. 深入了解</a><br />
<a href="tweaks.php" class="content-text">D. 提示和解决方法</a><br />
<a href="history.php" class="content-text">E. 历史和背景</a><br />
<a href="contribute.php" class="content-text">F: 重在参与</a><br />
<a href="license.php" class="content-text">GNU自由文档许可证</a>
<!--
<hr align="center" width="99%" />
<center><script type="text/javascript" src="http://www.livewebstats.dk/counter.php?id=1959&mark="></script></center><br />
<br /><br />
<div align="center" class="content-title">openSUSE 12.1 coming soon:</div><br />
<center><a href="http://en.opensuse.org/Portal:12.1"><img src="http://counter.opensuse.org/12.1/small" border="0" alt="countdown" /></a></center><br />
-->
</div>
<div class="heading1">附录E:历史和背景</div>
本章的目的是让读者大体见识和了解一下
GNU/Linux 的历史和生态系统及自由/开源软件
的背景知识。
<br /><br />
<div class="heading2">E.1 源代码 vs. 二进制机器码</div>
计算机软件由各种不同的编程语言写成。如下源代码(<i>source code</i>)
是任何有适当训练的人都可以写出和理解的:
<br />
<div class="code">#include <iostream.h><br /><br />
main()<br />
{<br />
cout << "Hello World!";<br />
return 0;<br />
}
</div><br />
人类可读的源代码会被编译成
计算机可以运行的二进制机器码(<i>binary machine code</i>):
<br />
<div class="code">01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100 00100001 00100000</div><br />
如果不访问源代码并且无权修改它,那么无论您作为单独的用户,
或是您庞大的团体,都不能研究软件如何工作和它干了什么——
随其独自地改变和改善它——您完全依赖于拥有该源代码的公司/个人的心血来潮。
<br /><br />
<div class="heading2">E.2 Richard Stallman, GNU 和自由软件</div>
由于系统程序员 Richard M. Stallman (RMS) 对私有软件 强加给他的技术和社交限制 愈加感到失望,他分别于1984年、1985年成立了
旨在创建一个自由的类Unix操作系统的
<a href="http://www.gnu.org/">GNU</a> 项目 (GNU's Not Unix)
和用于促进自由软件发展的<a href="http://www.fsf.org" target="_blank">Free Software Foundation (FSF)</a>自由软件基金会。
<br /><br />
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="width: 50%;"><div style="text-align: center;"><img style="width: 200px; height: 220px;" alt="rms" src="images/pics/rms.jpg" /></div></td>
</tr>
<tr>
<td class="image-caption">Richard M. Stallman</td>
</tr>
</tbody>
</table><br />
自由软件并不意味着不花钱(free of charge),
而是自由意义上的自由(but free as in freedom)。
明确的定义按如下四条基本的自由原则:
<br />
<ul>
<li>(0) 可以自由运行该程序,无论是什么目的。
</li>
<li>(1) 可以自由地学习该程序如果工作,并且可以改变它,让它来按您的意愿来执行。
</li>
<li>(2)
可以自由地重新发布程序的副本,这样您可以帮助您的邻居。
</li>
<li>(3)
可以自由地改善该程序,公开发布您的改进程序(和常规的版本更新),
这样整个社区都会受益。
</li>
</ul>
自由原则 1 - 3 要求能访问程序的源代码。
<br /><br />
<div class="tip">
<table>
<tbody>
<tr>
<td><img src="images/pics/tip.png" alt="tip" /></td>
<td>如果您想对自由软件了解更多,建议下载这个
<a href="http://audio-video.gnu.org/video/20090122_richard_stallman.ogv" target="_blank">Richard M. Stallman演讲视频
</a> (550 MB, Ogg Theora 格式)</td>
</tr>
</tbody>
</table>
</div><br />
<div class="heading3">E.2.1 GNU GPL, Copyleft(著佐权)和其他自由软件许可证</div>
任何软件许可证遵守以上四条基本自由原则的,都可认为
是一个自由软件许可证。存在着茫茫多的不同的自由软件许可证。
自由软件许可证基于现有的版权法律运行,
为用户提供了比通常享有的更多的大量的自由。
<br /><br />
目前使用最广泛的自由软件许可证是 GNU 通用公共许可证(General Public License,GPL)。GNU GPL 的一个特性是它应用了一个著名的 <i>copyleft</i>
(著佐权,与copyright相反)原则。这个意思是当您被允许修改和重发布
GPL'ed 软件(GPL derivative software,GPL衍生软件)时
——这些衍生的工作 <u>必须</u> 按相似的条款发布
——因而确保 GPL'ed 程序永远保持是自由软件。
非著佐权许可证也称为不受限(permissive)许可证,这些类型的自由软件许可证
允许软件按照不同的、不兼容的许可证重新发布——甚至发布成专有软件。
<br /><br />
<div class="heading2">E.3 Linux 和 Linus Torvalds</div>
至1980年代后期,GNU项目创建了一个
<a href="http://directory.fsf.org/GNU/" target="_blank">几乎完整的自由Unix操作系统</a> ,但是内核总导致问题。
<br /><br />
在1991年,独立于GNU项目,22岁的芬兰大学学生 Linus Torvalds
决定写一个他可以在家使用的Unix内核。后来那年他在一个新闻组宣布了
第一个发行版,使用了这些现在不朽的名言:<br />
<i>"...I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu)..."</i>,<br />
“……我正在做一个(自由的)操作系统(只是个业余爱好,
不会像 gnu 般庞大和专业)……” 。
<br /><br />
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="width: 50%;"><div style="text-align: center;"><img style="width: 200px; height: 207px;" alt="linus" src="images/pics/linus.jpg" /></div></td>
</tr>
<tr>
<td class="image-caption">Linus Torvalds</td>
</tr>
</tbody>
</table><br />
内核被命名为 Linux ,并且很快它以 GNU GPL 为许可证,
人们开始将它和 GNU 工具整合,一个由 GNU 加 Linux 组成的
完整功能的、自由的类Unix操作系统变成现实!
<br /><br />
现今 Linus Torvalds 住在美国,并且继续领导Linux内核的开发——
但他已不再孤单,如今每年有超过一千个的开发者给内核贡献代码——
一些是志愿者,他们在业余时间贡献代码,而另一些是大公司雇用的员工,
比如IBM、Intel、Novell和Red Hat。
<br /><br />
<div class="heading2">E.4 开源</div>
术语 <a href="http://opensource.org/" target="_blank">open source</a>
(开源)创建于1998年,由一群想让他们自己与自由软件运动的思想言论
有点区别的人们创建,旨在让自由软件对商业利益更具吸引力。
<br /><br />
被自由软件基金会(Free Software Foundation)和开源促进会(Open Source Initiative)认可的软件许可证几乎完全一样,因此实际上开源和
自由软件之间只有很小的差异——区别几乎只在哲学和修辞水平上。
通常使用术语 "FOSS" (Free and Open Source Software,自由和开源软件) 来弥合两个阵营之间的差距。
<br /><br />
<div class="heading2">E.5 openSUSE的历史</div>
SUSE在德国于1992年9月2日成立,以Gesellschaft für Software- und Systementwicklung mbH (S.u.S.E. GmbH)命名,意为:“软件和系统开发公司”。
其第一个GNU/Linux发行版 (S.u.S.E. Linux 1.0) 在1994年发布——
使 SUSE 成为现有 GNU/Linux 发行版中最老的一个。最初它只是
美国 Slackware 发行版的德国版本,但后来 SUSE 成为了最主要的
发行版之一。在2003年 SUSE 被 Novell 收购,如今已发展到遍布世界各地,
但主要在德国纽伦堡、捷克布拉格和美国。
<br /><br />
openSUSE项目于2005年开始,目的是开放发展并融合更多的社区力量。
openSUSE为Novell企业版的GNU/Linux产品提供了基础——
SUSE Linux 企业服务器/桌面版(SUSE Linux Enterprise Server/Desktop)和Novell开放企业服务器(Novell Open Enterprise Server)。
<br /><br />
在2010年,Novell 被 Attachmate 收购。该交易是在2011年4月完成的,Attachmate 最先的一个动作就是将 SUSE 拆成一个独立于 Novell 的业务部门,并将 SUSE
总部迁回到德国纽伦堡。2014年 Micro Focus 并购了 Attachmate,不过这件事对 SUSE 和 openSUSE 项目都没影响。2019 年 Micro Focus 出售 SUSE 公司给 瑞典私募股权投资机构殷拓集团(EQT Partners),出售事件对 openSUSE 项目依然没有影响。
<br /><br />
在2014年,开发版分支 openSUSE Factory 已经发展到足够稳定,变成了可日常使用的滚动升级发行版,即 openSUSE Tumbleweed。
openSUSE Tumbleweed 是基于 SUSE Linux 企业服务器和桌面版(SLES 和 SLED),然后 openSUSE 正式发行版也跟进这些变化,
于2015年演化成为 openSUSE Leap 发行版。openSUSE Leap 发行版是采用 SUSE Linux 企业版的内核系统,
发行方式也变为长期支持,每年更新服务补丁包,而发行版的大版本则是每隔3到4年更新一次。
<br /><br />
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="width: 25%;"><div style="text-align: center;"><img style="border: 0px solid ; width: 148px; height: 140px;" alt="gnu" src="images/pics/gnu-head.jpg" /></div></td>
<td style="width: 25%;"><div style="text-align: center;"><img style="width: 128px; height: 128px;" alt="tux" src="images/pics/linux.png" /></div></td>
<td style="width: 25%"><div style="text-align: center;"><img style="width: 120px; height: 141px;" alt="konqui" src="images/pics/konqui.png" /></div></td>
<td style="width: 25%"><div style="text-align: center;"><img style="width: 150px; height: 150px;" alt="geeko" src="images/pics/opensuse.jpg" /></div></td>
</tr>
<tr>
<td class="image-caption"> GNU项目吉祥物</td>
<td class="image-caption">Linux官方吉祥物-企鹅Tux</td>
<td class="image-caption">KDE吉祥物-恐龙Konqui</td>
<td class="image-caption">SUSE吉祥物-变色龙Geeko</td>
</tr>
</tbody>
</table><br /><br />
<div class="heading2">E.6 GNU/Linux生态系统</div><br />
<div class="heading3">E.6.1 发行版</div>
当Linux内核和GNU工具及其他“上游”( "upstream" )的自由软件捆绑在一起
组成一个完整的现代操作系统时,其被称为一个GNU/Linux发行版
(<i>distribution</i>)。存在很多的面向不同类型的 用户和用途 的发行版
——企业版、家庭用户版、服务器版、桌面版、多媒体中心版本等。
一些是商业版的,另一些完全是基于社区志愿者的努力。除了打包软件,
发行者通常也整合它,给它贴牌,打补丁,提供内部开发的附加工具等等。
当然是因为软件组件是自由软件才可能有这么多种发行版的存在。
<br /><br />
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="width: 50%;"><center><a href="images/pics/ecosystem.png" rel="thumbnail"><img src="images/pics/ecosystemb.png" alt="ecosystem" class="pic" /></a></center><br /></td>
</tr>
<tr>
<td class="image-caption">
本图展示了上游项目、发行者和终端用户的生态系统。
</td>
</tr>
</tbody>
</table>
<br />
<div class="heading3">E.6.2 谁开发了自由软件和为什么要开发?</div>
很多开发者被大公司雇用了,如IBM、Sun微系统、Novell、Red Hat、Google、
Mozilla基金会、KDAB、Nokia、Intel、AMD、Canonical、Oracle等。
这些公司通常拥有一个商业模式,出售围绕自由软件的服务或出售
安装了自由软件的硬件。通过使用自由软件,公司能和其他人分担开发成本。
<br /><br />
同样许多人以其他方式被付钱来开发自由软件,通过大学工作、政府赞助、
捐款,学生可以通过<a href="http://code.google.com/soc" target="_blank">Google Summer of Code</a> (谷歌编程之夏)项目赚钱等。
<br /><br />
然而还有很多很多人在他们的业余时间为自由软件工作而赚不到任何东西。
他们有很多不同的动机。
<ul>
<li>
他们可能需要一个特性或遭受了一个bug("scratch your own itch",
抓自己的痒处,即自己解决自己遇到的实际问题,就自己知道问题所在)
</li>
<li>
建立他们的技能和社交网络并创造工作机会。
</li>
<li>
编程是充满乐趣和挑战的。
</li>
<li>
可以获得很多的赞誉和尊敬。
</li>
<li>
不像您的日常工作,您可以做您自己选择的项目。
</li>
<li>
他们可能认为软件自由本身已经足够重要到为之奋斗。
</li>
<li>
他们将参加一个激动人心的遍布世界的社区。
</li>
<li>等等。</li>
</ul>
<div class="heading3">E.6.3 谁在使用GNU/Linux ?</div>
很多人仍然觉得 GNU/Linux 只是一个小的业余爱好的操作系统——
并且在标准桌面电脑的市场份额当然也很小。然而约百分之一的市场份额,
其在世界范围内使用的人们仍多达数百万。
对市场份额或用户总数目的真实可靠的测量是不可能的。(无法统计确切数目)
<br /><br />
然而GNU/Linux在其他领域是分布非常广的。很大份额的网页服务器
和其他服务器是运行在GNU/Linux上的。谷歌和雅虎在GNU/Linux上建立了
他们整个的基础架构。从南极洲到NASA在外层空间的使用,GNU/Linux的使用
无处不在。GNU/Linux是世界上绝大多数
<a href="http://www.top500.org/stats/list/36/os" target="_blank">
超级计算机</a>的首选操作系统。
并且GNU/Linux被使用在 <a href="http://linuxdevices.com/" target="_blank">嵌入式设备</a> 中,人们通常都不知道它在里面,比如移动电话、TV电视机、
电纸书、PDA掌上电脑、路由器、硬盘录像机、NAS(网络连接式存储)设备和其他的等等。
<br /><br />
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="width: 50%;"><div style="text-align: center;"><a href="tweaks.php"><img class="pic" style="width: 32px; height: 32px;" alt="prev" src="images/pics/prev.png" /></a></div></td>
<td style="width: 50%;"><div style="text-align: center;"><a href="contribute.php"><img class="pic" style="width: 32px; height: 32px;" alt="next" src="images/pics/next.png" /></a></div></td>
</tr>
</tbody>
</table>
<!-- stats start -->
<!--
<hr align="center" width="99%" />
<center><script type="text/javascript" src="http://www.livewebstats.dk/counter.php?id=1959&mark="></script></center><br />
-->
<!-- stats slut -->
<!-- sponsor start -->
<!--
<div style="text-align: center;">Hosting sponseret af:<br />
<a href="http://www.enavn.dk/"><img style="border: 0px" alt="liga" src="images/pics/enavn.gif" /></a></div><br />
-->
<!-- sponsor slut -->
<!-- <div class="lille" align="center">Send feedback to <a href="mailto:admin@opensuse-guide.org">admin [at] opensuse-guide.org</a></div> -->
<div class="small" align="center">
本文档翻译自 <a href="http://opensuse-guide.org/" target="_blank">http://opensuse-guide.org/</a> 不当之处,还望指正<br />
使用e-mail发送您的英文评论给 admin [at] opensuse-guide.org <br />
或发送意见和建议给中文译者:Libitum (hello[at]libitum.org);
Winland (winland0704[at]126.com)
</div>
</div>
</body>
</html>